在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

FPGA同步轉(zhuǎn)換FPGA對輸入信號的處理

FPGA設(shè)計(jì)論壇 ? 來源:未知 ? 2023-02-17 11:10 ? 次閱讀
由于信號在不同時(shí)鐘域之間傳輸,容易發(fā)生亞穩(wěn)態(tài)的問題導(dǎo)致,不同時(shí)鐘域之間得到的信號不同。處理亞穩(wěn)態(tài)常用打兩拍的處理方法。多時(shí)鐘域的處理方法很多,最有效的方法異步fifo,具體可以參考博主的verilog異步fifo設(shè)計(jì),仿真(代碼供參考)異步fifo適合處理不同時(shí)鐘域之間傳輸?shù)臄?shù)據(jù)組,但有時(shí)不同時(shí)鐘域之間僅僅傳遞脈沖,異步fifo就顯的有點(diǎn)大材小用的,因此單信號的跨時(shí)鐘域處理通常有, 兩級寄存器串聯(lián)。 脈沖同步器。 結(jié)繩法。 采用握手。 我們像主要討論一下跨時(shí)鐘域的同步: 我們將問題分解為2部分,來自同步時(shí)鐘域信號的處理和來自異步時(shí)鐘域信號的處理。前者要簡單許多,所以先討論前者,再討論后者。 1.同步時(shí)鐘域信號的處理 一般來說,在全同步設(shè)計(jì)中,如果信號來自同一時(shí)鐘域,各模塊的輸入不需要寄存。只要滿足建立時(shí)間,保持時(shí)間的約束,可以保證在時(shí)鐘上升沿到來時(shí),輸入信號已經(jīng)穩(wěn)定,可以采樣得到正確的值。但是如果模塊需要使用輸入信號的跳變沿(比如幀同步信號),千萬不要直接這樣哦。

always @ (posedge inputs)

begin

...

end

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

always @ (posedge Clk)

begin

inputs_reg <= inputs;

if (inputs_reg == 1'b0 && inputs == 1'b1)

begin

...

end

...

end

這是上跳沿檢測的電路,下跳沿電路大家依此類推。 2.異步時(shí)鐘域信號的處理 這個(gè)問題也得分單一信號和總線信號來討論 2.1單一信號(如控制信號)的處理 如果這個(gè)輸入信號來自異步時(shí)鐘域(比如FPGA芯片外部的輸入),一般采用同步器進(jìn)行同步。最基本的結(jié)構(gòu)是兩個(gè)緊密相連的觸發(fā)器,第一拍將輸入信號同步化,同步化后的輸出可能帶來建立/保持時(shí)間的沖突,產(chǎn)生亞穩(wěn)態(tài)。需要再寄存一拍,減少(注意是減少)亞穩(wěn)態(tài)帶來的影響。這種最基本的結(jié)構(gòu)叫做電平同步器。 如果我們需要用跳變沿而不是電平又該怎樣處理呢,還記得1里面講的邊沿檢測電路么?在電平同步器之后再加一級觸發(fā)器,用第二級觸發(fā)器的輸出和第三級觸發(fā)器的輸出來進(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í)鐘域信號同步入快時(shí)鐘域時(shí)工作的很好,但是反過來的話,可能就工作不正常了。舉一個(gè)很簡單的例子,如果被同步的信號脈沖只有一個(gè)快時(shí)鐘周期寬,且位于慢時(shí)鐘的兩個(gè)相鄰跳變沿之間,那么是采不到的。這時(shí)就需要采用脈沖同步器。這種同步器也是由3個(gè)觸發(fā)器組成。 脈沖同步器 由于脈沖在快時(shí)鐘域傳遞到慢時(shí)鐘域時(shí),慢時(shí)鐘有時(shí)無法采樣的信號奈奎是特采樣定理,因此需要對信號進(jìn)行處理,可以讓慢信號采樣到。脈沖同步器的結(jié)果如圖:7f76f704-ae70-11ed-bfe3-dac502259ad0.png ? ? 2.2總線信號的處理 如果簡單的對異步時(shí)鐘域過來的一組信號分別用同步器的話,那么對這一組信號整體而言,亞穩(wěn)態(tài)出現(xiàn)的幾率將大大上升?;谶@一觀點(diǎn),對于總線信號的處理可以有兩種方式。 如果這組信號只是順序變化的話(如存儲器的地址),可以將其轉(zhuǎn)換為格雷碼后再發(fā)送,由于格雷碼相鄰碼字只相差一個(gè)比特,上面說的同步器可以很好的發(fā)揮作用 但是如果信號的變化是隨機(jī)的(如存儲器的數(shù)據(jù)),這種方法便失效了,這時(shí)可以采用握手的方式或者采用FIFO或DPRAM進(jìn)行緩存。RAM緩存的方式在突發(fā)數(shù)據(jù)傳輸中優(yōu)勢比較明顯,現(xiàn)在高檔一點(diǎn)的FPGA中都有不少的BlockRAM資源,且支持配置為DPRAM或FIFO,這種處理方法在通信電路中非常常用。

