mirror of
https://github.com/YosysHQ/yosys
synced 2025-10-30 03:02:30 +00:00
- Rewrite all Python features to use the pybind11 library instead of boost::python. Unlike boost::python, pybind11 is a header-only library that is just included by Pyosys code, saving a lot of compile time on wheels. - Factor out as much "translation" code from the generator into proper C++ files - Fix running the embedded interpreter not supporting "from pyosys import libyosys as ys" like wheels - Move Python-related elements to `pyosys` directory at the root of the repo - Slight shift in bridging semantics: - Containers are declared as "opaque types" and are passed by reference to Python - many methods have been implemented to make them feel right at home without the overhead/ambiguity of copying to Python and then copying back after mutation - Monitor/Pass use "trampoline" pattern to support virual methods overridable in Python: virtual methods no longer require `py_` prefix - Create really short test set for pyosys that just exercises basic functionality |
||
|---|---|---|
| .. | ||
| aiger | ||
| anlogic | ||
| basys3 | ||
| cmos | ||
| cxx-api | ||
| gowin | ||
| igloo2 | ||
| intel | ||
| mimas2 | ||
| osu035 | ||
| python-api | ||
| smtbmc | ||