?在FPGA的時序約束中,主時鐘約束是第一步就要做的,主時鐘通常有兩種情形:一種是時鐘由外部時鐘源提供,通過時鐘引腳進(jìn)入FPGA,該時鐘引腳綁定的時鐘為主時鐘:另一種是高速收發(fā)器(GT)的時鐘RXOUTCLK或TXOUTCLK。對于7系列FPGA,需要對GT的這兩個時鐘手工約束:對于UltraScale FPGA,只需對GT的輸入時鐘約束即可,Vivado會自動對這兩個時鐘約束。
??對于進(jìn)入到IP Core(比如MMCM)的主時鐘,只有我們在IP Core中指定了時鐘頻率,那么Vivado會自動產(chǎn)生一個約束文件來約束該輸入的主時鐘。
??我們以Vivado自帶的wave_gen工程為例,該工程中輸入一對差分的時鐘信號,進(jìn)入到MMCM中,我們無需再對這個主時鐘添加約束。

可以看到,綜合后這個時鐘已經(jīng)被約束了:

這是因為該ip生成的xdc文件中,已經(jīng)包含了對這個主時鐘的約束,如下圖:

所以很多同學(xué)可能誤以為只要是進(jìn)了IP Core的主時鐘,都不需要再手動添加約束了。
??但如果收入的差分時鐘先經(jīng)過了IBUFDS,然后再以單獨的形式進(jìn)入了MMCM:

綜合后,可以看到該時鐘是沒有被約束的:

此時由于輸入時鐘并非來自管腳,所以Source選擇為Global Buffer

再看剛剛的clk_core.xdc文件,已經(jīng)沒有產(chǎn)生主時鐘的約束了:

為什么會沒有這個約束了呢?因為輸入的時鐘并非來自管腳,IP Core并不知道從哪個pin輸入的,所以就無法添加主時鐘的約束,此時就需要我們再手動添加約束。
審核編輯:符乾江
-
FPGA
+關(guān)注
關(guān)注
1659文章
22365瀏覽量
633005 -
Vivado
+關(guān)注
關(guān)注
19文章
852瀏覽量
70758
發(fā)布評論請先 登錄
系統(tǒng)c盤滿了怎么清理不需要文件
開源RISC-V處理器(蜂鳥E203)學(xué)習(xí)(二)修改FPGA綜合環(huán)境(移植到自己的Xilinx FPGA板卡)
E203移植genesys2(差分時鐘板)生成比特流文件全過程
采用xc7a200開發(fā)板移植蜂鳥E203
時序約束問題的解決辦法
如何判斷電能質(zhì)量在線監(jiān)測裝置時鐘模塊需要進(jìn)行手動校準(zhǔn)?
光纖線需不需要套管
設(shè)備數(shù)據(jù)的采集可以實現(xiàn)用“不需要點表的網(wǎng)關(guān)”嗎
FPGA時序約束之設(shè)置時鐘組
目前國內(nèi)有哪些廠家是做不需要點表的工業(yè)網(wǎng)關(guān)的?
一文詳解Vivado時序約束
深控技術(shù)不需要點表的工業(yè)數(shù)采動態(tài)產(chǎn)線重構(gòu)支持方案
進(jìn)入IP Core的時鐘,都不需要再手動添加約束嗎
評論