mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 05:19:11 +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
 |