02.08.2013 Views

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

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

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

R<br />

Shared Memory Write<br />

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

います。<br />

ザイ リ ンクスの Shared Memory Read ブロッ クは、 ザイ リンクスの共有メモリ オ<br />

ブジ ェ ク ト にデータ を書き込むための高速イ ン ターフ ェ イ ス です。 このブロック<br />

では、 FIFO オブジェ ク ト と ロ ッ ク可能な共有メ モ リ オブジェ ク ト の両方がサ<br />

ポー ト されます。<br />

Shared Memory Write ブ ロ ッ ク の入力ポー ト は、 共有 メ モ リ オブジェ ク ト に書き<br />

込むデータ を含む Simulink のス カ ラ型、 ベ ク タ型、 マ ト リ ッ ク ス型の信号で駆動し ます。 ブロッ ク<br />

の下の括弧付き テキス ト は、 このブロ ッ ク インターフェイスと共有されるメモリを示します。 ブ<br />

ロ ッ ク に表示される深さ と 幅か ら、 共有 メ モ リ のサ イ ズがわか り ます。 こ れら の値は、 ブ ロ ッ ク が<br />

共有 メ モ リ オブジェ ク ト に接続さ る と、ランタ イム中にア ップデー ト されます。 入力データの幅は、<br />

共有 メ モ リ の幅 と 同じ にする必要があ り ます。 入力のエレ メ ン ト の合計は、 共有 メ モ リ の深さ を超<br />

えないよ うにしてください。<br />

Shared Memory Write ブ ロ ッ ク は、 シ ミ ュ レーシ ョ ン中に起動 さ れ、 接続 さ れた共有 メ モ リ オブ<br />

ジェク ト と共に複数のト ランザクションを実行します。 ブ ロ ッ ク が起動 さ れる周波数は、 サンプル<br />

周期で決ま り ます。 サンプル周期は、 入力ポー ト を駆動する信号か ら取得さ れます。 実行 さ れる ト<br />

ランザクションは、ブロックが FIFO に接続さ れてい る か、 ロ ッ ク可能な共有 メ モ リ オブジェ ク ト<br />

に接続されているかによ って異な り ます。<br />

FIFO のトランザクション<br />

共有 FIFO オブジェ ク ト の ト ラ ンザクシ ョ ンは、シ ミ ュ レーシ ョ ン サイ クル中に次の順序で発生し<br />

ます。<br />

• 使用可能ス ト レージの待機 : Shared Memory Write ブロッ クは、 共有 FIFO オブジェ ク ト のス<br />

ト レージが使用可能になるのを待ちます。 ス ト レージの容量は、 データ入力ポー ト を駆動する<br />

信号のサ イ ズ (ワード数) によって異なり ます。 た と えば入力信号が 256 ワード幅の場合、<br />

Shared Memory Write ブロックは 256 ワードが共有 FIFO で使用できるようになるまで待ち<br />

ます。 ス トレージが 15 秒後も使用可能にな ら ない場合は、時間切れにな り 、 シ ミ ュ レーシ ョ ン<br />

は停止されます。<br />

• データ書き込み : 十分な ワー ド 数が使用可能にな る と 、 Shared Memory Write は共有 FIFO オ<br />

ブジ ェ ク ト にデータ を書き込みます。<br />

ロック可能なメモリのトランザクション<br />

• ロックの獲得 : ブ ロ ッ ク が共有 メ モ リ の コ ンテン ツ を書き込む前に、 共有 メ モ リ オブジェ ク ト<br />

のロックを獲得する必要があり ます。 15 秒後も ロ ッ ク が獲得で き ない場合は、 時間切れにな<br />

り、 シミュレーションは停止されます。<br />

• データ書き込み : ロ ッ ク が獲得される と 、 Shared Memory Write ブロックは共有メモリ オブ<br />

ジェク トにデータを書き込みます。<br />

• ロックの解除 : Shared Memory Write ブロックは共有メモリ オブジェ ク ト にデータを書き込<br />

むと、 ロックを解除します。<br />

Shared Memory Write ブロ ッ ク は、 シ ミ ュ レーシ ョ ンでのみ使用され、 ネ ッ ト リ ス ト では無視され<br />

ます。 Shared Memory Write ブロ ッ クは、 特に高スループ ッ ト 要件のあ るハード ウ ェ ア協調シ ミ ュ<br />

レーシ ョ ン デザイ ンに使用されます。 詳細は、 ハー ド ウ ェ ア協調シ ミ ュ レーシ ョ ン を使用し た リ ア<br />

ルタ イ ム信号処理 を参照して く ださい。<br />

306 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!