色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA同步轉換FPGA對輸入信號的處理

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

always @ (posedge inputs)

begin

...

end

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

always @ (posedge Clk)

begin

inputs_reg <= inputs;

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

begin

...

end

...

end

這是上跳沿檢測的電路,下跳沿電路大家依此類推。 2.異步時鐘域信號的處理 這個問題也得分單一信號和總線信號來討論 2.1單一信號(如控制信號)的處理 如果這個輸入信號來自異步時鐘域(比如FPGA芯片外部的輸入),一般采用同步器進行同步。最基本的結構是兩個緊密相連的觸發器,第一拍將輸入信號同步化,同步化后的輸出可能帶來建立/保持時間的沖突,產生亞穩態。需要再寄存一拍,減少(注意是減少)亞穩態帶來的影響。這種最基本的結構叫做電平同步器。 如果我們需要用跳變沿而不是電平又該怎樣處理呢,還記得1里面講的邊沿檢測電路么?在電平同步器之后再加一級觸發器,用第二級觸發器的輸出和第三級觸發器的輸出來進行操作。這種結構叫做邊沿同步器。

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

以上兩種同步器在慢時鐘域信號同步入快時鐘域時工作的很好,但是反過來的話,可能就工作不正常了。舉一個很簡單的例子,如果被同步的信號脈沖只有一個快時鐘周期寬,且位于慢時鐘的兩個相鄰跳變沿之間,那么是采不到的。這時就需要采用脈沖同步器。這種同步器也是由3個觸發器組成。 脈沖同步器 由于脈沖在快時鐘域傳遞到慢時鐘域時,慢時鐘有時無法采樣的信號奈奎是特采樣定理,因此需要對信號進行處理,可以讓慢信號采樣到。脈沖同步器的結果如圖:7f76f704-ae70-11ed-bfe3-dac502259ad0.png ? ? 2.2總線信號的處理 如果簡單的對異步時鐘域過來的一組信號分別用同步器的話,那么對這一組信號整體而言,亞穩態出現的幾率將大大上升。基于這一觀點,對于總線信號的處理可以有兩種方式。 如果這組信號只是順序變化的話(如存儲器的地址),可以將其轉換為格雷碼后再發送,由于格雷碼相鄰碼字只相差一個比特,上面說的同步器可以很好的發揮作用 但是如果信號的變化是隨機的(如存儲器的數據),這種方法便失效了,這時可以采用握手的方式或者采用FIFO或DPRAM進行緩存。RAM緩存的方式在突發數據傳輸中優勢比較明顯,現在高檔一點的FPGA中都有不少的BlockRAM資源,且支持配置為DPRAM或FIFO,這種處理方法在通信電路中非常常用。

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

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

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

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

點個在看你最好看


原文標題:FPGA同步轉換FPGA對輸入信號的處理

文章出處:【微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21794

    瀏覽量

    605129

原文標題:FPGA同步轉換FPGA對輸入信號的處理

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用FPGA控制ADS8365模數轉換,沒有EOC輸出,FPGA無法讀取數據,為什么?

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

    FPGA 實時信號處理應用 FPGA在圖像處理中的優勢

    現場可編程門陣列(FPGA)是一種高度靈活的硬件平臺,它允許開發者根據特定應用需求定制硬件邏輯。在實時信號處理和圖像處理領域,FPGA因其獨
    的頭像 發表于 12-02 10:01 ?813次閱讀

    FPGA復位的8種技巧

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

    FPGA無芯片怎么進行HDMI信號輸入

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

    同步與多個FPGA接口的千兆樣本ADC

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

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

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

    FPGA同步復位和異步復位

    FPGA(Field-Programmable Gate Array,現場可編程門陣列)中的復位操作是設計過程中不可或缺的一環,它負責將電路恢復到初始狀態,以確保系統的正確啟動和穩定運行。在FPGA設計中,復位方式主要分為同步
    的頭像 發表于 07-17 11:12 ?1712次閱讀

    FPGA異步信號處理方法

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

    FPGA設計經驗之圖像處理

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

    FPGA基礎知識學習

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

    基于FPGA的多通道高速信號采集與處理平臺設計方案

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

    fpga仿真是什么

    FPGA仿真是一種驗證FPGA設計正確性的過程,主要用來分析設計電路邏輯關系的正確性。在FPGA設計中,仿真測試是把FPGA當作一個功能芯片,給一些
    的頭像 發表于 03-15 13:59 ?1592次閱讀

    fpga芯片的主要特點包括 fpga芯片上市公司

    FPGA芯片的主要特點包括以下幾個方面: 高性能和實時性:FPGA芯片由數百萬個邏輯單元組成,因此具有并行處理能力,其運行速度遠超單片機和DSP。這種并行計算能力使得FPGA芯片在數據
    的頭像 發表于 03-14 16:46 ?1226次閱讀

    FPGA圖像處理—VESA標準與視頻流介紹

    VESA 視頻標準同步信號產生器,是從事FPGA圖像領域工程師經常使用到的模塊。
    的頭像 發表于 02-29 09:56 ?3832次閱讀
    <b class='flag-5'>FPGA</b>圖像<b class='flag-5'>處理</b>—VESA標準與視頻流介紹

    FPGA輸入的時鐘信號必須是方波么?正弦波會有影響么?

    FPGA輸入的時鐘信號必須是方波么?正弦波會有影響么? FPGA是一種可編程邏輯器件,通常用于實現數字電路。輸入時鐘
    的頭像 發表于 01-31 11:31 ?3719次閱讀
    主站蜘蛛池模板: 亚洲精品一线二线三线无人区| 成人无码精品一区二区在线观看| 亚洲精品AV无码喷奶水糖心| 亚洲伊人久久一次| bl肉yin荡受np各种play| 动漫在线观看免费肉肉| 久久国产香蕉视频| 肉肉高潮液体高干文H| 中文在线日韩亚洲制服| 国产精品久久久久久久久久久| 久草热8精品视频在线观看| 人妻兽虐曲| 中文字幕绝色少妇性| 久草在线草a免费线看| 亚洲另类国产综合在线| 精品麻豆一卡2卡三卡4卡乱码| 入室强伦女教师被学生| 东北老妇xxxxhd| 强奷表妺好紧2| 1788福利视频在视频线| 国产自拍视频在线一区| 色欲AV精品人妻一二三区| 99热精品在线视频观看| 久久精品国产亚洲AV未满十八| 在线天天看片免费视频观看| 国产亚洲视频中文字幕| 婷婷射精AV这里只有精品| 97免费人妻在线观看| 久久黄色大片| 2023国产精品一卡2卡三卡4卡| 精品无人区麻豆乱码1区2| 中国老太60old mantv| 男gv纯肉免费视频| 在线免费观看国产| 年轻漂亮的妺妺中文字幕版| 2019伊人查蕉在线观看| 欧美又粗又大AAAA片| av天堂电影网在线观看| 欧美 亚洲 日韩 中文2019| 717影院理论午夜伦不卡久久| 妻子+免费观看完整|