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

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

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

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

跨時(shí)鐘域信號(hào)如何處理?

8ECz_icstudy ? 來(lái)源:lq ? 2019-02-04 15:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

之前有一篇文章講述了跨時(shí)鐘信號(hào)的處理第1篇,IC面試中常被問到——跨時(shí)鐘域信號(hào)如何處理?這是第2篇。

前面提到,用敲兩級(jí)DFF的辦法(兩級(jí)DFF同步器)可以實(shí)現(xiàn)單比特信號(hào)跨時(shí)鐘域處理。但你或許會(huì)有疑問,是所有的單比特信號(hào)跨時(shí)鐘域都可以這么處理嗎?

NO!兩級(jí)DFF同步器,是對(duì)信號(hào)有一定的要求的。

想象一下,如果頻率較高的時(shí)鐘域A中的信號(hào)D1 要傳到頻率較低的時(shí)鐘域B,但是D1只有一個(gè)時(shí)鐘脈沖寬度(1T),clkb 就有幾率采不到D1了,如圖1。

圖1 快時(shí)鐘域信號(hào)傳遞到慢時(shí)鐘域

因此只有當(dāng)D1 在很長(zhǎng)一段時(shí)間內(nèi)為1或0,確保一定可以被clkb采樣到,才能用兩級(jí)DFF同步器處理。

如果信號(hào)D1 只有1T或幾個(gè)T的脈寬,又需要傳到時(shí)鐘頻率較低甚至或快或慢不確定的時(shí)鐘域B,這種情況該怎么如何處理呢?

1

握手協(xié)議(handshake)異步信號(hào)處理是一種常見的異步信號(hào)處理方法。常見的握手協(xié)議異步信號(hào)處理行為波形圖大致如下圖2:

圖2 一種handshake電路波形

信號(hào)d_in 所處時(shí)鐘域是clk_in,且d_in只有1T 的寬度,想要傳送到clk_out 時(shí)鐘域(clk_out 跟clk_in不相關(guān))。

因?yàn)閏lk_out 和 clk_in相位關(guān)系不確定,時(shí)鐘周期大小關(guān)系不確定,無(wú)法保證一定能采樣到d_in。

因此需要把d_in展寬,產(chǎn)生d_req 信號(hào);

d_req 信號(hào)一直拉高,經(jīng)過clk_out時(shí)鐘域兩級(jí)DFF 同步器后,得到d_reg_sync;

取d_req_sync 上升沿1T,即可得到傳送到clk_out 時(shí)鐘域的d_out。

此時(shí),d_in 從clk_in 傳送到clk_out 的任務(wù)就算是結(jié)束了。

但對(duì)于handshake 電路來(lái)說,任務(wù)還沒結(jié)束,因?yàn)閐_req 還一直是高電平。

因此,需要把d_req_sync 信號(hào)再用兩級(jí)DFF同步器,傳回clk_in 時(shí)鐘域,得到d_ack信號(hào);

當(dāng)clk_in 看到d_ack拉高后,就可以把d_req 信號(hào)拉低,到這里一個(gè)handshake電路行為才算是結(jié)束了。

2

根據(jù)上面的波形圖,可以看到握手協(xié)議異步信號(hào)處理并不復(fù)雜,但是細(xì)心的朋友應(yīng)該會(huì)注意到,這個(gè)處理方法信號(hào)傳遞的速度相對(duì)較慢。

從圖2 的波形來(lái)看,至少需要3個(gè)clk_in 和2個(gè)clk_out時(shí)鐘周期。根據(jù)不同的應(yīng)用需求,人們會(huì)對(duì)圖2的波形做不同的改造。但萬(wàn)變不離其宗,原理都是一樣的,電路也大同小異。

最后留4個(gè)問題供大家思考,以增進(jìn)對(duì)handshake電路的理解:

1. 圖2中的d_req的邏輯怎么實(shí)現(xiàn)?

2. 圖2中的d_out的邏輯怎么實(shí)現(xiàn)?

3. 假設(shè)時(shí)鐘域clka比clkb 頻率高,如果輸入信號(hào)的兩個(gè)相鄰脈沖D0和D1非常較近,如下圖所示,如果使用握手協(xié)議處理,會(huì)發(fā)生怎樣的事情?

4.問題3里面,如果要確保D1數(shù)據(jù)一定要被能傳送到clkb,電路該如何實(shí)現(xiàn)?

聲明:本文內(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)投訴
  • 信號(hào)
    +關(guān)注

    關(guān)注

    11

    文章

    2853

    瀏覽量

    78286
  • 時(shí)鐘脈沖
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    12966

原文標(biāo)題:IC面試中常被問到:跨時(shí)鐘域信號(hào)處理——握手協(xié)議(handshake)

