FC2カウンター FPGAの部屋 Gowin Analyzer Osciloscope で hdmi プロジェクトの信号を確認する2
fc2ブログ

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

FPGAの部屋

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

Gowin Analyzer Osciloscope で hdmi プロジェクトの信号を確認する2

Gowin Analyzer Osciloscope で hdmi プロジェクトの信号を確認する1”の続き。

Gowin FPGA Designer の Gowin Analyzer Osciloscope を使用して、hdmi プロジェクトの信号を確認してみようということで、前回は、GAO Config File の hdmi.rao ファイルを作成し、Trigger Option のセットアップを行った。今回は、Capture Option の設定を行って、論理合成、Place & Route を行って、レポートを確認した。

Gowin FPGA Designer で hdmi.rao を編集中に Capture Option タブをクリックした。
Sample Clock -> Clock の ... ボタンをクリックした。
Tang_Primer_25K_211_240228.png

Search Nets ダイアログが表示された。
Name に clk_pixel と入力し、Search ボタンをクリックした。
svo_hdmi_inst0/clk_pixel が表示されたので、選択して、OK ボタンをクリックした。
Tang_Primer_25K_212_240228.png

Trigger Position を 10 に設定し、Capture Signals の Add From Tigger ボタンをクリックした。
Tang_Primer_25K_213_240228.png

Add From Tigger ダイアログが表示された。
Trigger Port 0 にチェックを入れて、OK ボタンをクリックした。
Tang_Primer_25K_214_240228.png

CTRL+s キーを押して、hdmi.rao を セーブした。
Run All ボタンをクリックして、論理合成と Place & Route を行った。
Tang_Primer_25K_215_240228.png

論理合成と Place & Route が終了した。
Tang_Primer_25K_216_240228.png

ログを示す。