7f84c05a-ae70-11ed-bfe3-dac502259ad0.jpg

精彩推薦 至芯科技12年不忘初心、再度起航2月11日北京中心FPGA工程師就業(yè)班開課、線上線下多維教學(xué)、歡迎咨詢! 基于FPGA的千兆以太網(wǎng)ARP和UDP的實(shí)現(xiàn) FPGA學(xué)習(xí)-基于FPGA的圖像處理掃碼加微信邀請您加入FPGA學(xué)習(xí)交流群

7f92ad3c-ae70-11ed-bfe3-dac502259ad0.jpg7fa301f0-ae70-11ed-bfe3-dac502259ad0.png

歡迎加入至芯科技FPGA微信學(xué)習(xí)交流群,這里有一群優(yōu)秀的FPGA工程師、學(xué)生、老師、這里FPGA技術(shù)交流學(xué)習(xí)氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!

點(diǎn)個(gè)在看你最好看


原文標(biāo)題:FPGA同步轉(zhuǎn)換FPGA對輸入信號的處理

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


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

    關(guān)注

    1630

    文章

    21797

    瀏覽量

    606016

原文標(biāo)題:FPGA同步轉(zhuǎn)換FPGA對輸入信號的處理

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

收藏 人收藏

    評論

    相關(guān)推薦

    使用FPGA控制ADS8365模數(shù)轉(zhuǎn)換,沒有EOC輸出,FPGA無法讀取數(shù)據(jù),為什么?

    大家好,我使用FPGA控制ADS8365模數(shù)轉(zhuǎn)換,以前的使用沒問題,突然現(xiàn)在出現(xiàn)問題,我檢查FPGA的控制信號,都正常,就是沒有EOC輸出,FPG
    發(fā)表于 01-08 08:25

    FPGA 實(shí)時(shí)信號處理應(yīng)用 FPGA在圖像處理中的優(yōu)勢

    現(xiàn)場可編程門陣列(FPGA)是一種高度靈活的硬件平臺,它允許開發(fā)者根據(jù)特定應(yīng)用需求定制硬件邏輯。在實(shí)時(shí)信號處理和圖像處理領(lǐng)域,FPGA因其獨(dú)
    的頭像 發(fā)表于 12-02 10:01 ?867次閱讀

    FPGA復(fù)位的8種技巧

    其它輸入引腳類似,對 FPGA 來說往往是異步的。設(shè)計(jì)人員可以使用這個(gè)信號FPGA 內(nèi)部對自己的設(shè)計(jì)進(jìn)行異步或者同步復(fù)位。 不過在一些提
    的頭像 發(fā)表于 11-16 10:18 ?422次閱讀
    <b class='flag-5'>FPGA</b>復(fù)位的8種技巧

    FPGA無芯片怎么進(jìn)行HDMI信號輸入

    FPGA 在無外部PHY芯片情況下輸出HDMI,目前是比較成熟的方案(外部電路需要轉(zhuǎn)換成TMDS電平)。在無PHY芯片情況下怎么進(jìn)行HDMI信號輸入呢?
    的頭像 發(fā)表于 10-24 18:11 ?1610次閱讀
    <b class='flag-5'>FPGA</b>無芯片怎么進(jìn)行HDMI<b class='flag-5'>信號</b><b class='flag-5'>輸入</b>

    同步與多個(gè)FPGA接口的千兆樣本ADC

    電子發(fā)燒友網(wǎng)站提供《同步與多個(gè)FPGA接口的千兆樣本ADC.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 11:32 ?0次下載
    <b class='flag-5'>同步</b>與多個(gè)<b class='flag-5'>FPGA</b>接口的千兆樣本ADC

    AD采集FPGA做fft處理信號的問題

    是不是就是20KHz呢?這樣是不是就能滿足每通道采樣頻率為信號頻率的4倍呢? 對采集到的信號進(jìn)行fft處理,以得到指定頻率點(diǎn)的幅度值,指定的頻率點(diǎn)都集中在200Hz以內(nèi),且都精確到了小數(shù)點(diǎn)后一位,也就是說
    發(fā)表于 08-29 09:22

    FPGA同步復(fù)位和異步復(fù)位

    FPGA(Field-Programmable Gate Array,現(xiàn)場可編程門陣列)中的復(fù)位操作是設(shè)計(jì)過程中不可或缺的一環(huán),它負(fù)責(zé)將電路恢復(fù)到初始狀態(tài),以確保系統(tǒng)的正確啟動(dòng)和穩(wěn)定運(yùn)行。在FPGA設(shè)計(jì)中,復(fù)位方式主要分為同步復(fù)
    的頭像 發(fā)表于 07-17 11:12 ?1748次閱讀

    FPGA異步信號處理方法

    FPGA(現(xiàn)場可編程門陣列)在處理異步信號時(shí),需要特別關(guān)注信號同步化、穩(wěn)定性以及潛在的亞穩(wěn)態(tài)問題。由于異步
    的頭像 發(fā)表于 07-17 11:10 ?1278次閱讀

    FPGA設(shè)計(jì)經(jīng)驗(yàn)之圖像處理

    的精度 圖像處理的算法中,大部分需要采用浮點(diǎn)數(shù)運(yùn)算,而浮點(diǎn)數(shù)運(yùn)算在FPGA中是非常不劃算的,因此需要轉(zhuǎn)換成定點(diǎn)數(shù)計(jì)算,此時(shí)會設(shè)計(jì)到浮點(diǎn)運(yùn)算轉(zhuǎn)定點(diǎn)運(yùn)算時(shí)精度下降的問題。 3.軟件和硬件的合理劃分 這里
    發(fā)表于 06-12 16:26

    FPGA基礎(chǔ)知識學(xué)習(xí)

    可以執(zhí)行各種邏輯操作(如與、或、非、異或等),將輸入信號轉(zhuǎn)換為輸出信號。這些邏輯門通過FPGA內(nèi)部的互連網(wǎng)絡(luò)相互連接,從而形成一個(gè)復(fù)雜的邏輯
    發(fā)表于 04-29 23:26

    基于FPGA的多通道高速信號采集與處理平臺設(shè)計(jì)方案

    以核心處理板為核心,由信號源產(chǎn)生的待處理模擬信號通過同軸線纜連接到核心處理板的信號接口,同時(shí),連
    發(fā)表于 04-17 11:20 ?1378次閱讀
    基于<b class='flag-5'>FPGA</b>的多通道高速<b class='flag-5'>信號</b>采集與<b class='flag-5'>處理</b>平臺設(shè)計(jì)方案

    fpga仿真是什么

    FPGA仿真是一種驗(yàn)證FPGA設(shè)計(jì)正確性的過程,主要用來分析設(shè)計(jì)電路邏輯關(guān)系的正確性。在FPGA設(shè)計(jì)中,仿真測試是把FPGA當(dāng)作一個(gè)功能芯片,給一些
    的頭像 發(fā)表于 03-15 13:59 ?1639次閱讀

    fpga芯片的主要特點(diǎn)包括 fpga芯片上市公司

    FPGA芯片的主要特點(diǎn)包括以下幾個(gè)方面: 高性能和實(shí)時(shí)性:FPGA芯片由數(shù)百萬個(gè)邏輯單元組成,因此具有并行處理能力,其運(yùn)行速度遠(yuǎn)超單片機(jī)和DSP。這種并行計(jì)算能力使得FPGA芯片在數(shù)據(jù)
    的頭像 發(fā)表于 03-14 16:46 ?1256次閱讀

    FPGA圖像處理—VESA標(biāo)準(zhǔn)與視頻流介紹

    VESA 視頻標(biāo)準(zhǔn)同步信號產(chǎn)生器,是從事FPGA圖像領(lǐng)域工程師經(jīng)常使用到的模塊。
    的頭像 發(fā)表于 02-29 09:56 ?3879次閱讀
    <b class='flag-5'>FPGA</b>圖像<b class='flag-5'>處理</b>—VESA標(biāo)準(zhǔn)與視頻流介紹

    CYUSB3014+lattice FPGA輸出幀不同步的原因?

    用FX3+FPGA的采集卡(參考AN75779設(shè)計(jì))在1080p下運(yùn)行59.94/29.97這種1.001格式時(shí),FPGA那邊已經(jīng)做了同步,并且確定輸出的幀率能夠跟輸入的對應(yīng);現(xiàn)發(fā)現(xiàn)圖
    發(fā)表于 02-28 06:50
    主站蜘蛛池模板: 97久久天天综合色天天综合色 | 国产性较精品视频免费 | h在线免费观看 | 色综合久久网女同蕾丝边 | 日韩精品一级毛片 | 欧美不卡一区 | 色播五月激情 | 四虎4hu影库免费永久国产 | 永久免费看毛片 | 午夜一级精品免费毛片 | 男女免费视频 | 国产精品午夜在线观看 | 免费爱做网站在线看 | 女同性大尺度床戏视频 | 甘婷婷一级毛片免费看 | 国产亚洲精品激情都市 | 午夜影音 | 日本全黄视频 | 国产乱辈通伦影片在线播放亚洲 | 婷婷午夜 | 久草婷婷| 亚洲另类电击调教在线观看 | 天天久久 | 国产精品igao在线观看樱花日本 | 色多多免费在线观看 | 久久婷婷是五月综合色狠狠 | 手机看片日韩永久福利盒子 | 色综合天天色综合 | 在线免费看 | 女人被狂躁视频网站免费 | 中文字幕一精品亚洲无线一区 | 香蕉蕉亚亚洲aav综合 | 黄黄网站 | 天堂网在线资源 | 欧美一级在线观看播放 | 99色视频在线 | 婷婷色综合网 | 久久久久久国产精品mv | 午夜爽爽 | 国产精品日本亚洲777 | 精品亚洲综合在线第一区 |