アドレス バスは、読み出しまたは書き込みを実行するメモリ セルを選択します。SDP メモリとして使用する場合、ADDRA ポートが RDADDR となり、ADDRB ポートが WRADDR となります。次の表に示すように、RAMB18E5 または RAMB36E5 のアドレス バス幅は、ポートのデータ ビット幅によって決まります。
ポートのデータ幅 | ポートのアドレス幅 | ワード数 | ADDR バス |
DIN バス DOUT バス |
DINP バス DOUTP バス |
---|---|---|---|---|---|
9 | 11 | 2,048 | [10:0] | [7:0] | [0] |
18 | 10 | 1,024 | [10:1] | [15:0] | [1:0] |
ポートのデータ幅 (1) | もう一方のポート幅 | ポートのアドレス幅 | ワード数 | ADDR バス |
DIN バス DOUT バス |
DINP バス DOUTP バス |
---|---|---|---|---|---|---|
36 | 9 | 11 | 2,048 | [10:0] | [7:0] | [0] |
36 | 18 | 10 | 1,024 | [10:1] | [15:0] | [1:0] |
36 | 36 | 9 | 512 | [10:2] | [31:0] | [3:0] |
|
ポートのデータ幅 | ポートのアドレス幅 | ワード数 | ADDR バス |
DIN バス DOUT バス |
DINP バス DOUTP バス |
---|---|---|---|---|---|
9 | 12 | 4,096 | [11:0] | [7:0] | [0] |
18 | 11 | 2,048 | [11:1] | [15:0] | [1:0] |
36 | 10 | 1,024 | [11:2] | [31:0] | [3:0] |
ポートのデータ幅 (1) |
もう一方のポート 幅 |
ポートのアドレス 幅 |
ワード数 | ADDR バス |
DIN バス DOUT バス |
DINP バス DOUTP バス |
---|---|---|---|---|---|---|
72 | 9 | 12 | 4,096 | [11:0] | [7:0] | [0] |
72 | 18 | 11 | 2,048 | [11:1] | [15:0] | [1:0] |
72 | 36 | 10 | 1,024 | [11:2] | [31:0] | [3:0] |
72 | 72 | 9 | 512 | [11:3] | [63:0] | [7:0] |
|
次の表に、ブロック RAM を SDP メモリとして使用する場合のポート名マッピングを示します。SDP データフローについては、図 1 に示しています。
SDP メモリとして使用した場合の RAMB18E5 | SDP メモリとして使用した場合の RAMB36E5 | ||
---|---|---|---|
X36 モード (幅 = 36) | X18 モード (幅 ≤ 18) | X72 モード (幅 = 72) | X36 モード (幅 ≤ 36) |
DIN[15:0] = DINADIN[15:0] | DIN[15:0] = DINBDIN[15:0] | DIN[31:0] = DINADIN[31:0] | DIN[31:0] = DINBDIN[31:0] |
DINP[1:0] = DINPADIN[1:0] | DINP[1:0] = DINPBDINP[1:0] | DINP[3:0] = DINPADIN[3:0] | DINP[3:0] = DINPBDINP[3:0] |
DIN[31:16] = DINBDIN[15:0] | DIN[63:32] = DINBDIN[31:0] | ||
DINP[3:2] = DINPBDINP[1:0] | DINP[7:4] = DINPBDINP[3:0] | ||
DOUT[15:0] = DOUTADOUT[15:0] | DOUT[15:0] = DOUTADOUT[15:0] | DOUT[31:0] = DOUTADOUT[31:0] | DOUT[31:0] = DOUTADOUT[31:0] |
DOUTP[1:0] = DOUTPADOUTP[1:0] | DOUTP[1:0] = DOUTPADOUTP[1:0] | DOUTP[3:0] = DOUTPADOUTP[3:0] | DOUTP[3:0] = DOUTPADOUTP[3:0] |
DOUT[31:16] = DOUTBDOUT[15:0] | DOUT[63:32] = DOUTBDOUT[31:0] | ||
DOUTP[3:2] = DOUTPBDOUTP[1:0] | DOUTP[7:4] = DOUTPBDOUTP[3:0] |