Commit Graph

2537 Commits

Author SHA1 Message Date
Las Safin eeba236c36
katana 2021-08-29 19:24:14 +00:00
Las Safin 5bbc5b3b2e
etesian, anabatic 2021-08-29 19:21:28 +00:00
Las Safin 7bab1feec5
flute 2021-08-29 19:16:28 +00:00
Las Safin 7661abe6e1
Try to get crlcore working 2021-08-29 18:25:21 +00:00
Las Safin c7df1e6ac9
hurricane 2021-08-29 17:46:28 +00:00
Las Safin 41665edfed
Add generic helper 2021-08-29 17:37:07 +00:00
Las Safin 7105a5aea4
Make vlsisapd accessible through Python! 2021-08-29 15:33:53 +00:00
Las Safin e1975b45ea
Fix linking with boost python 2021-08-29 15:31:41 +00:00
Las Safin 18c4ebdb86
Set version and default package 2021-08-27 20:18:09 +00:00
Las Safin ceffebde2e
-DBUILD_DOC=ON 2021-08-27 20:08:48 +00:00
Las Safin 7ecd0ce2fe
unittests 2021-08-27 20:00:36 +00:00
Las Safin 9e21326d03
documentation 2021-08-27 19:56:12 +00:00
Las Safin 11311072a2
unicorn 2021-08-27 19:48:19 +00:00
Las Safin ed96a0b2e4
Build documentation 2021-08-27 17:20:51 +00:00
Las Safin c47e89ce26
tutorial 2021-08-27 17:18:34 +00:00
Las Safin 8ead337bd8
stratus1 2021-08-27 17:15:30 +00:00
Las Safin 644805db36
solstice 2021-08-27 17:07:48 +00:00
Las Safin ffdff0b77a
oroshi 2021-08-27 16:44:57 +00:00
Las Safin 2c4f143e15
metis, mauka 2021-08-27 16:43:24 +00:00
Las Safin d7fe45acd8
nimbus 2021-08-27 16:40:10 +00:00
Las Safin b6336a0249
kite 2021-08-27 16:36:55 +00:00
Las Safin d6837972aa
karakaze 2021-08-27 16:29:24 +00:00
Las Safin 024b4b232f
ispd 2021-08-27 16:23:35 +00:00
Las Safin dcc0e6aebf
include/coriolis -> include/coriolis2 2021-08-27 16:15:28 +00:00
Las Safin 99cf78f580
ispd work 2021-08-27 15:27:53 +00:00
Las Safin 552e54731a
katabatic 2021-08-27 15:16:06 +00:00
Las Safin 867df820f5
knik 2021-08-27 15:10:28 +00:00
Las Safin 9110d58ef2
equinox 2021-08-27 15:07:38 +00:00
Las Safin c253ef4ed7
bora 2021-08-27 14:49:00 +00:00
Las Safin 72b46d7802
katana 2021-08-27 14:36:23 +00:00
Las Safin 4dff6fd6c3
etesian and anabatic 2021-08-27 14:26:33 +00:00
Las Safin a5187f34b9
flute 2021-08-26 16:44:45 +00:00
Las Safin 83eb8b4a6b
cumulus 2021-08-26 16:23:26 +00:00
Las Safin 9aa450e8af
crlcore 2021-08-26 16:14:25 +00:00
Las Safin 68400d9437
crlcore work 2021-08-23 08:44:29 +00:00
Las Safin a7ecaeaa36
Cleanup 2021-08-23 08:44:07 +00:00
Las Safin 985ae3edde
coloquinte and lefdef 2021-08-22 11:40:56 +00:00
Las Safin 8c9353f791
hurricane builds 2021-08-22 11:17:47 +00:00
Las Safin 7c5679408f
Get vlsisapd and bootstrap building! 2021-08-22 10:54:22 +00:00
Las Safin be6260ab64
temporary commit 2021-08-22 05:47:36 +00:00
Las Safin 3bef114e97
Use CMake 2.8 2021-08-21 22:09:39 +00:00
Las Safin 5a536b93b4
Got it working? 2021-08-16 19:50:39 +00:00
Las Safin 435168931e
bad hack 2021-08-16 19:06:13 +00:00
Las Safin 82b6604e2b
wip 2021-08-16 17:41:57 +00:00
Jean-Paul Chaput f1668cec5f Disable BFD support by default.
* Change: In <tool>/CMakeLists.txt, add an USE_LIBBFD option to
    enable the link against the BFD library. Latest versions seems
    to have changed their API.
