FC2カウンター FPGAの部屋 2024年02月09日
fc2ブログ

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

FPGAの部屋

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

Tang Primer 25K で Lチカする5(GOWIN FPGA Designer で Synthesis、Place & Route を行った)

Tang Primer 25K で Lチカする4(GOWIN FPGA Designer で Synthesis、Place & Route をするがエラー)”の続き。

Tang Primer 25K で Lチカしてみようということで、前回は、Synthesis を行って、FloorPlanner で配置制約を作成した。また、Timing Constraints Editor でタイミング制約を作成し、Place & Route を行ったところ、エラーになった。今回は、エラーを解消して Place & Route を行って成功した。

エラーをインターネットで検索すると、”can't use pin 27-34 as IO #5”が検索できた。
can't use pin 27-34 as IO #5”によると、Dual-Purpose pin は FPGA ロジックで使うと明確に宣言しないとエラーになるそうだ。

GOWIN FPGA Designer で Project メニューから Configuration をクリックした。
Configuration ダイアログが表示された。
エラーのログから READY と CPU だったので、Use READY as regular IO と Use CPU as regular IO にチェックを入れて、OK ボタンをクリックした。
Tang_Primer_25K_95_240208.png

再度、Run Place & Routte ボタンをクリックして、Place & Route を行った。今度は成功した。
Tang_Primer_25K_96_240208.png

ログを示す。

Reading netlist file: "/media/masaaki/Ubuntu_Disk/Gowin/HDL/blink/impl/gwsynthesis/blink.vg"
Parsing netlist file "/media/masaaki/Ubuntu_Disk/Gowin/HDL/blink/impl/gwsynthesis/blink.vg" completed
Processing netlist completed
Reading constraint file: "/media/masaaki/Ubuntu_Disk/Gowin/HDL/blink/src/blink.cst"
Physical Constraint parsed completed
Running placement......
[10%] Placement Phase 0 completed
[20%] Placement Phase 1 completed
[30%] Placement Phase 2 completed
[50%] Placement Phase 3 completed
Running routing......
[60%] Routing Phase 0 completed
[70%] Routing Phase 1 completed
[80%] Routing Phase 2 completed
[90%] Routing Phase 3 completed
Running timing analysis......
[95%] Timing analysis completed
Placement and routing completed
Bitstream generation in progress......
Bitstream generation completed
Generate file "/media/masaaki/Ubuntu_Disk/Gowin/HDL/blink/impl/pnr/blink.pin.html" completed
Generate file "/media/masaaki/Ubuntu_Disk/Gowin/HDL/blink/impl/pnr/blink.rpt.html" completed
Generate file "/media/masaaki/Ubuntu_Disk/Gowin/HDL/blink/impl/pnr/blink.rpt.txt" completed
Generate file "/media/masaaki/Ubuntu_Disk/Gowin/HDL/blink/impl/pnr/blink.tr.html" completed
Thu Feb  8 20:59:31 2024


Process タブをクリックし、Process ウインドウを表示した。
Place & Route -> Place & Route Report を表示した。
Resource -> Resource Usage Summary を表示した。
Logic は 49 個使用して、その内訳は LUT が 18 個、ALU が 31 個、ROM16 が 0 個だそうだ。
Tang_Primer_25K_97_240208.png

Place & Route -> Timing Analyzer Report をクリックした。
Timing Summaries -> Clock Summary などを表示した。
Max Frequency Summay を見ると、Actual Fmax は 181.911 MHz となっていて、十分にタイミング制約を満たしていることが分かった。
Tang_Primer_25K_98_240208.png
  1. 2024年02月09日 05:24 |
  2. Tang_Primer_25K
  3. | トラックバック:0
  4. | コメント:0