mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 19:52:31 +00:00 
			
		
		
		
	machxo2: synth_machxo2 now maps ports to FACADE_IO.
This commit is contained in:
		
							parent
							
								
									03cbf1327d
								
							
						
					
					
						commit
						c76f361b56
					
				
					 2 changed files with 12 additions and 0 deletions
				
			
		|  | @ -24,4 +24,11 @@ module \$lut (A, Y); | |||
| 	LUT4 #(.INIT({rep{LUT}})) _TECHMAP_REPLACE_ (.A(I[0]), .B(I[1]), .C(I[2]), .D(I[3]), .Z(Y)); | ||||
| endmodule | ||||
| 
 | ||||
| // DFFs
 | ||||
| module  \$_DFF_P_ (input D, C, output Q); FACADE_FF #(.CEMUX("1"), .CLKMUX("CLK"), .LSRMUX("LSR"), .REGSET("RESET")) _TECHMAP_REPLACE_ (.CLK(C), .LSR(1'b0), .DI(D), .Q(Q)); endmodule | ||||
| 
 | ||||
| // IO- "$__" cells for the iopadmap pass.
 | ||||
| module  \$__FACADE_OUTPAD (input I, output O); FACADE_IO #(.DIR("OUTPUT")) _TECHMAP_REPLACE_ (.PAD(O), .I(I), .EN(1'b1)); endmodule | ||||
| module  \$__FACADE_INPAD (input I, output O); FACADE_IO #(.DIR("INPUT")) _TECHMAP_REPLACE_ (.PAD(I), .O(O)); endmodule | ||||
| module  \$__FACADE_TOUTPAD (input I, OE, output O); FACADE_IO #(.DIR("OUTPUT")) _TECHMAP_REPLACE_ (.PAD(O), .I(I), .EN(OE)); endmodule | ||||
| module  \$__FACADE_TINOUTPAD (input I, OE, output O, inout B); FACADE_IO #(.DIR("BIDIR")) _TECHMAP_REPLACE_ (.PAD(B), .I(I), .O(O), .EN(OE)); endmodule | ||||
|  |  | |||
|  | @ -173,6 +173,11 @@ struct SynthMachXO2Pass : public ScriptPass | |||
| 			run("opt -fast"); | ||||
| 		} | ||||
| 
 | ||||
| 		if (check_label("map_ios")) | ||||
| 		{ | ||||
| 			run("iopadmap -bits -outpad $__FACADE_OUTPAD I:O -inpad $__FACADE_INPAD O:I -toutpad $__FACADE_TOUTPAD OE:I:O -tinoutpad $__FACADE_TINOUTPAD OE:O:I:B A:top"); | ||||
| 		} | ||||
| 
 | ||||
| 		if (check_label("map_ffs")) | ||||
| 		{ | ||||
| 			run("dfflegalize -cell $_DFF_P_ 0"); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue