mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 19:52:31 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			268 lines
		
	
	
	
		
			6.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			268 lines
		
	
	
	
		
			6.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| read_verilog muxpack.v
 | |
| design -save read
 | |
| 
 | |
| hierarchy -top mux_if_unbal_4_1
 | |
| prep
 | |
| design -save gold
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 0 t:$mux
 | |
| select -assert-count 1 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| design -load read
 | |
| hierarchy -top mux_if_unbal_5_3
 | |
| prep
 | |
| design -save gold
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 0 t:$mux
 | |
| select -assert-count 1 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| # TODO: Currently ExclusiveDatabase only analyses $eq cells
 | |
| #design -load read
 | |
| #hierarchy -top mux_if_unbal_5_3_invert
 | |
| #prep
 | |
| #design -save gold
 | |
| #muxpack
 | |
| #opt
 | |
| #stat
 | |
| #select -assert-count 0 t:$mux
 | |
| #select -assert-count 1 t:$pmux
 | |
| #design -stash gate
 | |
| #design -import gold -as gold
 | |
| #design -import gate -as gate
 | |
| #miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| #sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| design -load read
 | |
| hierarchy -top mux_if_unbal_5_3_width_mismatch
 | |
| prep
 | |
| design -save gold
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 0 t:$mux
 | |
| select -assert-count 2 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| design -load read
 | |
| hierarchy -top mux_if_unbal_4_1_missing
 | |
| prep
 | |
| design -save gold
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 0 t:$mux
 | |
| select -assert-count 1 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| design -load read
 | |
| hierarchy -top mux_if_unbal_5_3_order
 | |
| prep
 | |
| design -save gold
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 0 t:$mux
 | |
| select -assert-count 1 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| design -load read
 | |
| hierarchy -top mux_if_unbal_4_1_nonexcl
 | |
| prep
 | |
| design -save gold
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 0 t:$mux
 | |
| select -assert-count 1 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| design -load read
 | |
| hierarchy -top mux_if_unbal_5_3_nonexcl
 | |
| prep
 | |
| design -save gold
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 0 t:$mux
 | |
| select -assert-count 1 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| design -load read
 | |
| hierarchy -top mux_case_unbal_8_7
 | |
| prep
 | |
| design -save gold
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 0 t:$mux
 | |
| select -assert-count 1 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| design -load read
 | |
| hierarchy -top mux_if_bal_8_2
 | |
| prep
 | |
| design -save gold
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 7 t:$mux
 | |
| select -assert-count 0 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| design -load read
 | |
| hierarchy -top mux_if_bal_5_1
 | |
| prep
 | |
| design -save gold
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 4 t:$mux
 | |
| select -assert-count 0 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| design -load read
 | |
| hierarchy -top clairexen_nonexclusive_select
 | |
| prep
 | |
| design -save gold
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 3 t:$mux
 | |
| select -assert-count 0 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| #design -load read
 | |
| #hierarchy -top clairexen_freduce
 | |
| #prep
 | |
| #design -save gold
 | |
| #proc; opt; freduce; opt
 | |
| #show
 | |
| #muxpack
 | |
| #opt
 | |
| #stat
 | |
| #select -assert-count 0 t:$mux
 | |
| #select -assert-count 1 t:$pmux
 | |
| #design -stash gate
 | |
| #design -import gold -as gold
 | |
| #design -import gate -as gate
 | |
| #miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| #sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| design -load read
 | |
| hierarchy -top case_nonexclusive_select
 | |
| prep
 | |
| design -save gold
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 0 t:$mux
 | |
| select -assert-count 2 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| design -load read
 | |
| hierarchy -top case_nonoverlap
 | |
| #prep # Do not prep otherwise $pmux's overlapping entry will get removed
 | |
| proc
 | |
| design -save gold
 | |
| opt -fast -mux_undef
 | |
| select -assert-count 2 t:$pmux
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 0 t:$mux
 | |
| select -assert-count 1 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| design -load read
 | |
| hierarchy -top case_overlap
 | |
| #prep # Do not prep otherwise $pmux's overlapping entry will get removed
 | |
| proc
 | |
| design -save gold
 | |
| opt -fast -mux_undef
 | |
| select -assert-count 2 t:$pmux
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 0 t:$mux
 | |
| select -assert-count 2 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 | |
| 
 | |
| design -load read
 | |
| hierarchy -top case_overlap2
 | |
| #prep # Do not prep otherwise $pmux's overlapping entry will get removed
 | |
| proc
 | |
| design -save gold
 | |
| opt -fast -mux_undef
 | |
| select -assert-count 2 t:$pmux
 | |
| muxpack
 | |
| opt
 | |
| #stat
 | |
| select -assert-count 0 t:$mux
 | |
| select -assert-count 2 t:$pmux
 | |
| design -stash gate
 | |
| design -import gold -as gold
 | |
| design -import gate -as gate
 | |
| miter -equiv -flatten -make_assert -make_outputs gold gate miter
 | |
| sat -verify -prove-asserts -show-ports miter
 |