Skip to content

update with last modifications - #168

Open
rchotin wants to merge 278 commits into
mainfrom
WIP_rchotin
Open

update with last modifications#168
rchotin wants to merge 278 commits into
mainfrom
WIP_rchotin

Conversation

@rchotin

@rchotin rchotin commented Jul 30, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

jpc-lip6 and others added 30 commits September 4, 2024 10:21
It seems that hTracksReservedMin is actually more important than
hTracksReservedLocal, which is just a threshold value.
* Fixed Verilog netlist export with presence of unconnected plugs

* Made export port be output by default when direction undefined.

---------

Co-authored-by: Serge Rabyking <serge.rabyking@chipflow.io>
with square brackets

Co-authored-by: Serge Rabyking <serge.rabyking@chipflow.io>
Signed-off-by: gatecat <gatecat@ds0.me>
jpc-lip6 and others added 29 commits September 4, 2024 10:22
The gold rule is that a fixed segment is inserted in it's track at the
first session revalidation and *must* stay inserted. Allowing to remove
it if they are of null length create cascading problems.

* Change: In AutoSegment::canReduce(), never reduce allow to reduce
   fixed segments, except in the final driving state.
* Change: In Session::revalidate(), no longer skip track insertion of
   fixed segments when they are reduceds.
* Change: In Katana::printCompletion(), no longer skip fixed segments
   while checking for unrouteds. In case of bugs in the algorithm they
   may end up non routed.
* The "selection" button appears in multiple widgets and needs to
  be kept synchronous when one is changed. We use a "star" model
  where one widget changes it, then send a signal to all widgets
  that the setting has changed. We will loop over the one that
  has made the modification (so the setting is made twice) *but*
  we temporarily block him from emitting signals, hence we break
  the loop. It was too complex and contained bugs, now fixed for
  the integration of the short-circuit widget.
* Add support to draw DRCError (used as well for short circuit,
  may have to change the name...). Still the problem of
  "text.reference" beigng activated as a sub-setting of "marker".
* Change the way the full redraw is called. No longer check for
  a change in selection state but use a dedicated flag.
* In select(Occurrence), when it's a Net, select all net's
  components, but not the Net object itself (for stability of
  selection).
* Bug in, SelectionModel::getSelector(), check for *negative*
  row indexes...
* Make a incremental clear in SelectionModel, to manage the
  activation/deactivation of the selection.
* New Netset widget to manage a defined set<Net*> instead of all
  the nets od a Cell.
Note: this does not solve the channel routing issues, but allows to
      debug it using the standard procedure.
* Enhanced and more readable log/error messages in the recursives calls
  of Tramontana.
* Add a new NoExtractConsistent flag on the Cell to signal a Cell which
  is not in a coherent state to be extracted. Typically a sub-model which
  is placed (uniquified) but contains no routing. Same goes for core
  cell inside a corona (only the corona makes sense).
* In KatanaEngine::_postCreate(), flag cells that will not be consistent
  for the extractor.
New setting to activate this feature (deactivated by default):
        conf.doLvx = True
…nerateds).

* Move extractable layer list and cut/contact connexions info from
  SweepLine to Tramontana, as we need them both in SweepLine *and* Tile.
* In ShortCiruit, add a failsafe if the two occurrences bounding boxes
  do not overlap. This must not occurs, but just in case, issues a
  warning and uses the union instead of the intersection, so at least
  we could see both faulty components.
* In Tile::create(), check that we do not create tiles with empty bounding
  box. If so, throw an exception. When forcing the layer, like when
  creating metal parts from a lone cut, use the overall bounding box,
  not the one in the metal (wich will be *empty* !).
* In Equipotential::add(), when counting the number of components for a
  net to be fully included in the Equi, discard those in a layer which
  is *not* extractable. Was generating false positive on open nets.
Update the documentation in rst mode
@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown

A preview of is uploaded and can be seen here:

https://lip6.github.io/coriolis/pull/168/

Changes may take a few minutes to propagate. Since this is a preview of production, content with draft: true will not be rendered. The source is here: https://github.com/lip6/coriolis/tree/gh-pages/pull/168/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants