mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-30 19:22:31 +00:00 
			
		
		
		
	Merge remote-tracking branch 'origin/master' into xaig
This commit is contained in:
		
						commit
						f7c7003a19
					
				
					 21 changed files with 280 additions and 129 deletions
				
			
		|  | @ -57,7 +57,7 @@ module TRELLIS_RAM16X2 ( | |||
| 	input RAD0, RAD1, RAD2, RAD3, | ||||
| 	output DO0, DO1 | ||||
| ); | ||||
|   	parameter WCKMUX = "WCK"; | ||||
| 	parameter WCKMUX = "WCK"; | ||||
| 	parameter WREMUX = "WRE"; | ||||
| 	parameter INITVAL_0 = 16'h0000; | ||||
| 	parameter INITVAL_1 = 16'h0000; | ||||
|  | @ -104,7 +104,7 @@ module TRELLIS_DPR16X4 ( | |||
| 	input [3:0] RAD, | ||||
| 	output [3:0] DO | ||||
| ); | ||||
|   	parameter WCKMUX = "WCK"; | ||||
| 	parameter WCKMUX = "WCK"; | ||||
| 	parameter WREMUX = "WRE"; | ||||
| 	parameter [63:0] INITVAL = 64'h0000000000000000; | ||||
| 
 | ||||
|  |  | |||
|  | @ -268,9 +268,9 @@ struct SynthEcp5Pass : public ScriptPass | |||
| 			} | ||||
| 			run("techmap -map +/ecp5/latches_map.v"); | ||||
| 			if (nomux) | ||||
| 				run("abc -lut 4"); | ||||
| 				run("abc -lut 4 -dress"); | ||||
| 			else | ||||
| 				run("abc -lut 4:7"); | ||||
| 				run("abc -lut 4:7 -dress"); | ||||
| 			run("clean"); | ||||
| 		} | ||||
| 
 | ||||
|  |  | |||
|  | @ -112,14 +112,14 @@ module GP_OBUFT(input IN, input OE, output OUT); | |||
| endmodule | ||||
| 
 | ||||
| module \$lut (A, Y); | ||||
|   parameter WIDTH = 0; | ||||
|   parameter LUT = 0; | ||||
| 	parameter WIDTH = 0; | ||||
| 	parameter LUT = 0; | ||||
| 
 | ||||
|   input [WIDTH-1:0] A; | ||||
|   output Y; | ||||
| 	input [WIDTH-1:0] A; | ||||
| 	output Y; | ||||
| 
 | ||||
|   generate | ||||
|     if (WIDTH == 1) begin | ||||
| 	generate | ||||
| 		if (WIDTH == 1) begin | ||||
| 		if(LUT == 2'b01) begin | ||||
| 			GP_INV _TECHMAP_REPLACE_ (.OUT(Y), .IN(A[0]) ); | ||||
| 		end | ||||
|  | @ -127,22 +127,22 @@ module \$lut (A, Y); | |||
| 			GP_2LUT #(.INIT({2'b00, LUT})) _TECHMAP_REPLACE_ (.OUT(Y), | ||||
| 				.IN0(A[0]), .IN1(1'b0)); | ||||
| 		end | ||||
|     end else | ||||
|     if (WIDTH == 2) begin | ||||
|       GP_2LUT #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y), | ||||
|       	.IN0(A[0]), .IN1(A[1])); | ||||
|     end else | ||||
|     if (WIDTH == 3) begin | ||||
|       GP_3LUT #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y), | ||||
|       	.IN0(A[0]), .IN1(A[1]), .IN2(A[2])); | ||||
|     end else | ||||
|     if (WIDTH == 4) begin | ||||
|       GP_4LUT #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y), | ||||
|       	.IN0(A[0]), .IN1(A[1]), .IN2(A[2]), .IN3(A[3])); | ||||
|     end else begin | ||||
|       wire _TECHMAP_FAIL_ = 1; | ||||
|     end | ||||
|   endgenerate | ||||
| 		end else | ||||
| 		if (WIDTH == 2) begin | ||||
| 			GP_2LUT #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y), | ||||
| 				.IN0(A[0]), .IN1(A[1])); | ||||
| 		end else | ||||
| 		if (WIDTH == 3) begin | ||||
| 			GP_3LUT #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y), | ||||
| 				.IN0(A[0]), .IN1(A[1]), .IN2(A[2])); | ||||
| 		end else | ||||
| 		if (WIDTH == 4) begin | ||||
| 			GP_4LUT #(.INIT(LUT)) _TECHMAP_REPLACE_ (.OUT(Y), | ||||
| 				.IN0(A[0]), .IN1(A[1]), .IN2(A[2]), .IN3(A[3])); | ||||
| 		end else begin | ||||
| 			wire _TECHMAP_FAIL_ = 1; | ||||
| 		end | ||||
| 	endgenerate | ||||
| endmodule | ||||
| 
 | ||||
| module \$__COUNT_ (CE, CLK, OUT, POUT, RST, UP); | ||||
|  |  | |||
|  | @ -315,7 +315,7 @@ struct SynthIce40Pass : public ScriptPass | |||
| 				run("techmap -map +/gate2lut.v -D LUT_WIDTH=4", "(only if -noabc)"); | ||||
| 			} | ||||
| 			if (!noabc) { | ||||
| 				run(abc + " -lut 4", "(skip if -noabc)"); | ||||
| 				run(abc + " -dress -lut 4", "(skip if -noabc)"); | ||||
| 			} | ||||
| 			run("clean"); | ||||
| 			if (relut || help_mode) { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue