單位寬(Single bit)信號即該信號的位寬為1,通常控制信號居多。對于此類信號,如需跨時鐘域可直接使用xpm_cdc_single,如下圖代碼所示。參數(shù)DEST_SYNC_FF決定了級聯(lián)觸發(fā)器的個數(shù),取值范圍為2~10;參數(shù)INIT_SYNC_FF決定了仿真時是否使用初始值;參數(shù)SIM_ASSERT_CHK用于檢查仿真中的問題;參數(shù)SRC_INPUT_REG用于是否對輸入信號(待跨時鐘域信號)在自身時鐘下寄存一拍。
從綜合結果來看,當DEST_SYNC_FF設置為4,SRC_INPUT_REG設置為1時,形成如下圖所示電路。可用看到第一個觸發(fā)器位于src_clk時鐘域下,后續(xù)4個觸發(fā)器位于dest_clk時鐘域下。同時,xpm_cdc_single自帶約束將圖中紅色標記觸發(fā)器到綠色標記觸發(fā)器之間的路徑設置為偽路徑,使用set_false_path約束。
從最終的布線結果來看,工具會將后面4個觸發(fā)器放置的同一個SLICE內(nèi),這是因為這4個觸發(fā)器的屬性ASYNC_REG都被設置為TRUE。
從仿真結果來看,如果出現(xiàn)如下情形,即輸入信號在高有效時無法被接收時鐘穩(wěn)定地采樣到至少兩次,那么仿真就會給出Error信息。
滿足此條件時,就不會顯示此Error信息。這也告訴我們,工程實踐中,要確保待跨時鐘域信號在高有效時可以被接收時鐘至少穩(wěn)定地采樣到兩次。
此外,XPM_CDC還提供了xpm_cdc_array_single,與xpm_cdc_single相比只多了一個參數(shù)WIDTH,用于指定位寬,但是需要注意的是盡管從形式上看傳輸?shù)氖且粋€多位寬數(shù)據(jù),但實際上,每位是彼此相對獨立沒有關聯(lián)的。
例如,位寬為2,綜合結果如下,可以看到其實就是兩個xpm_cdc_single合并而成。
審核編輯:劉清
-
觸發(fā)器
+關注
關注
14文章
2000瀏覽量
61158 -
XPM
+關注
關注
0文章
12瀏覽量
8677 -
SRC
+關注
關注
0文章
60瀏覽量
17993 -
時鐘信號
+關注
關注
4文章
448瀏覽量
28568 -
CDC技術
+關注
關注
0文章
9瀏覽量
6862
原文標題:跨時鐘域電路設計(3):單位寬信號如何跨時鐘域
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關推薦
多位寬數(shù)據(jù)通過握手方式跨時鐘域
![多位<b class='flag-5'>寬</b>數(shù)據(jù)通過握手方式<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>](https://file1.elecfans.com/web2/M00/82/7F/wKgaomRVrGmATsWaAAA8awK4jkI851.png)
基于FPGA的跨時鐘域信號處理——MCU
![基于FPGA的<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>信號</b>處理——MCU](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
跨時鐘域電路設計:多位寬數(shù)據(jù)通過FIFO跨時鐘域
![<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>電路設計:多位<b class='flag-5'>寬</b>數(shù)據(jù)通過FIFO<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>](https://file1.elecfans.com/web2/M00/82/AB/wKgZomRchQSAERvuAAA33elZgCk655.png)
從處理單bit跨時鐘域信號同步問題來入手
![從處理單bit<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>信號</b>同步問題來入手](https://file1.elecfans.com/web2/M00/8B/80/wKgaomSaVjKASI7_AAAfFc6Ex34517.jpg)
跨時鐘域信號該如何處理呢?
![<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>信號</b>該如何處理呢?](https://file1.elecfans.com/web2/M00/8B/7E/wKgZomSaWeWAauqcAAAKZuJuF1k577.jpg)
如何處理跨時鐘域這些基礎問題
![如何處理<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>這些基礎問題](https://file1.elecfans.com/web2/M00/BC/39/wKgaomWbUxiAfZYKAAAbJZBj0dA851.png)
評論