mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	xilinx: Add RAMB4* blackboxes
This commit is contained in:
		
							parent
							
								
									3bf1070245
								
							
						
					
					
						commit
						be9595e18f
					
				
					 2 changed files with 695 additions and 1 deletions
				
			
		| 
						 | 
					@ -108,7 +108,26 @@ CELLS = [
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Block RAM.
 | 
					    # Block RAM.
 | 
				
			||||||
    # Virtex.
 | 
					    # Virtex.
 | 
				
			||||||
    # TODO: RAMB4_*
 | 
					    Cell('RAMB4_S1', port_attrs={'CLK': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S2', port_attrs={'CLK': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S4', port_attrs={'CLK': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S8', port_attrs={'CLK': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S16', port_attrs={'CLK': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S1_S1', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S1_S2', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S1_S4', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S1_S8', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S1_S16', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S2_S2', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S2_S4', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S2_S8', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S2_S16', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S4_S4', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S4_S8', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S4_S16', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S8_S8', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S8_S16', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
 | 
					    Cell('RAMB4_S16_S16', port_attrs={'CLKA': ['clkbuf_sink'], 'CLKB': ['clkbuf_sink']}),
 | 
				
			||||||
    # Virtex 2, Spartan 3.
 | 
					    # Virtex 2, Spartan 3.
 | 
				
			||||||
    Cell('RAMB16_S1', port_attrs={'CLK': ['clkbuf_sink']}),
 | 
					    Cell('RAMB16_S1', port_attrs={'CLK': ['clkbuf_sink']}),
 | 
				
			||||||
    Cell('RAMB16_S2', port_attrs={'CLK': ['clkbuf_sink']}),
 | 
					    Cell('RAMB16_S2', port_attrs={'CLK': ['clkbuf_sink']}),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,680 @@
 | 
				
			||||||
// Created by cells_xtra.py from Xilinx models
 | 
					// Created by cells_xtra.py from Xilinx models
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S1 (...);
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [0:0] DO;
 | 
				
			||||||
 | 
					    input [11:0] ADDR;
 | 
				
			||||||
 | 
					    input [0:0] DI;
 | 
				
			||||||
 | 
					    input EN;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLK;
 | 
				
			||||||
 | 
					    input WE;
 | 
				
			||||||
 | 
					    input RST;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S2 (...);
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [1:0] DO;
 | 
				
			||||||
 | 
					    input [10:0] ADDR;
 | 
				
			||||||
 | 
					    input [1:0] DI;
 | 
				
			||||||
 | 
					    input EN;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLK;
 | 
				
			||||||
 | 
					    input WE;
 | 
				
			||||||
 | 
					    input RST;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S4 (...);
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [3:0] DO;
 | 
				
			||||||
 | 
					    input [9:0] ADDR;
 | 
				
			||||||
 | 
					    input [3:0] DI;
 | 
				
			||||||
 | 
					    input EN;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLK;
 | 
				
			||||||
 | 
					    input WE;
 | 
				
			||||||
 | 
					    input RST;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S8 (...);
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [7:0] DO;
 | 
				
			||||||
 | 
					    input [8:0] ADDR;
 | 
				
			||||||
 | 
					    input [7:0] DI;
 | 
				
			||||||
 | 
					    input EN;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLK;
 | 
				
			||||||
 | 
					    input WE;
 | 
				
			||||||
 | 
					    input RST;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S16 (...);
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [15:0] DO;
 | 
				
			||||||
 | 
					    input [7:0] ADDR;
 | 
				
			||||||
 | 
					    input [15:0] DI;
 | 
				
			||||||
 | 
					    input EN;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLK;
 | 
				
			||||||
 | 
					    input WE;
 | 
				
			||||||
 | 
					    input RST;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S1_S1 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [0:0] DOA;
 | 
				
			||||||
 | 
					    input [11:0] ADDRA;
 | 
				
			||||||
 | 
					    input [0:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [0:0] DOB;
 | 
				
			||||||
 | 
					    input [11:0] ADDRB;
 | 
				
			||||||
 | 
					    input [0:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S1_S2 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [0:0] DOA;
 | 
				
			||||||
 | 
					    input [11:0] ADDRA;
 | 
				
			||||||
 | 
					    input [0:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [1:0] DOB;
 | 
				
			||||||
 | 
					    input [10:0] ADDRB;
 | 
				
			||||||
 | 
					    input [1:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S1_S4 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [0:0] DOA;
 | 
				
			||||||
 | 
					    input [11:0] ADDRA;
 | 
				
			||||||
 | 
					    input [0:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [3:0] DOB;
 | 
				
			||||||
 | 
					    input [9:0] ADDRB;
 | 
				
			||||||
 | 
					    input [3:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S1_S8 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [0:0] DOA;
 | 
				
			||||||
 | 
					    input [11:0] ADDRA;
 | 
				
			||||||
 | 
					    input [0:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [7:0] DOB;
 | 
				
			||||||
 | 
					    input [8:0] ADDRB;
 | 
				
			||||||
 | 
					    input [7:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S1_S16 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [0:0] DOA;
 | 
				
			||||||
 | 
					    input [11:0] ADDRA;
 | 
				
			||||||
 | 
					    input [0:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [15:0] DOB;
 | 
				
			||||||
 | 
					    input [7:0] ADDRB;
 | 
				
			||||||
 | 
					    input [15:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S2_S2 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [1:0] DOA;
 | 
				
			||||||
 | 
					    input [10:0] ADDRA;
 | 
				
			||||||
 | 
					    input [1:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [1:0] DOB;
 | 
				
			||||||
 | 
					    input [10:0] ADDRB;
 | 
				
			||||||
 | 
					    input [1:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S2_S4 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [1:0] DOA;
 | 
				
			||||||
 | 
					    input [10:0] ADDRA;
 | 
				
			||||||
 | 
					    input [1:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [3:0] DOB;
 | 
				
			||||||
 | 
					    input [9:0] ADDRB;
 | 
				
			||||||
 | 
					    input [3:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S2_S8 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [1:0] DOA;
 | 
				
			||||||
 | 
					    input [10:0] ADDRA;
 | 
				
			||||||
 | 
					    input [1:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [7:0] DOB;
 | 
				
			||||||
 | 
					    input [8:0] ADDRB;
 | 
				
			||||||
 | 
					    input [7:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S2_S16 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [1:0] DOA;
 | 
				
			||||||
 | 
					    input [10:0] ADDRA;
 | 
				
			||||||
 | 
					    input [1:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [15:0] DOB;
 | 
				
			||||||
 | 
					    input [7:0] ADDRB;
 | 
				
			||||||
 | 
					    input [15:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S4_S4 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [3:0] DOA;
 | 
				
			||||||
 | 
					    input [9:0] ADDRA;
 | 
				
			||||||
 | 
					    input [3:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [3:0] DOB;
 | 
				
			||||||
 | 
					    input [9:0] ADDRB;
 | 
				
			||||||
 | 
					    input [3:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S4_S8 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [3:0] DOA;
 | 
				
			||||||
 | 
					    input [9:0] ADDRA;
 | 
				
			||||||
 | 
					    input [3:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [7:0] DOB;
 | 
				
			||||||
 | 
					    input [8:0] ADDRB;
 | 
				
			||||||
 | 
					    input [7:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S4_S16 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [3:0] DOA;
 | 
				
			||||||
 | 
					    input [9:0] ADDRA;
 | 
				
			||||||
 | 
					    input [3:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [15:0] DOB;
 | 
				
			||||||
 | 
					    input [7:0] ADDRB;
 | 
				
			||||||
 | 
					    input [15:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S8_S8 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [7:0] DOA;
 | 
				
			||||||
 | 
					    input [8:0] ADDRA;
 | 
				
			||||||
 | 
					    input [7:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [7:0] DOB;
 | 
				
			||||||
 | 
					    input [8:0] ADDRB;
 | 
				
			||||||
 | 
					    input [7:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S8_S16 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [7:0] DOA;
 | 
				
			||||||
 | 
					    input [8:0] ADDRA;
 | 
				
			||||||
 | 
					    input [7:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [15:0] DOB;
 | 
				
			||||||
 | 
					    input [7:0] ADDRB;
 | 
				
			||||||
 | 
					    input [15:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module RAMB4_S16_S16 (...);
 | 
				
			||||||
 | 
					    parameter SIM_COLLISION_CHECK = "ALL";
 | 
				
			||||||
 | 
					    parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
 | 
				
			||||||
 | 
					    output [15:0] DOA;
 | 
				
			||||||
 | 
					    input [7:0] ADDRA;
 | 
				
			||||||
 | 
					    input [15:0] DIA;
 | 
				
			||||||
 | 
					    input ENA;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKA;
 | 
				
			||||||
 | 
					    input WEA;
 | 
				
			||||||
 | 
					    input RSTA;
 | 
				
			||||||
 | 
					    output [15:0] DOB;
 | 
				
			||||||
 | 
					    input [7:0] ADDRB;
 | 
				
			||||||
 | 
					    input [15:0] DIB;
 | 
				
			||||||
 | 
					    input ENB;
 | 
				
			||||||
 | 
					    (* clkbuf_sink *)
 | 
				
			||||||
 | 
					    input CLKB;
 | 
				
			||||||
 | 
					    input WEB;
 | 
				
			||||||
 | 
					    input RSTB;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module RAMB16_S1 (...);
 | 
					module RAMB16_S1 (...);
 | 
				
			||||||
    parameter [0:0] INIT = 1'h0;
 | 
					    parameter [0:0] INIT = 1'h0;
 | 
				
			||||||
    parameter [0:0] SRVAL = 1'h0;
 | 
					    parameter [0:0] SRVAL = 1'h0;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue