chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA中同步異步時(shí)鐘域信號(hào)的處理

FPGA設(shè)計(jì)論壇 ? 來(lái)源:博客園 ? 作者:雨航 ? 2021-09-13 09:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最常用的約束有IO管腳位置約束和電平幅度約束,這個(gè)很好理解。另外,就是對(duì)時(shí)鐘網(wǎng)絡(luò)約束。這個(gè)是很重要的。比如你的系統(tǒng)中,驅(qū)動(dòng)的電路的時(shí)鐘是27M的,那么你需要在約束文件中增加類似如下的約束語(yǔ)句

NET REF_CLK27M TNM_NET = REF_CLK27M_grp;

TIMESPEC TS_REF_CLK27M = PERIOD REF_CLK27M_grp : 37ns HIGH 50 %;

這樣的話,工具在布線的時(shí)候,就會(huì)知道這個(gè)時(shí)鐘所驅(qū)動(dòng)的所有網(wǎng)絡(luò)必須滿足至少27M速度的要求,占空比為50%。它會(huì)任意布線,就有可能出現(xiàn)信號(hào)翻轉(zhuǎn)的很慢,或者延時(shí)很長(zhǎng),建立時(shí)間保持時(shí)間不足,在實(shí)際中造成timing錯(cuò)誤。一般來(lái)說(shuō),十幾兆以上的時(shí)鐘網(wǎng)絡(luò)最好都加類似的約束,在時(shí)鐘上就可以了,工具會(huì)幫你把它所驅(qū)動(dòng)的所有網(wǎng)絡(luò)都加上約束的。

另外,常用的約束還有delay,skew等,具體的你可以到Xilinx網(wǎng)站上下載專門有關(guān)Constains的文檔學(xué)習(xí)一下。

我們將問題分解為2部分,來(lái)自同步時(shí)鐘域信號(hào)的處理和來(lái)自異步時(shí)鐘域信號(hào)的處理。前者要簡(jiǎn)單許多,所以先討論前者,再討論后者。

1.同步時(shí)鐘域信號(hào)的處理

一般來(lái)說(shuō),在全同步設(shè)計(jì)中,如果信號(hào)來(lái)自同一時(shí)鐘域,各模塊的輸入不需要寄存。只要滿足建立時(shí)間,保持時(shí)間的約束,可以保證在時(shí)鐘上升沿到來(lái)時(shí),輸入信號(hào)已經(jīng)穩(wěn)定,可以采樣得到正確的值。但是如果模塊需要使用輸入信號(hào)的跳變沿(比如幀同步信號(hào)),千萬(wàn)不要直接這樣哦。

always @ (posedge inputs)

begin

...

end

因?yàn)檫@個(gè)時(shí)鐘inputs很有問題。如果begin ... end語(yǔ)句段涉及到多個(gè)D觸發(fā)器,你無(wú)法保證這些觸發(fā)器時(shí)鐘輸入的跳變沿到達(dá)的時(shí)刻處于同一時(shí)刻(準(zhǔn)確的說(shuō)是相差在一個(gè)很小的可接受的范圍)。因此,如果寫出這樣的語(yǔ)句,EDA工具多半會(huì)報(bào)clock skew 》 data delay,造成建立/保持時(shí)間的沖突。本人曾經(jīng)也寫出過(guò)這樣的語(yǔ)句,當(dāng)時(shí)是為了做分頻,受大二學(xué)的數(shù)字電路的影響,直接拿計(jì)數(shù)器的輸出做了后面模塊的時(shí)鐘。當(dāng)初用的開發(fā)工具是max+plusII,編譯也通過(guò)了,燒到板子上跑倒也能跑起來(lái)(估計(jì)是因?yàn)闀r(shí)鐘頻率較低,6M),但后來(lái)拿到QuartusII中編譯就報(bào)clock skew 》 data delay。大家可能會(huì)說(shuō)分頻電路很常見的啊,分頻輸出該怎么用呢。我一直用的方法是采用邊沿檢測(cè)電路,用HDL語(yǔ)言描述大概是這樣:

always @ (posedge Clk)

begin

inputs_reg 《= inputs;

if (inputs_reg == 1‘b0 && inputs == 1’b1)

begin

...

end

...

end

這是上跳沿檢測(cè)的電路,下跳沿電路大家依此類推。

2.異步時(shí)鐘域信號(hào)的處理

這個(gè)問題也得分單一信號(hào)和總線信號(hào)來(lái)討論。

2.1單一信號(hào)(如控制信號(hào))的處理

