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.

MicroBlaze Processor<br />

MicroBlaze ソ フ ト ウ ェ アの問題<br />

ソフトウェアからの FSL ペリフェラルへのアクセス<br />

<strong>System</strong> <strong>Generator</strong> ペリフェラルには、接続された FSL のアセンブ リ 命令を介して MicroBlaze から<br />

アクセスできます。 EDK には、 FSL か ら の読み出しおよび FSL への書き込みを単純化する ための<br />

C マクロが 8 つ提供されています。 詳細については、 EDK マニュアルを参照して く ださい。<br />

ノンブロッキング データ リードとデータ ラ<br />

イト<br />

microblaze_nbread_datafsl(val,id);<br />

microblaze_nbwrite_datafsl(val,id);<br />

ノンブロッキング コントロール リードとコン<br />

トロール ライト<br />

microblaze_nbread_cntlfsl(val,id);<br />

microblaze_nbwrite_cntlfsl(val,id);<br />

ブロッキング データ リードとデータ ライト<br />

microblaze_bread_datafsl(val,id);<br />

microblaze_bwrite_datafsl(val,id);<br />

ブロッキング コントロール リードとコント<br />

ロール ライト<br />

microblaze_bread_cntlfsl(val,id);<br />

microblaze_bwrite_cntlfsl(val,id);<br />

上のマ ク ロでは、 val は FSL か ら読み出される、 ま たは FSL に書き込まれる 32 ビッ トのデータ値<br />

を示し、 id はアクセス された FSL を示します。 ブロッキング リードまたはライ トを実行すると、<br />

MicroBlaze は読み出しまたは書き込みがあるまで停止します。 ノンブロッキング リードまたはラ<br />

イ ト を実行する と 、読み出し ま たは書き込みが終了で き ない状態であ って も、MicroBlaze は停止し<br />

ません。 データ リードは、val を FSL のデータ ポー ト に、0 を FSL の制御ポー ト に書き込み、 コン<br />

トロール ライトは、val を FSL のデータ ポー ト に、 1 を FSL の制御ポー ト に書き込みます。 詳細<br />

については、 EDK の MicroBlaze のマニュアルと、 次の <strong>System</strong> <strong>Generator</strong> のチュー ト リ アルを参<br />

照してください。<br />

• MicroBlaze プロセッサ ペリフェラルの設計とエクスポート<br />

• チュート リアル : MicroBlaze プロセッサ システムの設計とシミ ュレーショ ン<br />

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

リリース 9.2.00 2007 年 8 月<br />

R

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

Saved successfully!

Ooh no, something went wrong!