mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42: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
		
			
				
	
	
		
			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
 |