Commit Graph

3156 Commits

Author SHA1 Message Date
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