如果這個(gè)輸入信號(hào)來(lái)自異步時(shí)鐘域(比如FPGA芯片外部的輸入),一般采用同步器進(jìn)行同步。最基本的結(jié)構(gòu)是兩個(gè)緊密相連的觸發(fā)器,第一拍將輸入信號(hào)同步化,同步化后的輸出可能帶來(lái)建立/保持時(shí)間的沖突,產(chǎn)生亞穩(wěn)態(tài)。需要再寄存一拍,減少(注意是減少)亞穩(wěn)態(tài)帶來(lái)的影響。這種最基本的結(jié)構(gòu)叫做電平同步器。

如果我們需要用跳變沿而不是電平又該怎樣處理呢,還記得1里面講的邊沿檢測(cè)電路么?在電平同步器之后再加一級(jí)觸發(fā)器,用第二級(jí)觸發(fā)器的輸出和第三級(jí)觸發(fā)器的輸出來(lái)進(jìn)行操作。這種結(jié)構(gòu)叫做邊沿同步器。

always @ (posedge Clk)

begin

inputs_reg1 《= inputs;

inputs_reg2 《= inputs_reg1;

inputs_reg3 《= inputs_reg2;

if (inputs_reg2 == 1‘b1 && inputs_reg3 == 1’b0)

begin

...

end

...

end

以上兩種同步器在慢時(shí)鐘域信號(hào)同步入快時(shí)鐘域時(shí)工作的很好,但是反過(guò)來(lái)的話,可能就工作不正常了。舉一個(gè)很簡(jiǎn)單的例子,如果被同步的信號(hào)脈沖只有一個(gè)快時(shí)鐘周期寬,且位于慢時(shí)鐘的兩個(gè)相鄰跳變沿之間,那么是采不到的。這時(shí)就需要采用脈沖同步器。這種同步器也是由3個(gè)觸發(fā)器組成,同時(shí)需要對(duì)發(fā)送信號(hào)做一些處理,具體結(jié)構(gòu)大家可以在網(wǎng)上搜。

2.2總線信號(hào)的處理

如果簡(jiǎn)單的對(duì)異步時(shí)鐘域過(guò)來(lái)的一組信號(hào)分別用同步器的話,那么對(duì)這一組信號(hào)整體而言,亞穩(wěn)態(tài)出現(xiàn)的幾率將大大上升。基于這一觀點(diǎn),對(duì)于總線信號(hào)的處理可以有兩種方式。

如果這組信號(hào)只是順序變化的話(如存儲(chǔ)器的地址),可以將其轉(zhuǎn)換為格雷碼后再發(fā)送,由于格雷碼相鄰碼字只相差一個(gè)比特,上面說(shuō)的同步器可以很好的發(fā)揮作用。

但是如果信號(hào)的變化是隨機(jī)的(如存儲(chǔ)器的數(shù)據(jù)),這種方法便失效了,這時(shí)可以采用握手的方式或者采用FIFO或DPRAM進(jìn)行緩存。RAM緩存的方式在突發(fā)數(shù)據(jù)傳輸中優(yōu)勢(shì)比較明顯,現(xiàn)在高檔一點(diǎn)的FPGA中都有不少的BlockRAM資源,且支持配置為DPRAM或FIFO,這種處理方法在通信電路中非常常用。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1656

    文章

    22290

    瀏覽量

    630398
  • 信號(hào)
    +關(guān)注

    關(guān)注

    11

    文章

    2903

    瀏覽量

    79685