GowinSynthesis start
Running parser ...
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/gowin_clkdiv/gowin_clkdiv.v'
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/gowin_pll/gowin_pll.v'
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_defines.vh'
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v'
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_defines.vh'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":21)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":21)
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_openldi.v'
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_defines.vh'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_openldi.v":21)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_openldi.v'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_openldi.v":21)
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_pong.v'
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_defines.vh'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_pong.v":21)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_pong.v'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_pong.v":21)
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tcard.v'
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_defines.vh'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tcard.v":21)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tcard.v'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tcard.v":21)
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_term.v'
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_defines.vh'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_term.v":21)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_term.v'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_term.v":21)
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tmds.v'
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_defines.vh'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tmds.v":21)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tmds.v'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tmds.v":21)
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_utils.v'
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_defines.vh'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_utils.v":21)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_utils.v'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_utils.v":21)
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_vdma.v'
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_defines.vh'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_vdma.v":21)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_vdma.v'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_vdma.v":21)
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/svo_hdmi.v'
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_defines.vh'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/svo_hdmi.v":21)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/svo_hdmi.v'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/svo_hdmi.v":21)
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/top.v'
Undeclared symbol 'pll_lock', assumed default net type 'wire'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/top.v":24)
Undeclared symbol 'clk_p5', assumed default net type 'wire'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/top.v":25)
Undeclared symbol 'clk_p', assumed default net type 'wire'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/top.v":30)
Undeclared symbol 'sys_resetn', assumed default net type 'wire'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/top.v":42)
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_crc32.v'
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_match.v'
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_define.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_match.v":327)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_match.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_match.v":327)
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_mem_ctrl.v'
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/gwsynthesis/RTL_GAO/ao_0/gw_ao_top_define.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_mem_ctrl.v":150)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_mem_ctrl.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_mem_ctrl.v":150)
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_top.v'
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_define.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_top.v":2738)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_top.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_top.v":2738)
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/gwsynthesis/RTL_GAO/ao_0/gw_ao_top_define.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_top.v":2738)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_top.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_top.v":2738)
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/gwsynthesis/RTL_GAO/ao_0/gw_ao_expression.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_top.v":2738)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_top.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_top.v":2738)
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/gwsynthesis/RTL_GAO/ao_0/gw_ao_parameter.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_top.v":2738)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_top.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_top.v":2738)
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_CON/gw_con_top.v'
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/gwsynthesis/RTL_GAO/ao_control/gw_con_top_define.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_CON/gw_con_top.v":377)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_CON/gw_con_top.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_CON/gw_con_top.v":377)
Analyzing included file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/gwsynthesis/RTL_GAO/ao_control/gw_con_parameter.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_CON/gw_con_top.v":377)
Back to file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_CON/gw_con_top.v'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_CON/gw_con_top.v":377)
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/gw_jtag.v'
Analyzing Verilog file '/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/gwsynthesis/RTL_GAO/gw_gao_top.v'
Compiling module 'top'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/top.v":1)
Compiling module 'Gowin_PLL'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/gowin_pll/gowin_pll.v":10)
Compiling module 'Gowin_CLKDIV'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/gowin_clkdiv/gowin_clkdiv.v":10)
Compiling module 'Reset_Sync'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/top.v":109)
Compiling module 'svo_hdmi'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/svo_hdmi.v":23)
WARN  (EX3791) : Expression size 5 truncated to fit in target size 4("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/svo_hdmi.v":87)
WARN  (EX3791) : Expression size 5 truncated to fit in target size 4("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/svo_hdmi.v":90)
Compiling module 'svo_tcard(SVO_MODE="800x600")'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tcard.v":23)
WARN  (EX3045) : Case equality operator always evaluates to false due to comparison with 'x' or 'z'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tcard.v":33)
WARN  (EX3791) : Expression size 32 truncated to fit in target size 24("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tcard.v":237)
WARN  (EX3791) : Expression size 15 truncated to fit in target size 14("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tcard.v":251)
WARN  (EX3791) : Expression size 10 truncated to fit in target size 9("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tcard.v":253)
WARN  (EX3791) : Expression size 6 truncated to fit in target size 5("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tcard.v":254)
WARN  (EX3791) : Expression size 15 truncated to fit in target size 14("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tcard.v":257)
WARN  (EX3791) : Expression size 10 truncated to fit in target size 9("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tcard.v":259)
WARN  (EX3791) : Expression size 6 truncated to fit in target size 5("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tcard.v":260)
Compiling module 'svo_enc(SVO_MODE="800x600")'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":23)
Extracting RAM for identifier 'ctrl_fifo'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":48)
Extracting RAM for identifier 'pixel_fifo'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":51)
Extracting RAM for identifier 'out_fifo'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":54)
WARN  (EX3045) : Case equality operator always evaluates to false due to comparison with 'x' or 'z'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":43)
WARN  (EX3791) : Expression size 3 truncated to fit in target size 2("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":92)
WARN  (EX3791) : Expression size 15 truncated to fit in target size 14("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":96)
WARN  (EX3791) : Expression size 15 truncated to fit in target size 14("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":98)
WARN  (EX3791) : Expression size 4 truncated to fit in target size 3("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":110)
WARN  (EX3791) : Expression size 4 truncated to fit in target size 3("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":125)
WARN  (EX3791) : Expression size 3 truncated to fit in target size 2("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":129)
WARN  (EX3791) : Expression size 3 truncated to fit in target size 2("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":130)
WARN  (EX3791) : Expression size 3 truncated to fit in target size 2("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":133)
WARN  (EX3791) : Expression size 3 truncated to fit in target size 2("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":134)
WARN  (EX3791) : Expression size 4 truncated to fit in target size 3("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":135)
WARN  (EX3791) : Expression size 3 truncated to fit in target size 2("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":155)
WARN  (EX3791) : Expression size 3 truncated to fit in target size 2("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_enc.v":159)
Compiling module 'svo_tmds'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi/svo_tmds.v":23)
WARN  (EX3791) : Expression size 25 truncated to fit in target size 24("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/top.v":102)
Compiling module 'gw_gao'("/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/gwsynthesis/RTL_GAO/gw_gao_top.v":1)
Compiling module 'GW_JTAG'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/gw_jtag.v":1)
Compiling module '**'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_CON/gw_con_top.v":0)
Compiling module '**'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_top.v":0)
Compiling module '**'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_mem_ctrl.v":0)
Extracting RAM for identifier '**'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_mem_ctrl.v":0)
Compiling module '**'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_crc32.v":0)
Compiling module '**'("/media/masaaki/Ubuntu_Disk/Gowin/IDE/data/ipcores/GAO/GW_AO_0/gw_ao_match.v":0)
Trying to combine GAO to RTL design
NOTE  (EX0101) : Current top module is "top"
[5%] Running netlist conversion ...
Running device independent optimization ...
[10%] Optimizing Phase 0 completed
[15%] Optimizing Phase 1 completed
[25%] Optimizing Phase 2 completed
Running inference ...
[30%] Inferring Phase 0 completed
[40%] Inferring Phase 1 completed
[50%] Inferring Phase 2 completed
[55%] Inferring Phase 3 completed
Running technical mapping ...
[60%] Tech-Mapping Phase 0 completed
[65%] Tech-Mapping Phase 1 completed
[75%] Tech-Mapping Phase 2 completed
[80%] Tech-Mapping Phase 3 completed
[90%] Tech-Mapping Phase 4 completed
[95%] Generate netlist file "/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/gwsynthesis/hdmi.vg" completed
[100%] Generate report file "/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/gwsynthesis/hdmi_syn.rpt.html" completed
GowinSynthesis finish
Reading netlist file: "/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/gwsynthesis/hdmi.vg"
Parsing netlist file "/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/gwsynthesis/hdmi.vg" completed
Processing netlist completed
Reading constraint file: "/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi.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/TangPrimer-25K-example/hdmi/svo/impl/pnr/hdmi.pin.html" completed
Generate file "/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/pnr/hdmi.rpt.html" completed
Generate file "/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/pnr/hdmi.rpt.txt" completed
Generate file "/media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/pnr/hdmi.tr.html" completed
Thu Feb 29 04:36:32 2024


