Gabriel Gouvine
97124f582f
Simple clang format file
2023-11-03 13:26:16 +01:00
Gabriel Gouvine
3757f64830
Introduce complete ripup functions for the router
2023-11-03 13:26:16 +01:00
Gabriel Gouvine
339ed4f9ff
Introduce flags for placement callbacks in Etesian
2023-11-03 13:26:16 +01:00
Gabriel Gouvine
d27cc8b956
Split callback in Etesian to allow for derived placer classes
2023-11-03 13:26:16 +01:00
lanserge
44ce8dd162
Added Verilog driver for netlist export ( #80 )
...
CRL.Verilog.save(cell, 0) -> exports cell into Verilog netlist file
Co-authored-by: Serge Rabyking <serge.rabyking@chipflow.io>
2023-11-02 14:09:33 +00:00
Jean-Paul Chaput
f840563712
Update the doc for gitlab & github.
2023-10-20 10:52:58 +02:00
Jean-Paul Chaput
2ffbdbf3eb
In BlockConf.useHTree(), must set the useClockTree flag (for chip mode).
2023-10-20 10:52:58 +02:00
Jean-Paul Chaput
9bf25c28bf
In designflow.technos.setupCMOS(), more relaxed clock name pattern.
2023-10-20 10:52:58 +02:00
Jean-Paul Chaput
a07fa9a1ec
In designflow.blif2vst, add the ".spi" file to the target list (for cleanup).
2023-10-20 10:52:58 +02:00
Jean-Paul Chaput
c4f65be096
Add a prefix to GDS sub-cell isolated in a "per cell" library.
...
The GDS file write all the cell names (SREF) in one namespace, so cells
with identical names, coming from different libraries may clash. When
a GDS is read *and* contains sub-cell, we isolate them in a sub-library,
but we must *also* give the cells in them unique names, we prefix by
the library name (which in turn is the top cell name).
2023-10-20 10:52:58 +02:00
Jean-Paul Chaput
93cc7cd178
Protect Python accessor wrapper from C++ thrown exceptions.
2023-10-20 10:52:58 +02:00
Jean-Paul Chaput
a665a1bcfc
The upper routing layer in gf180mcu is Metal5, not MetalTop (power).
2023-10-20 10:52:58 +02:00
Jean-Paul Chaput
d532bb563f
Use Ubuntu distributed Yosys instead of yowasp-yosys.
2023-10-18 16:58:12 +01:00
Jean-Paul Chaput
e43d0d2ef0
When using HTree in a chip in CMOS, must also set useClockTree flag.
2023-10-18 16:58:12 +01:00
Jean-Paul Chaput
97bad74412
And ninja build is now also missing!
2023-10-18 16:58:12 +01:00
Jean-Paul Chaput
fb928b1b75
Missing cmake dependency in regression flow (?).
2023-10-18 16:58:12 +01:00
Jean-Paul Chaput
8ddb323e86
Support for the github directory layout.
2023-10-18 16:58:12 +01:00
Jean-Paul Chaput
11070af489
Forgotten backslash in regression.yml
2023-10-18 16:58:12 +01:00
Jean-Paul Chaput
87840d802d
meson and yowasp-yosys must be installed through pip.
2023-10-18 16:58:12 +01:00
Jean-Paul Chaput
b97c6fdc59
Update regession test for the new install tree scheme.
2023-10-18 16:58:12 +01:00
Jean-Paul Chaput
b9a7992339
Correct the nighlty build directory.
2023-10-18 16:58:12 +01:00
Jean-Paul Chaput
a680ec0575
Makefile is only for LIP6. Update nightly build.
2023-10-18 16:58:12 +01:00
Rob Taylor
4e62c8689a
Merge INSTALL.rst into README
2023-10-18 16:58:12 +01:00
Rob Taylor
98186cacc2
Update INSTALL.rst for a decent developer experience
2023-10-18 16:58:12 +01:00
Rob Taylor
82c2236b89
Set up pdm environment to work nicely
2023-10-18 16:58:12 +01:00
Rob Taylor
6e4ea95aaf
Update README for pypi install
2023-10-18 16:58:12 +01:00
Gabriel Gouvine
541b9d7674
Update coloquinte (warnings + overzealous assertion)
2023-10-18 17:18:38 +02:00
Gabriel Gouvine
0633b93c20
Use main branch coloquinte submodule (no need for a separate coriolis-submodule branch anymore)
2023-10-18 17:18:38 +02:00
Gabriel Gouvine
ecd987fa37
Fix directory detection for alliance installer
2023-10-18 17:18:38 +02:00
Gabriel Gouvine
bcccc299ae
Remove autogenerated def.tab.h file
2023-10-18 17:18:38 +02:00
Rob Taylor
6489a38232
Install lefdef library
2023-10-18 11:55:43 +01:00
Rob Taylor
65a61883c1
Use meson with PR #12375 applied so ninja install works on mac
2023-10-18 11:55:43 +01:00
Rob Taylor
bd9b620e08
Use py.install_source for data that should be accessable from an editable install
2023-10-18 11:55:43 +01:00
Rob Taylor
9f48884d10
Enable using lefdef
2023-10-18 11:55:43 +01:00
Rob Taylor
c6de7d11e5
Add cmake as a python build dependancy
2023-10-18 11:55:43 +01:00
Rob Taylor
22556d7221
Fix indent issue in nonunitcapacitor
2023-10-18 11:55:43 +01:00
Rob Taylor
708995e5c9
Remove accidental update of coloquinte
2023-10-10 14:08:17 +01:00
Rob Taylor
4fb7424cea
quick fix for clashes in pypi uploads
2023-10-10 13:56:17 +01:00
Rob Taylor
ff635e0ce5
Update INSTALL.rst for mac
2023-10-10 12:57:13 +01:00
Rob Taylor
18c61cc648
Set min OSX version for coloquinte
2023-10-10 12:57:13 +01:00
Rob Taylor
2c1f1fcfe7
Enable CI on mac
2023-10-10 12:57:13 +01:00
Rob Taylor
1e8ad7a2f1
Fix macos compile error
2023-10-10 00:58:27 +01:00
Rob Taylor
5c2203b0f3
Fix whitespace in orashi nonunitcapacitor
2023-10-10 00:58:27 +01:00
Jean-Paul Chaput
c9fe5713cf
Adding Tutorial to meson build.
2023-10-10 00:58:27 +01:00
Jean-Paul Chaput
a56d9197bc
Adding Tramontana to meson build.
2023-10-10 00:58:27 +01:00
Jean-Paul Chaput
f60739a8e0
Move back PyErrorWidget & PyCellViewer into viewer.
...
Script was needlessly including PyCellViewer.h it seems. Removed it.
This reverts commit 6963a0baa6a19f538e822d4b254b91123dd1dc66.
2023-10-10 00:58:27 +01:00
Jean-Paul Chaput
bf9fb7c871
Remove doxygen dependency and set minimum versions for deps.
2023-10-10 00:58:27 +01:00
Jean-Paul Chaput
09de6a667a
Makefile now use pdm & meson/ninja.
2023-10-10 00:58:27 +01:00
Jean-Paul Chaput
1693241302
Fix linking/compile problems in the meson configuration.
...
* The Hurricane python module was not compiled at all. The name of
Python module wrappers is a bit inconsistent:
isobar --> Hurricane
crlcore --> CRL
anabatic --> Anabatic
katana --> Katana
* Use "py_mod_deps" and not only "py_deps" so the __PYTHON_MODULE__
flag is used for py.extension_module().
* In cumulus, the "cumulus" directory is not used for the installation
in site-packages/coriolis/.
* In designflow/pnr.py, temporarily disable Tramontana & Tutorial,
until they are ported to meson.
2023-10-10 00:58:27 +01:00
Jean-Paul Chaput
1c657c958d
In flute::readLUT(), prepend the "directory" to find the ".dat" files.
2023-10-10 00:58:27 +01:00