問(wèn)題描述
在使用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連接起來(lái)。JTAG指令下發(fā)以及抓取的波形數(shù)據(jù)回傳到screen都要通過(guò)它,相當(dāng)于是一個(gè)中間件。在vivado中打開(kāi)原理圖可以看到,連接到debug hub上的信號(hào),包括clk、oport、inport。
從warning的提示看,可能的原因是:
1、這個(gè)hub的clock不正常;
2、兩個(gè)參數(shù)不匹配(一般都是01 沒(méi)問(wèn)題,可以在properties查到)
則為什么是clk不對(duì)呢?
1、clock線連上了,但這個(gè)wire上卻沒(méi)有clock波形,因?yàn)閦ynq的ps端沒(méi)有啟動(dòng)配置,所以沒(méi)有任何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文章
1033瀏覽量
84952 -
JTAG
+關(guān)注
關(guān)注
6文章
403瀏覽量
72919 -
hub
+關(guān)注
關(guān)注
1文章
122瀏覽量
42620 -
CLK
+關(guān)注
關(guān)注
0文章
127瀏覽量
17521 -
Vivado
+關(guān)注
關(guān)注
19文章
829瀏覽量
68225
原文標(biāo)題:vivado報(bào)錯(cuò)-debug hub core時(shí)鐘檢測(cè)不到
文章出處:【微信號(hào):FPGA通信小白成長(zhǎng)之路,微信公眾號(hào):FPGA通信小白成長(zhǎng)之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
JTAG仿真器連接不上的原因及解決辦法?
AVR JTAG仿真器的使用方法及說(shuō)明

Trimedia DSP芯片JTAG接口的仿真器設(shè)計(jì)
采用JTAG仿真器的DSP中斷檢測(cè)處理技術(shù)方案

基于ARM開(kāi)發(fā)的JTAG仿真器的調(diào)試設(shè)計(jì)

MSP430 JTAG 仿真器電路圖
微雪電子AVR JTAG仿真器簡(jiǎn)介

Vivado仿真器進(jìn)行混合語(yǔ)言仿真的一些要點(diǎn)
如何在批模式下運(yùn)行 Vivado 仿真器?
使用Vivado調(diào)用questasim仿真報(bào)錯(cuò)的原因及其解決辦法
HME05仿真器
JTAG仿真器接口設(shè)計(jì)

評(píng)論