Robert Taylor
9982f21f56
Update repo references in code to point to github
2023-07-16 19:24:53 +00:00
Robert Taylor
fe37bb1552
Update readme for new project location
2023-07-16 19:24:53 +00:00
Robert Taylor
6c3361632c
Parallelise build
...
Currently just fixed at -j4
2023-07-16 06:13:46 +00:00
Robert Taylor
edafd1d200
Revert "Fix missing libraries problems (seen on Cygwin)."
...
This reverts commit 881e97bbd3
.
2023-07-16 06:13:46 +00:00
Robert Taylor
c0c0e873c2
Only use Development.Module for python dependency, necessary for manylinux build
2023-07-16 06:13:45 +00:00
Robert Taylor
b482abc34d
Add missing dependencies to cibuildwheel environment
...
liblemon and eigen3
2023-07-16 06:13:44 +00:00
Robert Taylor
6499f00020
Update for new poetry builder interface
2023-07-16 06:11:54 +00:00
Robert Taylor
ab99ab1099
Add cache key
2023-07-16 06:11:53 +00:00
Robert Taylor
d77950de65
Use ccache to speed up build
2023-07-16 06:11:43 +00:00
Robert Taylor
abf08d443d
Set up parallel github CI based off Numpy's actions
2023-07-16 05:50:05 +00:00
Jean-Paul Chaput
d0f0cdc47d
In cumulus/chip.pads, now support non-square corner I/O pads.
2023-07-15 21:26:13 +02:00
Jean-Paul Chaput
9d98c9aafd
Allow Rectilinear to be tagged as external components in GdsParser.
2023-07-15 21:24:38 +02:00
Jean-Paul Chaput
77463c4803
New Rectilinear::getNearestHSide() function.
...
* New: In Rectilinear::getNearestHSide(), returns the *horizontal* side
of a polygon which is closest to a given Y coordinate.
Unused for now.
2023-07-15 21:23:42 +02:00
Robert Taylor
fc3def2df9
Add link to matrix room
2023-07-15 00:24:42 +00:00
Robert Taylor
e093cc4dcb
Update repo references in code to point to github
2023-07-15 00:23:10 +00:00
Robert Taylor
afee14b3b5
Update readme for new project location
2023-07-14 21:34:21 +00:00
Jean-Paul Chaput
7c0b61e669
Finally put the *master* branch up to date. Will stay on it for now on.
2023-07-14 12:49:20 +02:00
Jean-Paul Chaput
947026cced
Add technology description for the new LSxLib symbolic layout.
2023-07-14 12:33:03 +02:00
Jean-Paul Chaput
ce084fcf73
Add a tile counter in verbose time to monitor the progress.
2023-07-14 12:31:38 +02:00
Jean-Paul Chaput
7b304da14b
Check for minimal size in non-anchored Contact CTOR.
2023-07-14 12:28:08 +02:00
Jean-Paul Chaput
b734d61a00
Update the RapidJSON git URL.
2023-07-14 12:26:51 +02:00
Jean-Paul Chaput
c2750ca127
Finally understood how to update the submodule.
2023-07-09 17:43:00 +02:00
Jean-Paul Chaput
cadae8412b
Make the Coloquinte submodule follow the coriolis-submodule branch automatically.
2023-07-09 17:19:32 +02:00
Jean-Paul Chaput
d258749373
Merge branch 'coloquinte_rebase' into devel
...
Some merge conflicts did occurs as it seems the latests commits
from "devel" where not applied to the rebase.
2023-07-09 13:42:21 +02:00
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
Jean-Paul Chaput
3243b12abb
Try VH topologies for G180MCU. Not working either...
2023-07-03 20:02:33 +02:00
Jean-Paul Chaput
73265c2d68
Quick and DRC unclean hack to manage rectilinear in LefImport.
2023-07-03 20:00:58 +02:00
Jean-Paul Chaput
47aadd8ef4
Give priority of non-pref segments anchored on punctuals over regular ones.
...
Introduce a new kind of flag "NonPrefOnVSmall" to mark non-preferred
segments anchoreds on small terminals (i.e. punctual). They should have
absolute priority over segments in prefered direction.
2023-07-03 19:59:10 +02:00
Jean-Paul Chaput
30b92ff33a
Add a flag througout all the build system to manage manylinux (PyPI).
...
* New: In boostrap/FindBootstrap.cmake, add a macro setup_qt() to
share Python detection across the various tools.
This macro takes into account the USE_MANYLINUX variable to
slightly change the Python detection. On a "normal" system we
look for "Development" (search for dynamic libraries) while under
manylinux we look for "Development.Module"(static linking).
* Change: In bootstrap/ccb.py, add a new option --manylinux.
* Change: Cleanup in the various CMakeLists.txt to use setup_qt().
2023-07-03 19:54:01 +02:00
Jean-Paul Chaput
ecdcabb8ad
Merge branch 'coloquinte2' into devel
2023-06-29 21:20:35 +02:00
Gabriel Gouvine
b7698e7500
Avoid placement issues on small designs by limiting cell bloat based on row size
2023-06-29 15:17:02 +02:00
Gabriel Gouvine
e084c1e672
Apply density variation on the whole placement area, avoiding reduced free space under huge bloat
2023-06-29 15:11:00 +02:00
Gabriel Gouvine
7b155d1ecf
Apply library bloating during free space computation
2023-06-29 14:37:46 +02:00
Gabriel Gouvine
06433cc914
Report slice height in Etesian logs
2023-06-29 12:38:22 +02:00