mirror of
https://github.com/YosysHQ/yosys
synced 2025-10-09 09:21:58 +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
50 lines
1.8 KiB
Text
50 lines
1.8 KiB
Text
## CODE NOTIFICATIONS
|
|
# Register yourself here to be notified about modifications
|
|
# for any files you have an interest in/know your way around.
|
|
|
|
# Each line is a file pattern followed by one or more users.
|
|
# Both github usernames and email addresses are supported.
|
|
# Order is important; the last matching pattern takes the most
|
|
# precedence. Previous matches will not be applied.
|
|
|
|
|
|
# PATH (can use glob) USERNAME(S)
|
|
|
|
CODEOWNERS @nakengelhardt
|
|
passes/cmds/scratchpad.cc @nakengelhardt
|
|
frontends/rpc/ @whitequark
|
|
backends/cxxrtl/ @whitequark
|
|
passes/cmds/bugpoint.cc @whitequark
|
|
passes/techmap/flowmap.cc @whitequark
|
|
passes/opt/opt_lut.cc @whitequark
|
|
passes/techmap/abc9*.cc @eddiehung @Ravenslofty
|
|
backends/aiger/xaiger.cc @eddiehung
|
|
docs/ @KrystalDelusion
|
|
docs/source/using_yosys/synthesis/abc.rst @KrystalDelusion @Ravenslofty
|
|
.github/workflows/*.yml @mmicko
|
|
|
|
## External Contributors
|
|
# Only users with write permission to the repository get review
|
|
# requests automatically, but we add information for other
|
|
# contributors here too, so we know who to ask to take a look.
|
|
# These still override previous lines, so be careful not to
|
|
# accidentally disable any of the above rules.
|
|
|
|
frontends/verilog/ @widlarizer
|
|
frontends/ast/ @widlarizer
|
|
|
|
techlibs/intel_alm/ @Ravenslofty
|
|
techlibs/gowin/ @pepijndevos
|
|
techlibs/gatemate/ @pu-cc
|
|
|
|
# pyosys
|
|
pyosys/* @donn
|
|
setup.py @donn
|
|
|
|
backends/firrtl @ucbjrl @azidar
|
|
|
|
passes/sat/qbfsat.cc @boqwxp
|
|
passes/sat/qbfsat.h @boqwxp
|
|
passes/cmds/exec.cc @boqwxp
|
|
passes/cmds/glift.cc @boqwxp
|
|
passes/cmds/printattrs.cc @boqwxp
|