FPGAの部屋 2024年10月30日
FC2ブログ

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

FPGAの部屋

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

Identify を試してみる4

Identify を試してみる3”の続き。

MACNICA の Identify という資料を見つけたので、Identify を使ってみようということで、前回は、Idenfity Instrumentor の Watchpoint と Breakpoint を設定して、FPGA のメモリ長や Memory Type を設定した。今回は、Synplify Pro で論理合成を行って、Synplify Pro を閉じた。Libero SoC に戻って、Place and Route を行った。

Synplify Pro で、synthesis_1 をクリックして、Run ボタンをクリックした。
Libero_SoC2_625_241030.png

Design out of date ダイアログが表示された。
OK ボタンをクリックした。
Libero_SoC2_626_241030.png

論理合成が終了した。
Libero_SoC2_627_241030.png

Project Status タブの内容を示す。
Libero_SoC2_628_241030.png
Libero_SoC2_629_241030.png

Synplify Pro を閉じた。
Libero SoC に戻って、Implement Design -> Place and Route をダブルクリックして、Place and Route を行った。
Libero_SoC2_630_241030.png

Place and Route が終了した。
4LUT の使用量は 1326 で、Idenfity Instrumentor を入れない時は、300 くらいだったと思うので、1000 くらい増えたようだ。
Libero_SoC2_631_241030.png

Design Flow ウインドウで、Verify Post Layout Implementation -> Open SmartTime をダブルクリックして、SmartTime ウインドウを開いた。
タイミング制約を掛けた pll_clk が 414.938 MHz になっていた。
PF_CCC_C1_0/PF_CCC_C1_0/pll_inst_0:OUT0 が 170.503 MHz で 148.5 MHz は満たしている。
Libero_SoC2_632_241030.png

PF_CCC_C1_0/PF_CCC_C1_0/pll_inst_0:OUT0 -> Register to Register をクリックした。
Libero_SoC2_633_241030.png

PF_CCC_C1_0/PF_CCC_C1_0/pll_inst_0:OUT0 -> Register to Register の右ウインドウのリストから一番上の項目をダブルクリックした。
各パスのディレイが表示されて、グラフィカルに遅延パスを見ることができるようだ。
Libero_SoC2_634_241030.png

Max Delay Analysis ボタンをクリックすると元の画面に戻る。

atck -> Register to Register をクリックした。
このクロックは、Identify のクロックのようだ。
Libero_SoC2_635_241030.png

atck -> Register to Register の右ウインドウのリストから一番上の項目をダブルクリックした。
Libero_SoC2_636_241030.png

pll_clk -> Register to Register には、エントリが何もない。
Libero_SoC2_637_241030.png

pll_clk はネット名で制約を掛けているので、インスタンスの PF_CCC_C1_0/PF_CCC_C1_0/pll_inst_0:OUT0 で制約を掛けた方が良さそうだ。
  1. 2024年10月30日 05:13 |
  2. Libero SoC
  3. | トラックバック:0
  4. | コメント:0