Gowin FPGA Designer の Process タブをクリックし、Process ウインドウを表示した。
Place & Route -> Place & Route Report を表示した。
Resource -> Resource Usage Summary を表示した。
Tang_Primer_25K_217_240228.png

Logic は 3844 個使用した。3320 個の LUT と 398 個の ALU, 21 個の SSRAM(RAM16), 2397 個の Resister を使用している。
Gowin Analyzer Osciloscope を使用していないときのリソース使用量は以下の通り。

Logic は 3034 個使用した。2525 個の LUT と 383 個の ALU, 21 個の SSRAM(RAM16), 1614 個の Resister を使用している。


Place & Route -> Timing Analyzer Report をクリックした。
Timing Summaries -> Clock Summary などを表示した。
Max Frequency Summay を見ると、clk_50 の Actual Fmax は 428.199 MHz だったが、Gowin_CLKDIV_inst/clkdiv_inst/CLKOUT.default_gen_clk の constraint が 40 MHz のところ、Actual Fmax は 79.184 MHz でタイミング制約を満たした。もう 1 つ tck_pad_i が増えていて、constraint が 20 MHz のところ、Actual Fmax は 75.866 MHz でタイミング制約を満たしている。
ただし、Hold Paths Table と Recovery Paths Table にエラーが出ているようだ。
Tang_Primer_25K_218_240228.png

Hold Paths Table を示す。
1 つのみエラーが出ている。これは Gowin Analyzer Osciloscope 関連の信号のようだ。
Tang_Primer_25K_219_240228.png

Recovery Paths Table を表示する。
Gowin Analyzer Osciloscope 無しでコンパイルしたときと同様に、SERDES へのリセットのパスなので、大丈夫なのではないのだろうか? とりあえず、やってみよう。
Tang_Primer_25K_220_240228.png
  1. 2024年03月01日 04:22 |
  2. Tang_Primer_25K
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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