文章出處:【微信號(hào):icstudy,微信公眾號(hào):跟IC君一起學(xué)習(xí)集成電路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    何處理時(shí)鐘信號(hào)?

    最近是IC相關(guān)專業(yè)學(xué)生找工作的高峰期,大家可以在文章末尾或者知識(shí)星球留言討論筆試或者面試題哦。時(shí)鐘處理在面試中常常被問到,今天IC君就來(lái)聊一聊這個(gè)話題。
    的頭像 發(fā)表于 09-25 09:39 ?8038次閱讀

    關(guān)于時(shí)鐘信號(hào)處理方法

    我在知乎看到了多bit信號(hào)時(shí)鐘的問題,于是整理了一下自己對(duì)于時(shí)鐘
    的頭像 發(fā)表于 10-09 10:44 ?7174次閱讀

    時(shí)鐘信號(hào)何處理 時(shí)鐘電路設(shè)計(jì)

    在一個(gè)復(fù)雜的SoC(System on Chip)系統(tǒng)中,不可能只有一個(gè)時(shí)鐘。我們一般認(rèn)為,一個(gè)時(shí)鐘控制的所有寄存器集合處于該時(shí)鐘時(shí)鐘域中。
    的頭像 發(fā)表于 08-01 15:48 ?3069次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>信號(hào)</b>如<b class='flag-5'>何處理</b> <b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>電路設(shè)計(jì)

    FPGA設(shè)計(jì)中有多個(gè)時(shí)鐘時(shí)如何處理?

    FPGA設(shè)計(jì)中有多個(gè)時(shí)鐘時(shí)如何處理時(shí)鐘的基本設(shè)計(jì)方法是:(1)對(duì)于單個(gè)
    發(fā)表于 02-24 15:47

    何處理好FPGA設(shè)計(jì)中時(shí)鐘問題?

    時(shí)鐘處理是 FPGA 設(shè)計(jì)中經(jīng)常遇到的問題,而如何處理
    發(fā)表于 09-22 10:24

    何處理好FPGA設(shè)計(jì)中時(shí)鐘間的數(shù)據(jù)

    時(shí)鐘處理是FPGA設(shè)計(jì)中經(jīng)常遇到的問題,而如何處理時(shí)
    發(fā)表于 07-29 06:19

    何處理時(shí)鐘間的數(shù)據(jù)呢

    時(shí)鐘處理是什么意思?如何處理時(shí)鐘
    發(fā)表于 11-01 07:44

    如何解決異步FIFO時(shí)鐘亞穩(wěn)態(tài)問題?

    時(shí)鐘的問題:前一篇已經(jīng)提到要通過比較讀寫指針來(lái)判斷產(chǎn)生讀空和寫滿信號(hào),但是讀指針是屬于讀時(shí)鐘
    的頭像 發(fā)表于 09-05 14:29 ?6355次閱讀

    揭秘FPGA時(shí)鐘處理的三大方法

    時(shí)鐘處理是 FPGA 設(shè)計(jì)中經(jīng)常遇到的問題,而如何處理
    的頭像 發(fā)表于 12-05 16:41 ?1977次閱讀

    介紹3種方法時(shí)鐘處理方法

    時(shí)鐘處理是FPGA設(shè)計(jì)中經(jīng)常遇到的問題,而如何處理時(shí)
    的頭像 發(fā)表于 09-18 11:33 ?2.3w次閱讀
    介紹3種方法<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b>方法

    基于FPGA的時(shí)鐘信號(hào)處理——MCU

    問題,不過請(qǐng)注意,今后的這些關(guān)于異步信號(hào)處理的文 章里將會(huì)重點(diǎn)從工程實(shí)踐的角度出發(fā),以一些特權(quán)同學(xué)遇到過的典型案例的設(shè)計(jì)為依托,從代碼的角度來(lái)剖析一些特權(quán)同學(xué)認(rèn)為經(jīng)典的時(shí)鐘
    發(fā)表于 11-01 16:24 ?11次下載
    基于FPGA的<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>信號(hào)</b><b class='flag-5'>處理</b>——MCU

    三種時(shí)鐘處理的方法

    時(shí)鐘處理是FPGA設(shè)計(jì)中經(jīng)常遇到的問題,而如何處理時(shí)
    的頭像 發(fā)表于 10-18 09:12 ?9138次閱讀

    FPGA時(shí)鐘處理方法(二)

    上一篇文章已經(jīng)講過了單bit時(shí)鐘處理方法,這次解說一下多bit的時(shí)鐘
    的頭像 發(fā)表于 05-25 15:07 ?1328次閱讀
    FPGA<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b>方法(二)

    時(shí)鐘信號(hào)該如何處理呢?

    時(shí)鐘是如何產(chǎn)生的呢?現(xiàn)在的芯片(比如SOC,片上系統(tǒng))集成度和復(fù)雜度越來(lái)越高,通常一顆芯片上會(huì)有許多不同的信號(hào)工作在不同的時(shí)鐘頻率下。
    的頭像 發(fā)表于 06-27 11:39 ?1918次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>信號(hào)</b>該如<b class='flag-5'>何處理</b>呢?

    何處理時(shí)鐘這些基礎(chǔ)問題

    對(duì)于數(shù)字設(shè)計(jì)人員來(lái)講,只要信號(hào)從一個(gè)時(shí)鐘跨越到另一個(gè)時(shí)鐘,那么就可能發(fā)生亞穩(wěn)態(tài)。我們稱為“
    發(fā)表于 01-08 09:39 ?988次閱讀
    如<b class='flag-5'>何處理</b><b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>這些基礎(chǔ)問題