mirror of
https://github.com/YosysHQ/yosys
synced 2025-10-09 17:31:59 +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 |
||
---|---|---|
.. | ||
_downloads | ||
_images | ||
_static | ||
appendix | ||
cell | ||
cmd | ||
code_examples | ||
getting_started | ||
using_yosys | ||
yosys_internals | ||
bib.rst | ||
cell_index.rst | ||
cmd_ref.rst | ||
conf.py | ||
index.rst | ||
introduction.rst | ||
literature.bib | ||
requirements.txt |