問題描述
在使用JTAG仿真器在vivado環(huán)境下抓信號(hào)時(shí),報(bào)如下錯(cuò)誤:
Warning: The debug hub core was not detected
Resolution:
1、Make sure the clock connected to the debug hub(dbg hub) core is free running clock and is active
2、Make sure the BSCAN_SWITCH_USER_MASK device property in Vivado hardware Manager reflects the user scan chain setting in the design and refresh the device.To determine the user scan chain setting in the design,open the implemented design and use 'get porperty C_USER_SCAN_CHAIN [get debug cores dbg hub]'.
什么是debug hub core?
debug hub負(fù)責(zé)將一個(gè)或幾個(gè)ILA與JTAG連接起來。JTAG指令下發(fā)以及抓取的波形數(shù)據(jù)回傳到screen都要通過它,相當(dāng)于是一個(gè)中間件。在vivado中打開原理圖可以看到,連接到debug hub上的信號(hào),包括clk、oport、inport。
從warning的提示看,可能的原因是:
1、這個(gè)hub的clock不正常;
2、兩個(gè)參數(shù)不匹配(一般都是01 沒問題,可以在properties查到)
則為什么是clk不對(duì)呢?
1、clock線連上了,但這個(gè)wire上卻沒有clock波形,因?yàn)閦ynq的ps端沒有啟動(dòng)配置,所以沒有任何clock到pl端;
2、我們?cè)O(shè)置的clock頻率跟JTAG仿真器的不匹配。
怎么解決?
若debug_hub上一共掛了3個(gè)device,clock分別是40MHz、20MHz、800KHz,debug_hub會(huì)自動(dòng)選擇頻率較低的時(shí)鐘作為它的時(shí)鐘。
在xilinx官網(wǎng)上,指出ILA和HUB的clock一定要比JTAG高(經(jīng)本人測(cè)試,至少為JTAG速率的1.8倍)。因此,錯(cuò)誤原因是debug_bub這個(gè)中間件的clock比JTAG仿真器的低了,應(yīng)該確保JTAG是最低的!
解決方法
1、將JTAG仿真器的頻率降下去
Program and Debug->Open hardware manager->Open Target->Open new target(先關(guān)掉之前的hardware)
其中JATAG Clock Frequency可以選擇JTAG的頻率。
2、將debug_hub的頻率升上去
在setup debug中產(chǎn)生的ILA相關(guān)的XDC約束文件中最后一段,把connect _debug_port dbg_hub/clk [get_nets clk]中的clk改為想要設(shè)置的頻率,如connect_debug_port dbg_hub/clk [get_nets[list inst_clk_wiz/inst/clk_out1]]。
延伸
是否可以設(shè)置XDC文件中的C_CLK_INPUT_FREQ_HZ?
答案是不行的,這個(gè)明顯是設(shè)置dbg_hub的,默認(rèn) 300MHz,實(shí)際還是由connect _debug_port dbg_hub/clk [get_nets clk]決定的,還得改JTAG的Hz。
ILA及DEBUG模塊占用FPGA的資源,也會(huì)影響用戶邏輯timing。所以一般系統(tǒng)默認(rèn)連lowest的那個(gè)clock,或者把C_ENABLE_CLK_DIVIDER true。
參考TCL指令
set_property C_USER_SCAN_CHAIN 1 [get_debug_cores dbg_bub]
審核編輯:劉清
-
仿真器
+關(guān)注
關(guān)注
14文章
1014瀏覽量
83591 -
JTAG
+關(guān)注
關(guān)注
6文章
397瀏覽量
71557 -
hub
+關(guān)注
關(guān)注
1文章
115瀏覽量
41581 -
CLK
+關(guān)注
關(guān)注
0文章
127瀏覽量
17101 -
Vivado
+關(guān)注
關(guān)注
19文章
804瀏覽量
66222
原文標(biāo)題:vivado報(bào)錯(cuò)-debug hub core時(shí)鐘檢測(cè)不到
文章出處:【微信號(hào):FPGA通信小白成長之路,微信公眾號(hào):FPGA通信小白成長之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論