原文標(biāo)題:FPGA中對(duì)異步信號(hào)的處理

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于FPGA的高效內(nèi)存到串行數(shù)據(jù)傳輸模塊設(shè)計(jì)

    本文介紹了一個(gè)基于FPGA的內(nèi)存到串行數(shù)據(jù)傳輸模塊,該模塊設(shè)計(jì)用來(lái)高效地處理存儲(chǔ)器的數(shù)據(jù)并傳輸至串行接口。項(xiàng)目中自定義的“datamover_mm2s_fpga_”方案利用
    的頭像 發(fā)表于 11-12 14:31 ?3878次閱讀
    基于<b class='flag-5'>FPGA</b>的高效內(nèi)存到串行數(shù)據(jù)傳輸模塊設(shè)計(jì)

    時(shí)鐘緩沖器的應(yīng)用場(chǎng)景及如何選擇合適的時(shí)鐘緩沖器?

    數(shù)據(jù)中心:數(shù)據(jù)中心通常需要處理大量數(shù)據(jù),時(shí)鐘信號(hào)的穩(wěn)定性和同步性至關(guān)重要。時(shí)鐘緩沖器可以幫助實(shí)現(xiàn)多設(shè)備之間的
    的頭像 發(fā)表于 10-30 14:12 ?188次閱讀
    <b class='flag-5'>時(shí)鐘</b>緩沖器的應(yīng)用場(chǎng)景及如何選擇合適的<b class='flag-5'>時(shí)鐘</b>緩沖器?

    如何在嵌入式RF測(cè)試實(shí)施多信號(hào)分析

    射頻(RF)測(cè)試是嵌入式系統(tǒng)開發(fā)與驗(yàn)證的關(guān)鍵環(huán)節(jié),尤其是在電信、航空航天、汽車以及物聯(lián)網(wǎng)等行業(yè)。隨著嵌入式系統(tǒng)的日益復(fù)雜,傳統(tǒng)RF測(cè)試方法往往難以捕捉多個(gè)(時(shí)間、頻率、數(shù)字信號(hào)
    的頭像 發(fā)表于 08-15 16:32 ?2631次閱讀
    如何在嵌入式RF測(cè)試<b class='flag-5'>中</b>實(shí)施多<b class='flag-5'>域</b><b class='flag-5'>信號(hào)</b>分析

    黑芝麻智能跨時(shí)間同步技術(shù):消除多計(jì)算單元的時(shí)鐘信任鴻溝

    ,并以黑芝麻智能武當(dāng) C1296 芯片為例,通過(guò)多方式同步實(shí)現(xiàn)多高精度對(duì)齊,消除時(shí)鐘信任鴻溝的實(shí)測(cè)效果。 智能汽車的核心是通過(guò)多維度感知、實(shí)時(shí)決策和精準(zhǔn)控制實(shí)現(xiàn)輔助駕駛與智能交互,而這一切的前提是?"時(shí)間基準(zhǔn)一致",由于不同傳
    的頭像 發(fā)表于 07-22 09:17 ?416次閱讀
    黑芝麻智能跨<b class='flag-5'>域</b>時(shí)間<b class='flag-5'>同步</b>技術(shù):消除多<b class='flag-5'>域</b>計(jì)算單元的<b class='flag-5'>時(shí)鐘</b>信任鴻溝

    NTP網(wǎng)絡(luò)同步時(shí)鐘:數(shù)字世界的“心跳”

    NTP網(wǎng)絡(luò)同步時(shí)鐘是為網(wǎng)絡(luò)設(shè)備提供準(zhǔn)確、標(biāo)準(zhǔn)、可靠和多功能的時(shí)間服務(wù)的解決方案,能提供準(zhǔn)確的同步時(shí)鐘信號(hào),支持標(biāo)準(zhǔn)的NTP和SNTP網(wǎng)絡(luò)時(shí)間
    的頭像 發(fā)表于 07-15 10:42 ?423次閱讀
    NTP網(wǎng)絡(luò)<b class='flag-5'>同步</b><b class='flag-5'>時(shí)鐘</b>:數(shù)字世界的“心跳”

    同步快?異步穩(wěn)?串口通信方案選擇的避坑指南

    我們常用的串口究竟是同步還是異步?藍(lán)牙模塊、WiFi模塊用的又是什么方式?今天,我們就來(lái)一探究竟,講清楚串口通信的同步異步的區(qū)別。 1.同步
    的頭像 發(fā)表于 07-09 16:58 ?550次閱讀
    <b class='flag-5'>同步</b>快?<b class='flag-5'>異步</b>穩(wěn)?串口通信方案選擇的避坑指南

    時(shí)鐘同步在低空經(jīng)濟(jì)的典型應(yīng)用及發(fā)展方向

    在低空經(jīng)濟(jì),時(shí)鐘同步的應(yīng)用場(chǎng)景非常廣泛,以下是幾個(gè)典型的例子:1.無(wú)人機(jī)編隊(duì)飛行無(wú)人機(jī)編隊(duì)飛行是低空經(jīng)濟(jì)的重要應(yīng)用,例如物流配送和農(nóng)業(yè)噴灑。在編隊(duì)飛行
    的頭像 發(fā)表于 07-08 14:02 ?654次閱讀
    <b class='flag-5'>時(shí)鐘</b><b class='flag-5'>同步</b>在低空經(jīng)濟(jì)<b class='flag-5'>中</b>的典型應(yīng)用及發(fā)展方向

    AMD FPGA異步模式與同步模式的對(duì)比

    本文講述了AMD UltraScale /UltraScale+ FPGA 原生模式下,異步模式與同步模式的對(duì)比及其對(duì)時(shí)鐘設(shè)置的影響。
    的頭像 發(fā)表于 07-07 13:47 ?1435次閱讀

    異步時(shí)鐘處理方法大全

    該方法只用于慢到快時(shí)鐘的1bit信號(hào)傳遞。在Xilinx器件,可以使用(* ASYNC_REG = "TRUE" *)標(biāo)記,將兩個(gè)寄存器盡量靠近綜合,降低 亞穩(wěn)態(tài)因?qū)Ь€延遲太大而傳
    的頭像 發(fā)表于 05-14 15:33 ?1289次閱讀
    跨<b class='flag-5'>異步</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b>方法大全

    ntp時(shí)鐘同步服務(wù)器是什么?ntp時(shí)鐘同步服務(wù)器介紹

    時(shí)間、時(shí)鐘、時(shí)辰是我們非常熟悉的,但是你們知道如今的時(shí)間、時(shí)鐘都是哪里產(chǎn)生的嗎?尤其當(dāng)今網(wǎng)絡(luò)設(shè)備的普及使用,上面幾乎都有時(shí)間標(biāo)識(shí),其實(shí)他們都是通過(guò)一些設(shè)備傳遞的,比如ntp時(shí)鐘同步服務(wù)
    的頭像 發(fā)表于 05-13 15:19 ?648次閱讀
    ntp<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>同步</b>服務(wù)器是什么?ntp<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>同步</b>服務(wù)器介紹

    時(shí)鐘同步在通信系統(tǒng)中有哪些重要作用?

    時(shí)鐘同步是指在一個(gè)系統(tǒng),各個(gè)時(shí)鐘能夠準(zhǔn)確地顯示相同的時(shí)間。在現(xiàn)代科技發(fā)展,時(shí)鐘
    的頭像 發(fā)表于 04-29 13:44 ?935次閱讀
    <b class='flag-5'>時(shí)鐘</b><b class='flag-5'>同步</b>在通信系統(tǒng)中有哪些重要作用?

    gps衛(wèi)星同步時(shí)鐘應(yīng)用場(chǎng)景及特點(diǎn)介紹

    其他電路提供穩(wěn)定的時(shí)鐘驅(qū)動(dòng),保證其工作頻率的準(zhǔn)確性和穩(wěn)定性。例如,在通信基站,10MHz 信號(hào)用于同步基站的射頻模塊、基帶處理模塊等,確保
    的頭像 發(fā)表于 04-17 15:01 ?749次閱讀
    gps衛(wèi)星<b class='flag-5'>同步</b><b class='flag-5'>時(shí)鐘</b>應(yīng)用場(chǎng)景及特點(diǎn)介紹

    進(jìn)群免費(fèi)領(lǐng)FPGA學(xué)習(xí)資料!數(shù)字信號(hào)處理、傅里葉變換與FPGA開發(fā)等

    進(jìn)群免費(fèi)領(lǐng)FPGA學(xué)習(xí)資料啦!小編整理了數(shù)字信號(hào)處理、傅里葉變換與FPGA開發(fā)等FPGA必看資料,需要的小伙伴可以加小助手(微信:elecf
    發(fā)表于 04-07 16:41

    時(shí)鐘緩沖器工作原理及常見時(shí)鐘緩沖器的國(guó)產(chǎn)替代情況

    時(shí)鐘緩沖器是一種用于生成、處理和分配時(shí)鐘信號(hào)的電子電路,主要用于確保數(shù)字系統(tǒng)各模塊的同步操作。
    的頭像 發(fā)表于 02-17 14:34 ?1972次閱讀

    北斗衛(wèi)星同步時(shí)鐘授時(shí)天線:實(shí)現(xiàn)精確時(shí)間同步的關(guān)鍵

    北斗衛(wèi)星同步時(shí)鐘裝置的授時(shí)天線是用于接收全球?qū)Ш叫l(wèi)星系統(tǒng)信號(hào)以實(shí)現(xiàn)精確時(shí)間同步的關(guān)鍵組件。本文將介紹授時(shí)天線的特點(diǎn)、工作原理及其應(yīng)用場(chǎng)景。
    的頭像 發(fā)表于 01-06 09:49 ?2198次閱讀
    北斗衛(wèi)星<b class='flag-5'>同步</b><b class='flag-5'>時(shí)鐘</b>授時(shí)天線:實(shí)現(xiàn)精確時(shí)間<b class='flag-5'>同步</b>的關(guān)鍵