FC2カウンター FPGAの部屋 DFX をやってみよう9(Pblock の設定)
fc2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

DFX をやってみよう9(Pblock の設定)

DFX をやってみよう8(Generate Output Products と Dynamic Function eXchange Wizard)”の続き。

前回は、Generate Output Products と Dynamic Function eXchange Wizard を実行した。今回は、リコンフィギャラブル・パーティション(RP)を指定するために Pblock を設定する。

論理合成していこう。
Flow Navigator の SYNTHESIS -> Run Synthesis をクリックする。
DFX_57_210723.png

Launch Runs ダイアログが表示された。
OK ボタンをクリックする。
DFX_58_210723.png

論理合成が成功した。
Synthesis Completed ダイアログが表示された。
Run Implementation のラジオボタンにチェックを入れたまま、OK ボタンをクリックする。
DFX_59_210723.png

Launch Runs ダイアログが表示された。
OK ボタンをクリックする。
DFX_60_210723.png

エラーになってしまった。
DFX_61_210723.png

エラー内容を見ると、やはり、PBLOCK をリコンフィギュレーション・セルに指定しないとダメなようだ。
DFX_62_210723.png

Flow Navigator の SYNTHESIS -> Open Synthesized Design をクリックする。
DFX_63_210723.png

Synthesized Design の Netlist を開いて DMA_pow2 リコンフィギャブル・モジュールを右クリックし、右クリックメニューから Floorplanning -> Draw Pblock を選択する。
DFX_64_210723.png

Device タブをクリックして、 X1Y2 領域に適当に PBlock を指定した。(適当と言っても 7 シリーズの FPGA は X1Y2 の領域に Pblock の境界をピッタリ合わせないとダメなようだ)
DFX_65_210723.png

Pblock Properties 画面で、 RESET_AFTER_RECONFIG のチェックボックスにチェックを入れて、SNAPPING_MODE を ROUTING にする。
SNAPPING_MODE を ON や ROUTING にすると、丁度良い境界から Pblock を取ってくれる。
DFX_66_210723.png

セーブ・ボタンを押すと Out of Date Design ダイアログが表示された。
OK ボタンをクリックする。
DFX_67_210723.png

Save Constraints ダイアログが表示された。
デフォルトのまま OK ボタンをクリックする。
DFX_68_210723.png

DFX_test.xdc を示す。

create_pblock pblock_DMA_pow2
add_cells_to_pblock [get_pblocks pblock_DMA_pow2] [get_cells -quiet [list DFX_test_i/DMA_pow2]]
resize_pblock [get_pblocks pblock_DMA_pow2] -add {SLICE_X88Y51:SLICE_X103Y99}
resize_pblock [get_pblocks pblock_DMA_pow2] -add {DSP48_X3Y22:DSP48_X4Y39}
resize_pblock [get_pblocks pblock_DMA_pow2] -add {RAMB18_X4Y22:RAMB18_X4Y39}
resize_pblock [get_pblocks pblock_DMA_pow2] -add {RAMB36_X4Y11:RAMB36_X4Y19}
set_property RESET_AFTER_RECONFIG true [get_pblocks pblock_DMA_pow2]
set_property SNAPPING_MODE ROUTING [get_pblocks pblock_DMA_pow2]

  1. 2021年07月24日 13:17 |
  2. Dynamic Function eXchange
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/5305-0410b7f9
この記事にトラックバックする(FC2ブログユーザー)