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
Jean-Paul Chaput
366855c9bd
Move ErrorWidget & CellViewer from Viewer to Hurricane module (complete).
2023-10-10 00:58:27 +01:00
Jean-Paul Chaput
0712b2d44b
Comment debug output in the new template Python wrapper.
2023-10-10 00:58:27 +01:00
Jean-Paul Chaput
6583efd485
Fix bad relative import in various (old/experimental) cumulus plugins.
2023-10-10 00:58:27 +01:00
Rob Taylor
a11f1cdc4f
Meson: lefdef: fix includes for generated tab.h
2023-10-06 16:50:35 +01:00
Rob Taylor
710117f566
Add support for building with Meson
...
This is quite a large change that adds meson build files and tweaks
wheel building to use meson and meson-python
2023-10-06 16:50:35 +01:00
Rob Taylor
8213a33fb9
Meson: remove old top level coriolis python package
2023-10-06 16:50:35 +01:00
Rob Taylor
fdbe72e157
Meson: remove support code for qwt <6, we don't support it any more
2023-10-06 16:50:35 +01:00
Rob Taylor
0dbc9cba9e
Move Script, PyErrorWidget and PyCellViewer into isobar to match namespace and resolve dependency order
2023-10-06 16:50:35 +01:00
Rob Taylor
f2f65254c9
Finalase Meson build rules for Hurricane
2023-10-06 16:50:35 +01:00
Rob Taylor
e6849ce0da
meson: Isobar module building
2023-10-06 16:50:35 +01:00
Rob Taylor
608cf4990e
Initial test meson build
2023-10-06 16:50:35 +01:00
Rob Taylor
d806b9d586
fix smoketests
2023-10-06 16:50:35 +01:00
Rob Taylor
2c5493c90b
Remove etc directory usage in crlcore
2023-10-06 16:50:35 +01:00
Rob Taylor
887bb3f66c
Install flute data at top level in python package
2023-10-06 16:50:35 +01:00
Robert Taylor
69a5de49fc
Look for FLUTE data at top of CORIOLIS_TOP (python install location)
2023-10-06 16:50:35 +01:00
Robert Taylor
c481eb77bf
Make sure we know CORIOLIS_TOP in System ctor
2023-10-06 16:50:35 +01:00
Rob Taylor
a032bdd9ee
Convert PyCRL to multiphase initialisation, fetch the module location, and setCORIOLIS_TOP
2023-10-06 16:50:35 +01:00
Rob Taylor
d7652a7ebc
Reinstate coriolis_top system path
2023-10-06 16:50:35 +01:00
Rob Taylor
d373afeffd
Remove all usage of etc/SYS_CONF_PATH and any assumptions about the installation location
2023-10-06 16:50:35 +01:00
Jean-Paul Chaput
081569b363
Merge branch 'main' into mac
2023-10-06 13:52:29 +02:00
Rob Taylor
bf95753d65
Fix def error handling for buffer overflow
2023-10-06 12:59:07 +02:00
Rob Taylor
c0dfed21e4
Fix bitwise OR used instead of AND for flag check
2023-10-06 12:59:07 +02:00
Rob Taylor
a77c7bf9bc
Fix clang warning about Analog::Device::postCreate overloading
2023-10-06 12:59:07 +02:00
Rob Taylor
1e74e5a167
Various code fixes for building on Mac OSX
2023-10-06 12:59:07 +02:00
Rob Taylor
bda776ec02
Make sprints safe in lefdef
2023-10-06 12:59:07 +02:00
Robert Taylor
706e340361
remove deprecated components
2023-10-06 12:32:08 +02:00
Jean-Paul Chaput
b3d5c56965
Using Python collections.abc instead of collections (deprecated).
2023-10-05 10:25:29 +02:00
Gabriel Gouvine
151ee6fd82
Add def generated file to gitignore
2023-10-05 10:25:29 +02:00
Gabriel Gouvine
7bc9918aa7
Remove doxygen logs from repository
2023-10-05 10:25:29 +02:00
Rob Taylor
c7d564fbb6
Mac/clang: make cfg parameters use key type std::string rather than const std::string
2023-09-29 21:42:45 +01:00
Rob Taylor
aa0494a2d5
Add an INSTALL.rst, along with some instructions for Mac
2023-09-29 21:42:45 +01:00
Rob Taylor
138e668150
CMake build system fixes to build on Mac OSX
2023-09-29 21:42:45 +01:00
Rob Taylor
52458effe1
Fix def error handling for buffer overflow
2023-09-29 21:42:25 +01:00
Rob Taylor
2f0a77d170
Fix bitwise OR used instead of AND for flag check
2023-09-29 21:42:25 +01:00
Rob Taylor
4b380f3bcc
Fix clang warning about Analog::Device::postCreate overloading
2023-09-29 21:42:25 +01:00
Rob Taylor
e9521d108d
Various code fixes for building on Mac OSX
2023-09-29 21:42:25 +01:00
Rob Taylor
0f416060d2
Make sprints safe in lefdef
2023-09-29 21:42:25 +01:00
Robert Taylor
54f21a13b7
remove deprecated components
2023-09-29 21:39:47 +01:00
Robert Taylor
cb96cae605
Add cgt to exposed toolset from wheel
2023-09-29 22:36:30 +02:00
Jean-Paul Chaput
d877a311b5
Use STL bind (not Boost) and the std::placeholders.
2023-09-29 10:11:57 +01:00
Jean-Paul Chaput
f22b7000b6
Fix wrong move up of non-preferred direction segments.
...
* Change: In GCell::stepNetDesaturate(), never move up a segment in
non-preferred direction as they are usually attached to terminals,
so they won't reduce the GCell density anyway.
* Change: In LayerAssign::RpsInRow::slacken(), do not slacken horizontals
from M1 vertical terminals when they are tall enough. Arbitrarily
choose above 6 H-tracks (should be made a configuration parameter).
* Change: In DataNegociate::update(), when processing perpandicular,
we were taking into account "fixed axis" even when they were
reduced (so not in tracks). Now do not.
2023-09-28 19:10:19 +02:00