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

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

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

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

控制信號從慢時(shí)鐘域到快時(shí)鐘域快遞時(shí)會(huì)存在什么問題呢?

冬至子 ? 來源:小魚學(xué)IC ? 作者:小魚 ? 2023-06-21 11:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.什么是控制交互信號?

答:控制交互信號用于作為控制指示信號,比如當(dāng)某個(gè)電路模塊有數(shù)據(jù)輸入端口data,但是電路不可能每個(gè)時(shí)鐘周期都對端口輸入的數(shù)據(jù)做處理,那一般上一級電路會(huì)同時(shí)給出一個(gè)指示信號,比如in_valid,用于表示當(dāng)前端口data輸入的數(shù)據(jù)是有效的,電路需要對其進(jìn)行采集或做運(yùn)算處理。同樣的對于電路模塊輸出數(shù)據(jù)時(shí),也需要給出類似的信號,表明當(dāng)前輸出端口的數(shù)據(jù)是否有效,例如o_valid信號等。

還有就是比如像FIFO,RAM的讀寫使能信號,用于控制FIFO,RAM是否需要正常進(jìn)行工作;讀寫控制信號用于指示是讀還是寫操作行為。以及總線的一系列控制信號等,CPU的指令等等,都可以說是控制信號。常用于作為控制模塊產(chǎn)生控制信號的就是狀態(tài)機(jī)。

總結(jié)一下,就是沒有控制信號只有運(yùn)算電路,電路就是塊板磚,我行我素,無任何意義,當(dāng)我們設(shè)計(jì)電路模塊的時(shí)候,往往最先需要搞明白的就是本電路模塊的交互控制接口的時(shí)序。

2.跨時(shí)鐘域時(shí),控制信號從慢時(shí)鐘域(時(shí)鐘頻率較小)到快時(shí)鐘域(時(shí)鐘頻率較大)快遞時(shí)會(huì)存在什么問題呢?

答:如下圖所示,CLK1為慢時(shí)鐘域的時(shí)鐘,IN_VALID信號由慢時(shí)鐘域電路生成,比如用于指示DATA(由CLK1時(shí)鐘域電路生成)的有效,或者指示完成一次運(yùn)算。原本IN_VALID在CLK1時(shí)鐘域下只有一個(gè)脈沖寬度,表示完成一次運(yùn)算。但是跨時(shí)鐘域傳遞到CLK2(快時(shí)鐘域下),CLK2由于頻率較快,多個(gè)上升沿都采集到IN_VALID為高,在CLK1時(shí)鐘域下就會(huì)誤以為完成了多次運(yùn)算(或者連續(xù)多個(gè)DATA為有效的)。

圖片

3.上述問題怎么解決呢?

答:如果需要跨時(shí)鐘域的控制信號不會(huì)出現(xiàn)多個(gè)脈沖連續(xù)為高的情況的話,則可以在快時(shí)鐘域通過邊沿檢測電路解決。電路如下。將最后的IN_VALID_CLK2作為最后的控制信號。

圖片

其波形如下:

圖片

4.如果IN_VALID有多個(gè)連續(xù)的為高電平的情況怎么辦?

答:如果IN_VALID是用來傳遞數(shù)據(jù)的,用來指示DATA有效的,則可以采用一個(gè)異步FIFO將數(shù)據(jù)進(jìn)行緩存,將IN_VALID作為FIFO的寫使能信號。如若是其他的這種情況則需要按情況來定制電路。

拓展問題

1.脈沖上升沿檢測電路(被檢測的脈沖寬度不小于一個(gè)時(shí)鐘周期)。

圖片

2.脈沖下降沿檢測電路(被檢測的脈沖寬度不小于一個(gè)時(shí)鐘周期)

圖片

3.脈沖邊沿(IN_VALID的下降沿、上升沿時(shí)電路都會(huì)輸出一個(gè)高脈沖)檢測電路(被檢測的脈沖寬度不小于一個(gè)時(shí)鐘周期)。

圖片

下面給出邊沿檢測電路的示例Verilog代碼:

向上滑動(dòng)閱覽

module EDGE_DEC(

input clk2,

input rst_n,

input in_valid,

output in_valid_edge

);

reg in_valid_d;

reg in_valid_dd;

always @( posedge clk2 or negedge rst_n ) begin

if( !rst_n )

in_valid_d <= 1'b0;

else

in_valid_d <= in_valid;

end

always @( posedge clk2 or negedge rst_n ) begin

if( !rst_n )

in_valid_dd <= 1'b0;

else

in_valid_dd <= in_valid_d;

end

assign in_valid_edge = in_valid_d ^ in_valid_dd;

