mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 03:32:29 +00:00 
			
		
		
		
	Added missing ports and parameters to xilinx brams
This commit is contained in:
		
							parent
							
								
									1df81f92ce
								
							
						
					
					
						commit
						1b159bc955
					
				
					 1 changed files with 18 additions and 4 deletions
				
			
		|  | @ -31,7 +31,8 @@ module \$__XILINX_RAMB36_SDP (CLK2, CLK3, A1ADDR, A1DATA, B1ADDR, B1DATA, B1EN); | ||||||
| 		.WRITE_MODE_A("READ_FIRST"), | 		.WRITE_MODE_A("READ_FIRST"), | ||||||
| 		.WRITE_MODE_B("READ_FIRST"), | 		.WRITE_MODE_B("READ_FIRST"), | ||||||
| 		.IS_CLKARDCLK_INVERTED(!CLKPOL2), | 		.IS_CLKARDCLK_INVERTED(!CLKPOL2), | ||||||
| 		.IS_CLKBWRCLK_INVERTED(!CLKPOL3) | 		.IS_CLKBWRCLK_INVERTED(!CLKPOL3), | ||||||
|  | 		.SIM_DEVICE("7SERIES") | ||||||
| 	) _TECHMAP_REPLACE_ ( | 	) _TECHMAP_REPLACE_ ( | ||||||
| 		.DOBDO(DO[63:32]), | 		.DOBDO(DO[63:32]), | ||||||
| 		.DOADO(DO[31:0]), | 		.DOADO(DO[31:0]), | ||||||
|  | @ -92,7 +93,8 @@ module \$__XILINX_RAMB18_SDP (CLK2, CLK3, A1ADDR, A1DATA, B1ADDR, B1DATA, B1EN); | ||||||
| 		.WRITE_MODE_A("READ_FIRST"), | 		.WRITE_MODE_A("READ_FIRST"), | ||||||
| 		.WRITE_MODE_B("READ_FIRST"), | 		.WRITE_MODE_B("READ_FIRST"), | ||||||
| 		.IS_CLKARDCLK_INVERTED(!CLKPOL2), | 		.IS_CLKARDCLK_INVERTED(!CLKPOL2), | ||||||
| 		.IS_CLKBWRCLK_INVERTED(!CLKPOL3) | 		.IS_CLKBWRCLK_INVERTED(!CLKPOL3), | ||||||
|  | 		.SIM_DEVICE("7SERIES") | ||||||
| 	) _TECHMAP_REPLACE_ ( | 	) _TECHMAP_REPLACE_ ( | ||||||
| 		.DOBDO(DO[31:16]), | 		.DOBDO(DO[31:16]), | ||||||
| 		.DOADO(DO[15:0]), | 		.DOADO(DO[15:0]), | ||||||
|  | @ -148,6 +150,9 @@ module \$__XILINX_RAMB36_TDP (CLK2, CLK3, A1ADDR, A1DATA, B1ADDR, B1DATA, B1EN); | ||||||
| 	wire [3:0] DIP, DOP; | 	wire [3:0] DIP, DOP; | ||||||
| 	wire [31:0] DI, DO; | 	wire [31:0] DI, DO; | ||||||
| 
 | 
 | ||||||
|  | 	wire [31:0] DOBDO; | ||||||
|  | 	wire [3:0] DOPBDOP; | ||||||
|  | 
 | ||||||
| 	assign A1DATA = { DOP[3], DO[31:24], DOP[2], DO[23:16], DOP[1], DO[15: 8], DOP[0], DO[ 7: 0] }; | 	assign A1DATA = { DOP[3], DO[31:24], DOP[2], DO[23:16], DOP[1], DO[15: 8], DOP[0], DO[ 7: 0] }; | ||||||
| 	assign { DIP[3], DI[31:24], DIP[2], DI[23:16], DIP[1], DI[15: 8], DIP[0], DI[ 7: 0] } = B1DATA; | 	assign { DIP[3], DI[31:24], DIP[2], DI[23:16], DIP[1], DI[15: 8], DIP[0], DI[ 7: 0] } = B1DATA; | ||||||
| 
 | 
 | ||||||
|  | @ -160,7 +165,8 @@ module \$__XILINX_RAMB36_TDP (CLK2, CLK3, A1ADDR, A1DATA, B1ADDR, B1DATA, B1EN); | ||||||
| 		.WRITE_MODE_A("READ_FIRST"), | 		.WRITE_MODE_A("READ_FIRST"), | ||||||
| 		.WRITE_MODE_B("READ_FIRST"), | 		.WRITE_MODE_B("READ_FIRST"), | ||||||
| 		.IS_CLKARDCLK_INVERTED(!CLKPOL2), | 		.IS_CLKARDCLK_INVERTED(!CLKPOL2), | ||||||
| 		.IS_CLKBWRCLK_INVERTED(!CLKPOL3) | 		.IS_CLKBWRCLK_INVERTED(!CLKPOL3), | ||||||
|  | 		.SIM_DEVICE("7SERIES") | ||||||
| 	) _TECHMAP_REPLACE_ ( | 	) _TECHMAP_REPLACE_ ( | ||||||
| 		.DIADI(32'd0), | 		.DIADI(32'd0), | ||||||
| 		.DIPADIP(4'd0), | 		.DIPADIP(4'd0), | ||||||
|  | @ -176,6 +182,8 @@ module \$__XILINX_RAMB36_TDP (CLK2, CLK3, A1ADDR, A1DATA, B1ADDR, B1DATA, B1EN); | ||||||
| 
 | 
 | ||||||
| 		.DIBDI(DI), | 		.DIBDI(DI), | ||||||
| 		.DIPBDIP(DIP), | 		.DIPBDIP(DIP), | ||||||
|  | 		.DOBDO(DOBDO), | ||||||
|  | 		.DOPBDOP(DOPBDOP), | ||||||
| 		.ADDRBWRADDR(B1ADDR_16), | 		.ADDRBWRADDR(B1ADDR_16), | ||||||
| 		.CLKBWRCLK(CLK3), | 		.CLKBWRCLK(CLK3), | ||||||
| 		.ENBWREN(|1), | 		.ENBWREN(|1), | ||||||
|  | @ -213,6 +221,9 @@ module \$__XILINX_RAMB18_TDP (CLK2, CLK3, A1ADDR, A1DATA, B1ADDR, B1DATA, B1EN); | ||||||
| 	wire [1:0] DIP, DOP; | 	wire [1:0] DIP, DOP; | ||||||
| 	wire [15:0] DI, DO; | 	wire [15:0] DI, DO; | ||||||
| 
 | 
 | ||||||
|  | 	wire [15:0] DOBDO; | ||||||
|  | 	wire [1:0] DOPBDOP; | ||||||
|  | 
 | ||||||
| 	assign A1DATA = { DOP[1], DO[15: 8], DOP[0], DO[ 7: 0] }; | 	assign A1DATA = { DOP[1], DO[15: 8], DOP[0], DO[ 7: 0] }; | ||||||
| 	assign { DIP[1], DI[15: 8], DIP[0], DI[ 7: 0] } = B1DATA; | 	assign { DIP[1], DI[15: 8], DIP[0], DI[ 7: 0] } = B1DATA; | ||||||
| 
 | 
 | ||||||
|  | @ -225,7 +236,8 @@ module \$__XILINX_RAMB18_TDP (CLK2, CLK3, A1ADDR, A1DATA, B1ADDR, B1DATA, B1EN); | ||||||
| 		.WRITE_MODE_A("READ_FIRST"), | 		.WRITE_MODE_A("READ_FIRST"), | ||||||
| 		.WRITE_MODE_B("READ_FIRST"), | 		.WRITE_MODE_B("READ_FIRST"), | ||||||
| 		.IS_CLKARDCLK_INVERTED(!CLKPOL2), | 		.IS_CLKARDCLK_INVERTED(!CLKPOL2), | ||||||
| 		.IS_CLKBWRCLK_INVERTED(!CLKPOL3) | 		.IS_CLKBWRCLK_INVERTED(!CLKPOL3), | ||||||
|  | 		.SIM_DEVICE("7SERIES") | ||||||
| 	) _TECHMAP_REPLACE_ ( | 	) _TECHMAP_REPLACE_ ( | ||||||
| 		.DIADI(16'b0), | 		.DIADI(16'b0), | ||||||
| 		.DIPADIP(2'b0), | 		.DIPADIP(2'b0), | ||||||
|  | @ -241,6 +253,8 @@ module \$__XILINX_RAMB18_TDP (CLK2, CLK3, A1ADDR, A1DATA, B1ADDR, B1DATA, B1EN); | ||||||
| 
 | 
 | ||||||
| 		.DIBDI(DI), | 		.DIBDI(DI), | ||||||
| 		.DIPBDIP(DIP), | 		.DIPBDIP(DIP), | ||||||
|  | 		.DOBDO(DOBDO), | ||||||
|  | 		.DOPBDOP(DOPBDOP), | ||||||
| 		.ADDRBWRADDR(B1ADDR_14), | 		.ADDRBWRADDR(B1ADDR_14), | ||||||
| 		.CLKBWRCLK(CLK3), | 		.CLKBWRCLK(CLK3), | ||||||
| 		.ENBWREN(|1), | 		.ENBWREN(|1), | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue