UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 18761

6.1i EDK、PLB_SDRAM_v1_00_c - バーストが発生するとデータが間違ったロケーションに書き込まれる

説明

キーワード : SDRAM, PLB, address, burst, アドレス, バースト

重要度 : 標準

概要 :
バースト トランザクション中、データが間違ったアドレスに書き込まれます。

ソリューション

1

plb_sdram_v1_00_c コントローラの最大バースト サイズは 8192 バイトに設定されています。 このバウンダリを超える行のロールオーバーがある場合にライト バーストが発生すると、データがこのバウンダリを超えて正しいロケーションに書き込まれることはありません。 この問題は、行のロールオーバーがある場合のライト バーストでしか発生しません。

この問題は、2004 年春頃リリース予定の EDK 6.2i サービス パック 1 の plb_sdram_v1_00_d で修正される予定です。

2

この問題は、次の方法で回避できます。

$XILINX_EDKhwXilinxProcessorIPLibpcoresplb_sdram_v1_00_chdlvhdlplb_sdram.vhd ファイルで次のライン (ライン番号 372-372) を修正します。

変更前 :

constant DEV_MAX_BURST_SIZE : integer := 8192;
constant DEV_BURST_PAGE_SIZE : integer := 8192;


変更後 :

constant ADDR_OFFSET : integer := log2(C_SDRAM_DWIDTH/8);
constant DEV_MAX_BURST_SIZE : integer := 2**( C_SDRAM_AWIDTH + C_SDRAM_BANK_AWIDTH + C_SDRAM_COL_AWIDTH + ADDR_OFFSET);
constant DEV_BURST_PAGE_SIZE : integer := DEV_MAX_BURST_SIZE;
AR# 18761
日付 03/08/2006
ステータス アーカイブ
種類 一般
このページをブックマークに追加