endmodule

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

    關(guān)注

    8

    文章

    1396

    瀏覽量

    119238
  • 狀態(tài)機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    495

    瀏覽量

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

    關(guān)注

    0

    文章

    103

    瀏覽量

    6259
  • CLK
    CLK
    +關(guān)注

    關(guān)注

    0

    文章

    132

    瀏覽量

    17853
  • 控制器
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    時(shí)鐘控制信號傳輸設(shè)計(jì)方案

    clk2的時(shí)鐘。當(dāng)clk1比clk2的頻率高時(shí),則稱模塊1(相對于模塊2)為時(shí)鐘,而模塊2位為
    發(fā)表于 10-16 15:47 ?1357次閱讀
    跨<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>控制</b><b class='flag-5'>信號</b>傳輸設(shè)計(jì)方案

    CDC跨時(shí)鐘分單bit和多bit傳輸介紹

    單bit(時(shí)鐘時(shí)鐘):用
    的頭像 發(fā)表于 08-29 11:13 ?4656次閱讀
    CDC跨<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>分單bit和多bit傳輸介紹

    關(guān)于跨時(shí)鐘信號的處理方法

    我在知乎看到了多bit信號時(shí)鐘的問題,于是整理了一下自己對于跨時(shí)鐘信號的處理方法。
    的頭像 發(fā)表于 10-09 10:44 ?7745次閱讀

    怎么將信號從一個(gè)時(shí)鐘傳遞另一個(gè)時(shí)鐘

    親愛的朋友們, 我有一個(gè)多鎖設(shè)計(jì)。時(shí)鐘為50MHz,200MHz和400Mhz。如果僅使用400MHz時(shí)鐘并使用時(shí)鐘使能產(chǎn)生200Mhz和50Mhz時(shí)鐘
    發(fā)表于 03-11 08:55

    同步從一個(gè)時(shí)鐘另一個(gè)時(shí)鐘的多位信號怎么實(shí)現(xiàn)?

    你好,我在Viv 2016.4上使用AC701板。我需要同步從一個(gè)時(shí)鐘另一個(gè)時(shí)鐘的多位信號
    發(fā)表于 08-17 07:48

    時(shí)鐘的設(shè)計(jì)和綜合技巧系列

    通常不是問題,因?yàn)?b class='flag-5'>快時(shí)鐘將對時(shí)鐘控制
    發(fā)表于 04-11 17:06

    時(shí)鐘信號同步的IP解決方案

    本文解釋了在時(shí)鐘和數(shù)據(jù)信號從一個(gè)時(shí)鐘跨越到另一個(gè)時(shí)鐘所發(fā)生的許多類型的同步問題。在任何情況下
    發(fā)表于 04-06 17:39 ?51次下載
    跨<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>信號</b>同步的IP解決方案

    總線半握手跨時(shí)鐘處理

    同步器應(yīng)用場景: 適用有脈沖控制信號的總線跨時(shí)鐘處理,不適用電平控制信號。慢到
    的頭像 發(fā)表于 04-04 12:32 ?3446次閱讀
    總線半握手跨<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>處理

    CDC跨時(shí)鐘的基礎(chǔ)概念

    時(shí)鐘clock domain:以寄存器捕獲的時(shí)鐘來劃分時(shí)鐘。 單時(shí)鐘
    的頭像 發(fā)表于 08-29 15:11 ?3115次閱讀

    時(shí)鐘處理方法(一)

    理論上講,時(shí)鐘信號總會(huì)采集時(shí)鐘
    的頭像 發(fā)表于 03-28 13:50 ?2716次閱讀
    跨<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>處理方法(一)

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

    時(shí)鐘采集從快時(shí)鐘傳輸來的信號時(shí),需要根據(jù)信號
    的頭像 發(fā)表于 03-28 13:52 ?1419次閱讀
    跨<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>處理方法(二)

    時(shí)鐘電路設(shè)計(jì):多位寬數(shù)據(jù)通過FIFO跨時(shí)鐘

    FIFO是實(shí)現(xiàn)多位寬數(shù)據(jù)的異步跨時(shí)鐘操作的常用方法,相比于握手方式,F(xiàn)IFO一方面允許發(fā)送端在每個(gè)時(shí)鐘周期都發(fā)送數(shù)據(jù),另一方面還可以對數(shù)據(jù)進(jìn)行緩存。需要注意的是對FIFO控制
    的頭像 發(fā)表于 05-11 14:01 ?4502次閱讀
    跨<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>電路設(shè)計(jì):多位寬數(shù)據(jù)通過FIFO跨<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>

    時(shí)鐘信號該如何處理?

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

    fpga跨時(shí)鐘通信時(shí),時(shí)鐘如何讀取時(shí)鐘發(fā)送過來的數(shù)據(jù)?

    fpga跨時(shí)鐘通信時(shí),時(shí)鐘如何讀取時(shí)鐘發(fā)送過來的數(shù)據(jù)? 在FPGA設(shè)計(jì)中,通常需要跨
    的頭像 發(fā)表于 10-18 15:23 ?1651次閱讀

    一文解析跨時(shí)鐘傳輸

    一、單比特CDC傳輸1.1 慢到 時(shí)鐘相比時(shí)鐘
    的頭像 發(fā)表于 11-16 11:55 ?1623次閱讀
    一文解析跨<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>傳輸