Gabriel Gouvine
21deed93f1
Update coloquinte version
2023-07-04 11:04:06 +02:00
Gabriel Gouvine
e3d6456ce3
Avoid placement issues on small designs by limiting cell bloat based on row size
2023-07-04 10:22:50 +02:00
Gabriel Gouvine
fda7054840
Apply density variation on the whole placement area, avoiding reduced free space under huge bloat
2023-07-04 10:22:50 +02:00
Gabriel Gouvine
ffb5e38de2
Apply library bloating during free space computation
2023-07-04 10:22:50 +02:00
Gabriel Gouvine
dcf3e7bd77
Report slice height in Etesian logs
2023-07-04 10:22:50 +02:00
Jean-Paul Chaput
605fa5cdd1
Using the right cell gauge name in GF180MCU techn o file.
2023-07-04 10:22:50 +02:00
Jean-Paul Chaput
508adbd00b
Small beautification of the Coloquinte bloat factor display.
2023-07-04 10:22:50 +02:00
Jean-Paul Chaput
b06e90d122
Call runScript() with unicorn only when there *is* a graphic interface.
2023-07-04 10:22:50 +02:00
Jean-Paul Chaput
d8958c3b5a
In designflow, re-export LD_LIBRARY_PATH only if there is an ALLIANCE_TOP.
2023-07-04 10:22:50 +02:00
Jean-Paul Chaput
9c8e63c11d
Set patterns to account the DFF in cmos & cmos 45 technologies.
2023-07-04 10:22:50 +02:00
Jean-Paul Chaput
373cbe9835
Filter new type of RoutingGauge in KatanaEngine::annotateGlobalGraph().
...
* Change: RoutingGauge in KatanaEngine::annotateGlobalGraph(), when
accounting for obstacles, skip new types of RoutingGauges that
are not accounted either when computing initial edge capacity in
EdgeCapacity CTOR. Now only take into account the "Default" kind.
2023-07-04 10:22:50 +02:00
Jean-Paul Chaput
5cd83019db
Fix bug in NetBuilderHV::_do_1G_xM1_1PinM2(), using bad RoutingPad.
...
* Bug: In NetBuilderHV::_do_1G_xM1_1PinM2(), using the wrong RoutingPad
table to build the wires between M1. The topology was not connecting
some M1.
2023-07-04 10:22:50 +02:00
Gabriel Gouvine
d2c2f977f1
Automatic slice height adjustment for multi-row cells
2023-07-04 10:22:15 +02:00
Jean-Paul Chaput
a110a286d2
Forgot configuration files for GF180MCU.
2023-07-04 10:21:58 +02:00
Gabriel Gouvine
73cc5c0e76
Specify branch in Coloquinte submodule + update
2023-07-04 10:21:27 +02:00
Gabriel Gouvine
4973d0a181
Compute space margin from bounding box (for user-specified bounding box)
2023-07-04 10:20:52 +02:00
Jean-Paul Chaput
76e9da0b64
Added support for GF180MCU, part 1.
...
* New: In LefImport::LefParser, add support for LEF Polygons that are
translated into Hurricane Rectilinears.
* Change: In LefImport::setMergeLibrary(), the default behavior for the
LEF parser is to create a new separate library under LEF/<lib_name>
for each file. But if the various cells are put each one in it's own
cell, this is suitable. So we can now set a library beforehand into
which they will be all put.
* New: in CRL/technos.node180.gf180mcu, configuration files for the
GF180MCU open PDK.
* New: in cumulus/designflow.technos, added a setupGF180MCU_GF() to
initialize the GF PDK.
2023-07-04 10:20:41 +02:00
Gabriel Gouvine
06ea3d6e09
Export polarity of multi-row cells
2023-06-20 18:30:30 +02:00
Gabriel Gouvine
764464911e
Handle multi-row height better for default abutment box
2023-06-20 18:17:19 +02:00
Gabriel Gouvine
f0c616a5ea
Remove dead code
2023-06-20 15:33:30 +02:00
Gabriel Gouvine
1df76cdf5a
Fix orientation issues across rows: MX/MY are exchanged between Coriolis and Coloquinte
2023-06-20 12:18:06 +02:00
Gabriel Gouvine
4fe1436e1f
Remove uniform density option, replaced by densityVariation
2023-06-20 12:18:06 +02:00
Gabriel Gouvine
5c75a1ffb7
New densityVariation option to replace uniformDensity
2023-06-20 12:18:06 +02:00
Gabriel Gouvine
e395069025
Rename tabs in CGT
2023-06-20 12:18:06 +02:00
Gabriel Gouvine
0743e3bbe4
Introduce a new parameter to handle uniform density
2023-06-20 12:18:06 +02:00
Gabriel Gouvine
665331252e
Fix enum values for placement effort in graphical mode
2023-06-20 12:18:06 +02:00
Gabriel Gouvine
0fdc8f6d3f
Little bit more cleanup
2023-06-20 12:18:06 +02:00
Gabriel Gouvine
093a4161ef
Remove unused datastructures in EtesianEngine
2023-06-20 12:18:06 +02:00
Gabriel Gouvine
011b32d1ed
Remove OpenMP flags in nix build
2023-06-20 12:18:06 +02:00
Gabriel Gouvine
238d9dfaba
Remove dead antenna diode insertion code
2023-06-20 12:18:06 +02:00
Gabriel Gouvine
fb6979db19
Fix orientation handling
2023-06-20 12:18:06 +02:00
Gabriel Gouvine
3d43a25bb4
Default to only showing final placement (update is slow)
2023-06-20 12:18:06 +02:00
Gabriel Gouvine
2bc2e4a988
Improve callbacks
2023-06-20 12:18:06 +02:00
Gabriel Gouvine
1b41976ca1
Callbacks in EtesianEngine
2023-06-20 12:18:06 +02:00
Gabriel Gouvine
c178b8c720
Add feed cells in command line call too
2023-06-20 12:18:05 +02:00
Gabriel Gouvine
a9041cbb7c
Remove useKatana option in CGT (not used anymore)
2023-06-20 12:18:05 +02:00
Gabriel Gouvine
495edc6bfe
Enable P&R command line options in graphic mode
2023-06-20 12:18:05 +02:00
Gabriel Gouvine
d85e7277a4
Add missing cleanup. Seems to take care of non-determinism at restart
2023-06-20 12:18:05 +02:00
Gabriel Gouvine
e723a53b69
Setup row polarity (single row cells at the moment)
2023-06-20 12:18:05 +02:00
Gabriel Gouvine
288d89ba93
Setup Coloquinte callbacks + start rewriting antenna code
2023-06-20 12:18:05 +02:00
Gabriel Gouvine
c62383c09f
Rewrite EtesianEngine for new coloquinte
2023-06-20 12:18:05 +02:00
Gabriel Gouvine
7091ac3a77
Completely replace old coloquinte by new one
2023-06-20 12:18:05 +02:00
Gabriel Gouvine
c0b4aad02b
Rewrite of the Etesian engine to run the new placer
2023-06-20 12:18:05 +02:00
Gabriel Gouvine
a9f55021fd
Add Coloquinte2 to the build
2023-06-20 12:18:05 +02:00
Jean-Paul Chaput
21eedbcc2b
Change in strategy for guessing Alliance top cells directory.
...
* In cumulus.designflow.technos.setupCMOS(): export back the guessed
ALLIANCE_TOP *before* importing technos.symbolic.cmos so it is
used for the CELLS_TOP. This avoid defaulting to /soc/alliance
which does exists only on LIP6 computers...
2023-05-28 15:31:47 +02:00
Jean-Paul Chaput
d41e328253
Added easier access to devices parameters in AnalogDesign.
2023-05-08 20:00:47 +02:00
Jean-Paul Chaput
7cfd056da2
Completed inspector support on analog transitors.
2023-05-08 20:00:29 +02:00
Jean-Paul Chaput
ae5f6ad3de
Added some more debug info in capacitors.
2023-04-26 19:34:22 +02:00
Jean-Paul Chaput
a31cf3d334
Fix SRAM import hierarchy for new coriolis namespace.
2023-04-26 11:46:53 +02:00
Gabriel Gouvine
4b15396444
Remove old steps from the installation
2023-04-04 16:20:29 +02:00