mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	Revert "Merge remote-tracking branch 'origin/eddie/muxpack' into xc7mux"
This reverts commit2223ca91b0, reversing changes made toeaee250a6e.
This commit is contained in:
		
							parent
							
								
									009255d11d
								
							
						
					
					
						commit
						9f275c1437
					
				
					 2 changed files with 0 additions and 247 deletions
				
			
		|  | @ -1,112 +0,0 @@ | ||||||
| module mux_if_unbal_4_1 #(parameter N=4, parameter W=1) (input [N*W-1:0] i, input [$clog2(N)-1:0] s, output reg [W-1:0] o); |  | ||||||
| always @* |  | ||||||
|     if (s == 0) o <= i[0*W+:W]; |  | ||||||
|     else if (s == 1) o <= i[1*W+:W]; |  | ||||||
|     else if (s == 2) o <= i[2*W+:W]; |  | ||||||
|     else if (s == 3) o <= i[3*W+:W]; |  | ||||||
|     else o <= {W{1'bx}}; |  | ||||||
| endmodule |  | ||||||
| 
 |  | ||||||
| module mux_if_unbal_5_3 #(parameter N=5, parameter W=3) (input [N*W-1:0] i, input [$clog2(N)-1:0] s, output reg [W-1:0] o); |  | ||||||
| always @* begin |  | ||||||
|     o <= {W{1'bx}}; |  | ||||||
|     if (s == 0) o <= i[0*W+:W]; |  | ||||||
|     if (s == 1) o <= i[1*W+:W]; |  | ||||||
|     if (s == 2) o <= i[2*W+:W]; |  | ||||||
|     if (s == 3) o <= i[3*W+:W]; |  | ||||||
|     if (s == 4) o <= i[4*W+:W]; |  | ||||||
| end |  | ||||||
| endmodule |  | ||||||
| 
 |  | ||||||
| module mux_if_unbal_5_3_invert #(parameter N=5, parameter W=3) (input [N*W-1:0] i, input [$clog2(N)-1:0] s, output reg [W-1:0] o); |  | ||||||
| always @* |  | ||||||
|     if (s != 0)  |  | ||||||
| 	   	if (s != 1)  |  | ||||||
| 			if (s != 2) |  | ||||||
| 				if (s != 3) |  | ||||||
| 					if (s != 4) o <= i[4*W+:W]; |  | ||||||
| 					else o <= i[0*W+:W]; |  | ||||||
| 				else o <= i[3*W+:W]; |  | ||||||
| 			else o <= i[2*W+:W]; |  | ||||||
| 		else o <= i[1*W+:W]; |  | ||||||
|     else o <= {W{1'bx}}; |  | ||||||
| endmodule |  | ||||||
| 
 |  | ||||||
| module mux_if_unbal_5_3_width_mismatch #(parameter N=5, parameter W=3) (input [N*W-1:0] i, input [$clog2(N)-1:0] s, output reg [W-1:0] o); |  | ||||||
| always @* begin |  | ||||||
|     o <= {W{1'bx}}; |  | ||||||
|     if (s == 0) o <= i[0*W+:W]; |  | ||||||
|     if (s == 1) o <= i[1*W+:W]; |  | ||||||
|     if (s == 2) o[W-2:0] <= i[2*W+:W-1]; |  | ||||||
|     if (s == 3) o <= i[3*W+:W]; |  | ||||||
|     if (s == 4) o <= i[4*W+:W]; |  | ||||||
| end |  | ||||||
| endmodule |  | ||||||
| 
 |  | ||||||
| module mux_if_unbal_4_1_missing #(parameter N=5, parameter W=3) (input [N*W-1:0] i, input [$clog2(N)-1:0] s, output reg [W-1:0] o); |  | ||||||
| always @* begin |  | ||||||
|     if (s == 0) o <= i[0*W+:W]; |  | ||||||
| //    else if (s == 1) o <= i[1*W+:W]; |  | ||||||
| //    else if (s == 2) o <= i[2*W+:W]; |  | ||||||
|     else if (s == 3) o <= i[3*W+:W]; |  | ||||||
|     else o <= {W{1'bx}}; |  | ||||||
| end |  | ||||||
| endmodule |  | ||||||
| 
 |  | ||||||
| module mux_if_unbal_5_3_order #(parameter N=5, parameter W=3) (input [N*W-1:0] i, input [$clog2(N)-1:0] s, output reg [W-1:0] o); |  | ||||||
| always @* begin |  | ||||||
|     o <= {W{1'bx}}; |  | ||||||
|     if (s == 3) o <= i[3*W+:W]; |  | ||||||
|     if (s == 2) o <= i[2*W+:W]; |  | ||||||
|     if (s == 1) o <= i[1*W+:W]; |  | ||||||
|     if (s == 4) o <= i[4*W+:W]; |  | ||||||
|     if (s == 0) o <= i[0*W+:W]; |  | ||||||
| end |  | ||||||
| endmodule |  | ||||||
| 
 |  | ||||||
| module mux_if_unbal_4_1_nonexcl #(parameter N=4, parameter W=1) (input [N*W-1:0] i, input [$clog2(N)-1:0] s, output reg [W-1:0] o); |  | ||||||
| always @* |  | ||||||
|     if (s == 0) o <= i[0*W+:W]; |  | ||||||
|     else if (s == 1) o <= i[1*W+:W]; |  | ||||||
|     else if (s == 2) o <= i[2*W+:W]; |  | ||||||
|     else if (s == 3) o <= i[3*W+:W]; |  | ||||||
| 	else if (s == 0) o <= {W{1'b0}}; |  | ||||||
|     else o <= {W{1'bx}}; |  | ||||||
| endmodule |  | ||||||
| 
 |  | ||||||
| module mux_if_unbal_5_3_nonexcl #(parameter N=5, parameter W=3) (input [N*W-1:0] i, input [$clog2(N)-1:0] s, output reg [W-1:0] o); |  | ||||||
| always @* begin |  | ||||||
|     o <= {W{1'bx}}; |  | ||||||
|     if (s == 0) o <= i[0*W+:W]; |  | ||||||
|     if (s == 1) o <= i[1*W+:W]; |  | ||||||
|     if (s == 2) o <= i[2*W+:W]; |  | ||||||
|     if (s == 3) o <= i[3*W+:W]; |  | ||||||
|     if (s == 4) o <= i[4*W+:W]; |  | ||||||
| 	if (s == 0) o <= i[2*W+:W]; |  | ||||||
| end |  | ||||||
| endmodule |  | ||||||
| 
 |  | ||||||
| module mux_case_unbal_8_7#(parameter N=8, parameter W=7) (input [N*W-1:0] i, input [$clog2(N)-1:0] s, output reg [W-1:0] o); |  | ||||||
| always @* begin |  | ||||||
|     o <= {W{1'bx}}; |  | ||||||
|     case (s) |  | ||||||
|     0: o <= i[0*W+:W]; |  | ||||||
|     default: |  | ||||||
|         case (s) |  | ||||||
|         1: o <= i[1*W+:W]; |  | ||||||
|         2: o <= i[2*W+:W]; |  | ||||||
|         default: |  | ||||||
|             case (s) |  | ||||||
|             3: o <= i[3*W+:W]; |  | ||||||
|             4: o <= i[4*W+:W]; |  | ||||||
|             5: o <= i[5*W+:W]; |  | ||||||
|             default: |  | ||||||
|                 case (s) |  | ||||||
|                     6: o <= i[6*W+:W]; |  | ||||||
|                     default: o <= i[7*W+:W]; |  | ||||||
|                 endcase |  | ||||||
|             endcase |  | ||||||
|         endcase |  | ||||||
|     endcase |  | ||||||
| end |  | ||||||
| endmodule |  | ||||||
|  | @ -1,135 +0,0 @@ | ||||||
| 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 |  | ||||||
| 
 |  | ||||||
| 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 |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue