一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

異步時鐘的同步處理

冬至子 ? 來源:兩猿社 ? 作者:IC猿 ? 2023-06-05 14:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

亞穩(wěn)態(tài)

在異步系統(tǒng)中,由于數(shù)據(jù)和時鐘的關(guān)系不是固定的,因此會出現(xiàn)違反建立和保持時間的現(xiàn)象。此時會出現(xiàn)輸出介于兩個有效態(tài)的中間電平并且無法確定停留在中間態(tài)的時間,在經(jīng)過一定的延遲后才能進(jìn)行正常轉(zhuǎn)換。這種處于中間的狀態(tài)稱為亞穩(wěn)態(tài)。

亞穩(wěn)態(tài)的產(chǎn)生

當(dāng)違背建立,保持時間時,亞穩(wěn)態(tài)就會出現(xiàn),在以下情況下,可能出現(xiàn)亞穩(wěn)態(tài)。

  • 異步輸入信號
  • 時序違例
  • 信號在不同時鐘域下跨時鐘域工作
  • 競爭冒險

本文主要講解信號在不同時鐘域下的工作,即異步時鐘的同步處理。

跨時鐘域的信號同步

  • 兩級同步
  • 握手操作
  • 異步FIFO或異步雙口RAM

控制信號的傳輸

  • 兩級同步
    • 多級同步觸發(fā)器是單bit數(shù)據(jù)的常見同步方式。方法是在跨時鐘域的信號上加上兩級或多級同步觸發(fā)器。

    • 兩級同步器可以極大概率避免亞穩(wěn)態(tài)的產(chǎn)生。有兩個明顯的缺點:

      1) 輸入信號必須保證寬度大于或等于1個采樣時鐘周期(輸入信號加約束);

      2) 不可避免的增加了電路的整體延時(兩級同步器為2個采樣時鐘周期)。

圖片

多級同步器

圖片

兩級同步器

兩級同步器Verilog表示為:

1always@(posedge dest_clk) begin
2    dest_data1_in <= src_data_out;
3    dest_data2_in <= dest_data1_in;
4end

數(shù)據(jù)信號的傳輸

  • 握手信號方法

    使用握手方式是最古老的和可靠的不同時鐘域的數(shù)據(jù)傳輸方式。

    下圖是由兩個時鐘域分割成的兩個單獨的模塊。
    圖片
    跨時鐘域模塊
    使用握手信號xack和yreq,模塊X將數(shù)據(jù)發(fā)送給模塊Y。

    下面是使用握手信號傳輸數(shù)據(jù)的例子。

    1)模塊X將數(shù)據(jù)放到數(shù)據(jù)總線上并發(fā)出xreq(請求)信號,表示有效數(shù)據(jù)已經(jīng)放到數(shù)據(jù)總線上。

    2)把xreq信號打兩級同步到y(tǒng)clk時鐘域。

    3)模塊Y在接收到xreq同步后的信號后,接收數(shù)據(jù)總線上的信號。

    4)模塊Y接收數(shù)據(jù)的同時發(fā)出yack(響應(yīng))信號,表示已經(jīng)接收到了數(shù)據(jù)。

    5)模塊X接收到y(tǒng)ack后打兩級同步到xclk時鐘域。

    6)模塊X在接收到y(tǒng)ack同步后的信號后,使xreq無效,表示此次數(shù)據(jù)傳輸結(jié)束。

    7)模塊Y在發(fā)現(xiàn)xreq無效后,使yack無效。

    8)模塊X發(fā)現(xiàn)yack無效后可以進(jìn)行下一筆數(shù)據(jù)傳輸。
    優(yōu)點 :不論xclk和yclk的頻率如何,都可以進(jìn)行數(shù)據(jù)傳輸。

    缺點 :完成數(shù)據(jù)傳輸?shù)难舆t比使用異步FIFO傳輸大得多。

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

    關(guān)注

    8

    文章

    1391

    瀏覽量

    117223
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2038

    瀏覽量

    62050
  • FIFO存儲
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    6177
  • 時鐘域
    +關(guān)注

    關(guān)注

    0

    文章

    53

    瀏覽量

    9769
  • 異步時鐘
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    FPGA異步時鐘設(shè)計中的同步策略

    摘要:FPGA異步時鐘設(shè)計中如何避免亞穩(wěn)態(tài)的產(chǎn)生是一個必須考慮的問題。本文介紹了FPGA異步時鐘設(shè)計中容易產(chǎn)生的亞穩(wěn)態(tài)現(xiàn)象及其可能造成的危害,同時根據(jù)實踐經(jīng)驗給出了解決這些問題的幾種
    發(fā)表于 04-21 16:52

    簡談異步電路中的時鐘同步處理方法

    大家好,又到了每日學(xué)習(xí)的時候了。今天我們來聊一聊異步電路中的時鐘同步處理方法。既然說到了時鐘同步
    發(fā)表于 02-09 11:21

    異步時鐘同步疑惑

    ?也就是說采樣異步時鐘域信號時不打拍有什么后果? 另外,當(dāng)高速時鐘采樣慢速上升沿或下降沿時,采樣結(jié)果抖動怎么處理?比如DS18B20長線驅(qū)動時,波形上升沿和下降沿被長線的線間電容牽制
    發(fā)表于 09-12 20:39

    異步時鐘域的亞穩(wěn)態(tài)問題和同步

    相較純粹的單一時鐘同步電路設(shè)計,設(shè)計人員更多遇到的是多時鐘域的異步電路設(shè)計。因此,異步電路設(shè)計在數(shù)字電路設(shè)計中的重要性不言而喻。本文主要就
    發(fā)表于 07-31 16:51 ?0次下載

    同步傳輸/異步傳輸原理什么?

    同步傳輸/異步傳輸原理什么? 同步傳輸 同步傳輸方式中發(fā)送方和接收方的時鐘是統(tǒng)一的、字符與字符
    發(fā)表于 04-03 15:10 ?2433次閱讀

    FPGA設(shè)計中的異步復(fù)位同步釋放問題

    異步復(fù)位同步釋放 首先要說一下同步復(fù)位與異步復(fù)位的區(qū)別。 同步復(fù)位是指復(fù)位信號在時鐘的上升沿或者
    發(fā)表于 06-07 02:46 ?2350次閱讀

    同步異步時鐘之間是如何聯(lián)系_如何正確的約束時鐘

    現(xiàn)在的硬件設(shè)計中,大量的時鐘之間彼此相互連接是很典型的現(xiàn)象。為了保證Vivado優(yōu)化到關(guān)鍵路徑,我們必須要理解時鐘之間是如何相互作用,也就是同步異步
    的頭像 發(fā)表于 05-12 10:15 ?2.1w次閱讀

    簡談異步電路中的時鐘同步處理方法

    大家好,又到了每日學(xué)習(xí)的時候了。今天我們來聊一聊異步電路中的時鐘同步處理方法。 既然說到了時鐘同步
    的頭像 發(fā)表于 05-21 14:56 ?1.3w次閱讀
    簡談<b class='flag-5'>異步</b>電路中的<b class='flag-5'>時鐘</b><b class='flag-5'>同步</b><b class='flag-5'>處理</b>方法

    時鐘域的同步時序設(shè)計和幾種處理異步時鐘域接口的方法

    外部輸入的信號與本地時鐘異步的。在SoC設(shè)計中,可能同時存在幾個時鐘域,信號的輸出驅(qū)動和輸入采樣在不同的時鐘節(jié)拍下進(jìn)行,可能會出現(xiàn)一些不穩(wěn)定的現(xiàn)象。本文分析了在跨
    的頭像 發(fā)表于 07-24 09:52 ?4795次閱讀
    多<b class='flag-5'>時鐘</b>域的<b class='flag-5'>同步</b>時序設(shè)計和幾種<b class='flag-5'>處理</b><b class='flag-5'>異步</b><b class='flag-5'>時鐘</b>域接口的方法

    IC設(shè)計中同步復(fù)位與異步復(fù)位的區(qū)別

    1、什么是同步邏輯和異步邏輯,同步電路和異步電路的區(qū)別是什么? 同步邏輯是時鐘之間有固定的因果關(guān)
    的頭像 發(fā)表于 11-09 14:58 ?1w次閱讀

    如何將一種異步時鐘域轉(zhuǎn)換成同步時鐘

     本發(fā)明提供了一種將異步時鐘域轉(zhuǎn)換成同步時鐘域的方法,直接使用同步時鐘
    發(fā)表于 12-21 17:10 ?5次下載
    如何將一種<b class='flag-5'>異步</b><b class='flag-5'>時鐘</b>域轉(zhuǎn)換成<b class='flag-5'>同步</b><b class='flag-5'>時鐘</b>域

    Verilog電路設(shè)計之單bit跨時鐘同步異步FIFO

    FIFO用于為匹配讀寫速度而設(shè)置的數(shù)據(jù)緩沖buffer,當(dāng)讀寫時鐘異步時,就是異步FIFO。多bit的數(shù)據(jù)信號,并不是直接從寫時鐘同步到讀
    發(fā)表于 01-01 16:48 ?1551次閱讀

    同步FIFO和異步FIFO的區(qū)別 同步FIFO和異步FIFO各在什么情況下應(yīng)用

    簡單的一種,其特點是輸入和輸出都與時鐘信號同步,當(dāng)時鐘到來時,數(shù)據(jù)總是處于穩(wěn)定狀態(tài),因此容易實現(xiàn)數(shù)據(jù)的傳輸和存儲。 而異步FIFO則是在波形的上升沿和下降沿上進(jìn)行
    的頭像 發(fā)表于 10-18 15:23 ?2098次閱讀

    什么是同步邏輯和異步邏輯?同步電路與異步電路有何區(qū)別?

    什么是同步邏輯和異步邏輯?同步電路與異步電路有何區(qū)別? 同步邏輯和異步邏輯是計算機(jī)科學(xué)中的兩種不
    的頭像 發(fā)表于 11-17 14:16 ?2898次閱讀

    異步電路中的時鐘同步處理方法

    異步電路中的時鐘同步處理方法? 時鐘同步異步電路中
    的頭像 發(fā)表于 01-16 14:42 ?1683次閱讀