1. 19 Oct, 2021 1 commit
    • Jean-Paul Chaput's avatar
      Speed up the database by caching the Occurrence hash. · d0405d81
      Jean-Paul Chaput authored
      * Change: In Hurricane::SharedPath, the hash for the shared pathes, which
          serves for Map<> storing, were computed "on the fly" at each
          ::getHash() call, and were involving recursive calls of all the
          hashes along the components of the shared path. This is terribly
          slow especially in a design with a deep hierarchy (typical case
          LS180).
            Now, at the cost of one supplemenental unsigned long in each
          SharedPath, it is only computed once in the constructor, and is
          no longer recursive (only access the *first* tail, if any).
            As a consequence, the re-display computation delay becomes
          bearable. But also speed up any transhierarchical walkthough.
      d0405d81
  2. 18 Oct, 2021 2 commits
  3. 16 Oct, 2021 2 commits
    • Jean-Paul Chaput's avatar
      Disable tie cell insertion in EtesianEngine::toHurricane(). · 5343f9c9
      Jean-Paul Chaput authored
      * Change: In Etesianengine::toHurricane(), no longer call interTies().
          This *should* no longer be needed as almost all standard cells
          (SxLib & FlexLib) already contains polarisation contacts.
            So do not need to disturb the placement.
            Secondly, in presence of a H-Tree, when there is not enough
          space to insert a sufficient number of tie cell, the lefmost one
          in the sub-row is shifted to left, overlaping the H-Tree buffer
          cells. This is a bug (even signaled by a warning). But as this
          part is disabled, I won't correct it soon...
      5343f9c9
    • Jean-Paul Chaput's avatar
      Build square external pins instead of "flattened" ones. · e80df453
      Jean-Paul Chaput authored
      * Change: In Cumulus/plugins.block.Block, for standalone block,
          the external Pin where created non-square, the "perpandicular"
          side made a half wire width. But in case the wire width was an
          odd number of physical grid, it was leading to offgrid screaming
          in the GDS driver.
            Now, just make them square...
      e80df453
  4. 15 Oct, 2021 8 commits
  5. 14 Oct, 2021 1 commit
    • Jean-Paul Chaput's avatar
      Fix incorrect application of xTracksReservedMin in Katana. · f58212eb
      Jean-Paul Chaput authored
      * Bug: In KatanaEngine::annotateGlobalGraph(), the minimum track reservation
          was not applied correctly. Instead of adding the *difference* between
          the minimum and the current reservation, the minimum was simply added.
          Leading to too high reservation. And loss of control about what we
          were doing on the edges capacities...
            Really stupid.
      f58212eb
  6. 09 Oct, 2021 3 commits
  7. 06 Oct, 2021 7 commits
  8. 02 Oct, 2021 1 commit
  9. 01 Oct, 2021 13 commits
  10. 30 Sep, 2021 2 commits