* Change: In bootstrap/ccp.by & builder/Builder.py, add an option
    "--bfd" (and self._bfd) to enable BFD support.
2021-07-17 13:01:19 +02:00
Jean-Paul Chaput 3687ca80e9 Add management for highly loaded leafs of H-Trees.
In the LS180, probably due to the implementation of a small RAM
with DFFs, some leaf of the clock tree (H-Tree) got heavily
loaded (around 80 DFFs sinks). Implement an option that allow
the leaf of the QuadTree to use three buffers instead of one.
The sinks are partitionned using their angle from the center
of the leaf (trigonometric direction). CChoose the bigger angle
gaps to perform the split.

* Change: In Cumulus/plugins.block.configuration.GaugeConf, in
     getNearestHorizontalTrack() and getNearestVerticalTrack() add an
     offset argument to shift the position of the requested track
     by a certain amount.
* Change: In Cumulus/plugins.block.configuration.GaugeConf, in
    createHorizontal(), add a flag to make the source end of the
    segment to "stick out". Useful when connecting to a stacked
    VIA top, but using a lower layer that can be shifted.
* New: In Cumulus/plugins.block.spares.Spares, BufferPool & QuadTree,
    add support for selection and management of multiple buffers at
    the same time. Basically returns a list of selected buffer
    instances instead of just one instance.
      Added HEAVY_LEAF_LOAD flag to Spares. To be used by all tools
    classes that makes use of it.
      Added QuadTree.runselect(), be sure to call it between different
    H-Tree operations, otherwise results will be strange.
* New: In Cumulus/plugins.block.htree.HTree, in case of heavy leaf
    load, in the leaf of the tree, allocate three buffers instead
    of one. Select them to form a triangle around the main one.
    That is, use (i,j), (i+1,j) and (i,j+1).
      Added a HTree._connectLeaf() to share the handling of the child
    buffer connexions. Whether they are leaf of not and heavy or not.
* Change: Cumulus/plugins.block.Block, expand HTree support to
    manage the HEAVY_LEAF_LOAD flag.
2021-07-01 14:01:44 +02:00
Jean-Paul Chaput c6f703b1cc New parameter "katana.trackFill" to control the dummy fill ratio. 2021-06-27 20:16:42 +02:00
Jean-Paul Chaput 106bc89cb5 Fix offgrid core power rings in symbolic/cmos configuration.
* Bug: In CRL/etc/symbolic/plugins.py, power lines around the core where
    badly spaced, allowing the filler to insert a fill wire that was
    causing both DRC error and short circuit.
2021-06-26 14:38:13 +02:00
Jean-Paul Chaput 3f42981fb2 Fix too narrow blockages areas for the SRAM/macro wrapper.
* In Cumulus/plugins/block/macro.py, the METAL3 blokage was too narrow
    on the left side, allowing use of METAL3 track too close from
    internal components.
      The METAL5 blockages around jumpers where also too narrow.
      Thoses problems where seen with the density filler which put
    wires everywhere.
2021-06-26 14:37:37 +02:00
Jean-Paul Chaput 5a43c1465e Fix badly filled tracks containing blockages.
* Bug: In Track::repair(), consider the blockage net as any other, so
    the metal filling works correctly (correct management of transitions
    between blockage and non-blockage).
2021-06-26 14:36:59 +02:00