1 module \$__XILINX_RAMB8BWER_SDP (CLK2, CLK3, A1ADDR, A1DATA, A1EN, B1ADDR, B1DATA, B1EN);
4 parameter [9215:0] INIT = 9216'bx;
17 wire [12:0] A1ADDR_13 = {A1ADDR, 5'b0};
18 wire [12:0] B1ADDR_13 = {B1ADDR, 5'b0};
23 assign A1DATA = { DOP[3], DO[31:24], DOP[2], DO[23:16], DOP[1], DO[15: 8], DOP[0], DO[ 7: 0] };
24 assign { DIP[3], DI[31:24], DIP[2], DI[23:16], DIP[1], DI[15: 8], DIP[0], DI[ 7: 0] } = B1DATA;
30 .WRITE_MODE_A("READ_FIRST"),
31 .WRITE_MODE_B("READ_FIRST"),
32 `include "brams_init_9.vh"
45 .ADDRAWRADDR(B1ADDR_13),
46 .CLKAWRCLK(CLK3 ^ !CLKPOL3),
51 .ADDRBRDADDR(A1ADDR_13),
52 .CLKBRDCLK(CLK2 ^ !CLKPOL2),
59 // ------------------------------------------------------------------------
61 module \$__XILINX_RAMB16BWER_TDP (CLK2, CLK3, A1ADDR, A1DATA, A1EN, B1ADDR, B1DATA, B1EN);
62 parameter CFG_ABITS = 9;
63 parameter CFG_DBITS = 36;
64 parameter CFG_ENABLE_B = 4;
66 parameter CLKPOL2 = 1;
67 parameter CLKPOL3 = 1;
68 parameter [18431:0] INIT = 18432'bx;
73 input [CFG_ABITS-1:0] A1ADDR;
74 output [CFG_DBITS-1:0] A1DATA;
77 input [CFG_ABITS-1:0] B1ADDR;
78 input [CFG_DBITS-1:0] B1DATA;
79 input [CFG_ENABLE_B-1:0] B1EN;
81 wire [13:0] A1ADDR_14 = A1ADDR << (14 - CFG_ABITS);
82 wire [13:0] B1ADDR_14 = B1ADDR << (14 - CFG_ABITS);
83 wire [3:0] B1EN_4 = {4{B1EN}};
91 assign A1DATA = { DOP[3], DO[31:24], DOP[2], DO[23:16], DOP[1], DO[15: 8], DOP[0], DO[ 7: 0] };
92 assign { DIP[3], DI[31:24], DIP[2], DI[23:16], DIP[1], DI[15: 8], DIP[0], DI[ 7: 0] } = B1DATA;
94 generate if (CFG_DBITS > 8) begin
96 .DATA_WIDTH_A(CFG_DBITS),
97 .DATA_WIDTH_B(CFG_DBITS),
98 .WRITE_MODE_A("READ_FIRST"),
99 .WRITE_MODE_B("READ_FIRST"),
100 `include "brams_init_18.vh"
101 ) _TECHMAP_REPLACE_ (
107 .CLKA(CLK2 ^ !CLKPOL2),
118 .CLKB(CLK3 ^ !CLKPOL3),
126 .DATA_WIDTH_A(CFG_DBITS),
127 .DATA_WIDTH_B(CFG_DBITS),
128 .WRITE_MODE_A("READ_FIRST"),
129 .WRITE_MODE_B("READ_FIRST"),
130 `include "brams_init_16.vh"
131 ) _TECHMAP_REPLACE_ (
137 .CLKA(CLK2 ^ !CLKPOL2),
148 .CLKB(CLK3 ^ !CLKPOL3),
157 // ------------------------------------------------------------------------
159 module \$__XILINX_RAMB8BWER_TDP (CLK2, CLK3, A1ADDR, A1DATA, A1EN, B1ADDR, B1DATA, B1EN);
160 parameter CFG_ABITS = 9;
161 parameter CFG_DBITS = 18;
162 parameter CFG_ENABLE_B = 2;
164 parameter CLKPOL2 = 1;
165 parameter CLKPOL3 = 1;
166 parameter [9215:0] INIT = 9216'bx;
171 input [CFG_ABITS-1:0] A1ADDR;
172 output [CFG_DBITS-1:0] A1DATA;
175 input [CFG_ABITS-1:0] B1ADDR;
176 input [CFG_DBITS-1:0] B1DATA;
177 input [CFG_ENABLE_B-1:0] B1EN;
179 wire [12:0] A1ADDR_13 = A1ADDR << (13 - CFG_ABITS);
180 wire [12:0] B1ADDR_13 = B1ADDR << (13 - CFG_ABITS);
181 wire [1:0] B1EN_2 = {2{B1EN}};
189 assign A1DATA = { DOP[1], DO[15: 8], DOP[0], DO[ 7: 0] };
190 assign { DIP[1], DI[15: 8], DIP[0], DI[ 7: 0] } = B1DATA;
192 generate if (CFG_DBITS > 8) begin
195 .DATA_WIDTH_A(CFG_DBITS),
196 .DATA_WIDTH_B(CFG_DBITS),
197 .WRITE_MODE_A("READ_FIRST"),
198 .WRITE_MODE_B("READ_FIRST"),
199 `include "brams_init_9.vh"
200 ) _TECHMAP_REPLACE_ (
205 .ADDRAWRADDR(A1ADDR_13),
206 .CLKAWRCLK(CLK2 ^ !CLKPOL2),
216 .ADDRBRDADDR(B1ADDR_13),
217 .CLKBRDCLK(CLK3 ^ !CLKPOL3),
226 .DATA_WIDTH_A(CFG_DBITS),
227 .DATA_WIDTH_B(CFG_DBITS),
228 .WRITE_MODE_A("READ_FIRST"),
229 .WRITE_MODE_B("READ_FIRST"),
230 `include "brams_init_8.vh"
231 ) _TECHMAP_REPLACE_ (
236 .ADDRAWRADDR(A1ADDR_13),
237 .CLKAWRCLK(CLK2 ^ !CLKPOL2),
247 .ADDRBRDADDR(B1ADDR_13),
248 .CLKBRDCLK(CLK3 ^ !CLKPOL3),