1.為什么需要debug時鐘頻率
在芯片設(shè)計中,為了便于定位故障,有時候需要確認部分時鐘頻率是否正確,需要部分debug手段。常見的方式是:將時鐘信號引到芯片管腳,通過儀器測量。這類方式必須要測量儀器,并且需要熟練使用,耗時較長。還有一種簡單的方式,通過時鐘計數(shù)的方式判斷時鐘頻率是否正確。
2.Debug時鐘頻率原理
本文以serdes用戶側(cè)并行接口的恢復時鐘為例,說明一下如何判斷serdes恢復時鐘頻率是否正常。
本文以host_clk(100MHz)時鐘為基準時鐘,進行判斷。host_clk為100MHz,以serdes_clk為830.078125MHz進行分析
配置cfg_host_cnt_period為10000(10進制),則在10000個host_clk周期里,serdes_clk應(yīng)該跳變了8300781次。首先在host_clk時鐘域下,存在遞增循環(huán)計數(shù)host_clk_cnt,host_clk_cnt在0~cfg_hostcnt_period-1范圍內(nèi)遞增,不斷循環(huán)。在serdes_clk時鐘域下,存在計數(shù)serdes_clk_cnt,serdes_clk_cnt不斷遞增,直到存在有效脈沖serdes_pulse則清零。
每次host_clk_cnt計數(shù)到cfg_hostcnt_period-1,則產(chǎn)生一個有效脈沖host_pulse。host_pulse通過脈沖跨時鐘模塊輸出serdes_pulse。serdes_pulse下一個周期將serdes_clk_cnt清零,并且將serdes_clk_cnt當前值鎖存到serdes_clk_period_cnt,serdes_clk_period_cnt通過跨時鐘模塊同步到host_clk時鐘域并且送到host_clk下的配置讀總線(配置讀寫總線通常是一個模塊)。
此方法的精度雖然有限,但是卻能很方便地判斷時鐘頻率是否穩(wěn)定,能夠判斷目標時鐘頻率范圍。
審核編輯:湯梓紅
-
接口
+關(guān)注
關(guān)注
33文章
8447瀏覽量
150724 -
時鐘頻率
+關(guān)注
關(guān)注
0文章
49瀏覽量
20310 -
時鐘信號
+關(guān)注
關(guān)注
4文章
442瀏覽量
28490 -
DEBUG
+關(guān)注
關(guān)注
3文章
89瀏覽量
19849
原文標題:verilog 定位:debug時鐘頻率
文章出處:【微信號:IP與SoC設(shè)計,微信公眾號:IP與SoC設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論