Jean-Paul Chaput
0aa9010b32
Merge branch 'coloquinte2' of gitlab.lip6.fr:vlsi-eda/coriolis into coloquinte2
2023-06-23 15:39:30 +02:00
Gabriel Gouvine
ee2ed63d35
Automatic slice height adjustment for multi-row cells
2023-06-22 18:28:48 +02:00
Jean-Paul Chaput
72b906cb68
Forgor configuartion files for GF180MCU.
2023-06-22 17:38:03 +02:00
Jean-Paul Chaput
30b69f634a
Merge branch 'coloquinte2' of gitlab.lip6.fr:vlsi-eda/coriolis into coloquinte2
2023-06-22 17:36:11 +02:00
Gabriel Gouvine
73925094f1
Specify branch in Coloquinte submodule + update
2023-06-22 17:11:42 +02:00
Jean-Paul Chaput
56da5ebe32
Merge branch 'coloquinte2' of gitlab.lip6.fr:vlsi-eda/coriolis into coloquinte2
2023-06-22 17:09:39 +02:00
Gabriel Gouvine
0dc33538a7
Specify branch in Coloquinte submodule
2023-06-22 17:07:42 +02:00
Gabriel Gouvine
7b7e852f67
Compute space margin from bounding box (for user-specified bounding box)
2023-06-22 17:07:36 +02:00
Jean-Paul Chaput
04410f1cc2
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-06-22 14:13:19 +02:00
Jean-Paul Chaput
a3c05c0f60
Merge branch 'coloquinte2' of gitlab.lip6.fr:vlsi-eda/coriolis into coloquinte2
...
Seems to have been strange things occuring.
2023-06-22 14:01:25 +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
Gabriel Gouvine
5d8b994bb6
Fix orientation issues across rows: MX/MY are exchanged between Coriolis and Coloquinte
2023-06-20 10:47:25 +02:00
Jean-Paul Chaput
9b87b92eec
Groudwork for short localization in Tramontana.
...
In order to accurately find the rectangles (Components) causing a short
circuit, we need to aggregate the equipotentials as soon as we starts
to merge the tiles. Because tiles being a union set, the tree compression
forbid to know which tile overlap which one afterwards. So the equipotentials
are created early on the fly. We also add an accounting of all the net's
components (Plug excluded) to know if it is fully included in the
equipotential. If not, we have an open.
This is an impacting change from the previous version in which we build
the equipotentials *after* aggregating the tiles only. The added cost
comes from the number of equipotential merging that we have to perform
when we merge tiles. Almost two times slower. May need to have a deep
look on how to optimize it later (efficient merge or keeping the order
tiles where merged).
2023-06-16 13:34:36 +02:00
Jean-Paul Chaput
5233d860f4
Slight change in Occurrence::getCompactString() formatting.
...
* Change: In Occurrence::getCompactString(), when the path is void,
still display a double colon (::) instead of just one so we know
for sure that the it is void.
2023-06-16 13:33:50 +02:00
Gabriel Gouvine
6f793665c2
Remove uniform density option, replaced by densityVariation
2023-06-10 14:45:07 +02:00
Gabriel Gouvine
7f0ab625d2
New densityVariation option to replace uniformDensity
2023-06-10 14:35:55 +02:00
Gabriel Gouvine
e497a4d48f
Rename tabs in CGT
2023-06-10 13:41:41 +02:00
Gabriel Gouvine
052df5d1c8
Introduce a new parameter to handle uniform density
2023-06-10 13:29:56 +02:00
Gabriel Gouvine
4731e30bb3
Fix enum values for placement effort in graphical mode
2023-06-09 16:12:20 +02:00
Gabriel Gouvine
078e4e0644
Little bit more cleanup
2023-06-09 16:07:19 +02:00
Gabriel Gouvine
23975c541d
Remove unused datastructures in EtesianEngine
2023-06-08 18:45:19 +02:00
Gabriel Gouvine
0fe1deac94
Remove OpenMP flags in nix build
2023-06-08 17:11:48 +02:00
Gabriel Gouvine
db01b4ff55
Remove dead antenna diode insertion code
2023-06-08 17:11:40 +02:00
Gabriel Gouvine
1f5549d396
Fix orientation handling
2023-06-08 14:21:00 +02:00