アドレス バス – ADDRARDADDR、ADDRBWRADDR

Versal ACAP メモリ リソース アーキテクチャ マニュアル (AM007)

Document ID
AM007
Release Date
2020-11-24
Revision
1.1 日本語

アドレス バスは、読み出しまたは書き込みを実行するメモリ セルを選択します。SDP メモリとして使用する場合、ADDRA ポートが RDADDR となり、ADDRB ポートが WRADDR となります。次の表に示すように、RAMB18E5 または RAMB36E5 のアドレス バス幅は、ポートのデータ ビット幅によって決まります。

表 1. RAMB18E5 のポート アスペクト比 (TDP メモリとして使用した場合)
ポートのデータ幅 ポートのアドレス幅 ワード数 ADDR バス

DIN バス

DOUT バス

DINP バス

DOUTP バス

9 11 2,048 [10:0] [7:0] [0]
18 10 1,024 [10:1] [15:0] [1:0]
表 2. RAMB18E5 のポート アスペクト比 (SDP メモリとして使用した場合)
ポートのデータ幅 (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]
  1. 読み出しまたは書き込みポートの幅は x32 または x36 で固定です。
表 3. RAMB36E5 のポート アスペクト比 (TDP メモリとして使用した場合)
ポートのデータ幅 ポートのアドレス幅 ワード数 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]
表 4. RAMB36E5 のポート アスペクト比 (SDP メモリとして使用した場合)
ポートのデータ幅 (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]
  1. 読み出しまたは書き込みポートの幅は x64 または x72 で固定です。

次の表に、ブロック RAM を SDP メモリとして使用する場合のポート名マッピングを示します。SDP データフローについては、図 1 に示しています。

表 5. ブロック RAM を SDP メモリとして使用する場合のポート名マッピング
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]