02.08.2013 Views

System Generator for DSP リファレンス ガイド - Xilinx

System Generator for DSP リファレンス ガイド - Xilinx

System Generator for DSP リファレンス ガイド - Xilinx

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

R<br />

Shared Memory<br />

このブロックは、[<strong>Xilinx</strong> Blockset] の [Shared Memory] および [Index] ライブラリにリストされて<br />

います。<br />

ザイ リ ンクスの Shared Memory ブロッ クは、 複数のデザインや<br />

1 つのデザイ ンの選択し た箇所で共有でき る ラ ンダム アクセス<br />

メモリ (RAM) をインプリ メント します。<br />

Shared Memory ブロックは、 その名前で識別されます。 図の<br />

Shared Memory ブロッ クには、 Bar と い う 名前が付いています。<br />

この Bar のイ ン ス タ ン ス同士は、 同じ モデル内にあろ う が、 別の<br />

モデルにあろ う が、MATLAB の別のイ ン ス タ ン スであって も、同<br />

じメモリ空間を共有します。 <strong>System</strong> <strong>Generator</strong> のハード ウ ェア協調シ ミ ュ レーシ ョ ン インター<br />

フェイスでは、 Shared Memory ブロックを FPGA ハー ド ウ ェ アに コ ンパ イ ル し、 協調シ ミ ュ レー<br />

ションできます。 これらのインターフェイスによ り、 ハードウェア ベースの共有 メ モ リ リソース<br />

を、 ホ ス ト PC の共通ア ド レ ス空間にマ ッ プする こ と が可能です。 Shared Memory を <strong>System</strong><br />

<strong>Generator</strong> 協調シ ミ ュ レーシ ョ ン ハー ド ウ ェ アで使用する と 、 ホ ス ト PC と FPGA 間でデータ を高<br />

速に転送で き、 リ アルタ イ ム ハー ド ウ ェ ア協調シ ミ ュ レーシ ョ ン機能が強化されます。<br />

9.2 リ リ ースからは、 同じ名前の Shared Memory ブ ロ ッ ク同士がペアにな り 、 ネ ッ ト リ ス ト では 1<br />

つの BRAM ベースの Dual Port RAM ブロッ クになっています。 Shared Memory ブロックがペア<br />

になっ ていない場合は、ブ ロ ッ ク の入力ポー ト および出力ポー ト は <strong>System</strong> <strong>Generator</strong> デザイ ンの最<br />

上位に配置 さ れます。 ペアになったブロ ッ クはデザインのどの階層にでも配置でき ますが、 同じ名<br />

前の Shared Memory ブロッ クが 2 つよ り多いと、 エラーになり ます。<br />

以前のバージ ョ ン と の互換性を保持する には、MATLAB グローバル変数 xlSgSharedMemoryStitch<br />

を off に設定し て く ださい。 これには、 MATLAB コマンド ラインに次のように入力します。<br />

global xlSgSharedMemoryStitch;<br />

xlSgSharedMemoryStitch = 'off';<br />

ブロック インターフェイス<br />

デフォル ト では、 Shared Memory ブロッ クには 3 つの入力 (addr、 din、 we) と、1 つの出力 (dout)<br />

が含まれます。 Shared Memory ブロックへのアクセスは、[Access protection] を [Lockable] に設定<br />

する と保護できます。 [Lockable] にする と、 入力ポー ト req と出力ポート grant の 2 つのポー ト が<br />

追加されます。<br />

addr は UFIX_N_0 型の信号で駆動する必要があ り ます。 こ の場合、N は ceil(log2(depth)) です。 メ<br />

モリのワード サイズは、 コンパイル時に、 din ポー ト を駆動する信号のビ ッ ト 幅で決ま り ます。 書<br />

き込みイネーブル (we) ポー ト が 1 で駆動される と、 din ポー ト の値が addr ポー ト で指定し た メ モ<br />

リ アドレスに書き込まれます。<br />

[Access protection] を [Lockable] に設定する と、 メ モ リ へのア ク セス制御に req ポー ト と grant<br />

ポー ト が使用 さ れます。 読み出しや書き込みの前に、 まず req を 1 に設定し て リ ク エス ト をする必<br />

要があ り ます。 grant が 1 になる と、 アクセス リ ク エ ス ト が許可さ れ、 読み出し または書き込みが<br />

300 japan.xilinx.com <strong>System</strong> <strong>Generator</strong> <strong>for</strong> <strong>DSP</strong> <strong>リファレンス</strong> ガイ ド<br />

リリース 9.2.00 2007 年 8 月

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!