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

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

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

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

時(shí)鐘與復(fù)位信號(hào)設(shè)計(jì)方案

CHANBAEK ? 來(lái)源:奇異白勺書(shū) ? 作者:Kim71 ? 2023-09-19 09:26 ? 次閱讀

01時(shí)鐘方案

1、避免內(nèi)部產(chǎn)生時(shí)鐘

我們?cè)O(shè)計(jì)時(shí)要盡可能避免在內(nèi)部產(chǎn)生時(shí)鐘,如果操作不當(dāng),會(huì)導(dǎo)致設(shè)計(jì)功能和時(shí)序問(wèn)題??偠灾?,盡量在代碼中避免操作時(shí)鐘。

組合邏輯搭建的時(shí)鐘會(huì)引入毛刺,使功能出現(xiàn)問(wèn)題,數(shù)據(jù)輸入有毛刺會(huì)被過(guò)濾,但是時(shí)鐘端毛刺會(huì)有明顯問(wèn)題。如圖所示為組合邏輯產(chǎn)生的時(shí)鐘效果。

圖片

解決辦法:在組合邏輯產(chǎn)生的時(shí)鐘后面加入一個(gè)寄存器,用寄存器輸入作為后續(xù)的時(shí)鐘輸入。但是由于組合邏輯會(huì)增加時(shí)鐘線上的延遲,在一些情況下,邏輯延遲會(huì)導(dǎo)致時(shí)鐘偏移比兩個(gè)寄存器之間的數(shù)據(jù)延遲大。這樣會(huì)違背寄存器的時(shí)序要求。

圖片

2、分頻時(shí)鐘

在設(shè)計(jì)中盡量保證所需的時(shí)鐘來(lái)自PLL。若要對(duì)主時(shí)鐘進(jìn)行分頻時(shí),始終使用同步計(jì)數(shù)器或者狀態(tài)機(jī)。產(chǎn)生輸出時(shí)鐘時(shí)用寄存器進(jìn)行輸出,而不應(yīng)該用組合邏輯。

3、多路時(shí)鐘復(fù)用

多路時(shí)鐘復(fù)用器,可以使同一個(gè)邏輯擁有不同的時(shí)鐘。前提是得滿足以下標(biāo)準(zhǔn):

  • 在初始化配置后,時(shí)鐘多路邏輯就不再改變;
  • 在測(cè)試時(shí),設(shè)計(jì)會(huì)繞過(guò)功能時(shí)鐘多路邏輯而選擇普通時(shí)鐘;
  • 在時(shí)鐘切換時(shí),寄存器始終處于復(fù)位狀態(tài);
  • 在時(shí)鐘切換時(shí)產(chǎn)生的短暫錯(cuò)誤響應(yīng)沒(méi)有負(fù)面影響

圖片

4、門(mén)控時(shí)鐘

門(mén)控時(shí)鐘使用使能信號(hào)開(kāi)關(guān)時(shí)鐘,實(shí)現(xiàn)對(duì)某些門(mén)控電路的控制。在時(shí)鐘關(guān)閉時(shí),對(duì)應(yīng)的時(shí)鐘域的寄存器就會(huì)停止翻轉(zhuǎn)。所以門(mén)控時(shí)鐘時(shí)減少功耗的有效手段之一。

圖片

顯而易見(jiàn),這種方式并不是同步設(shè)計(jì),會(huì)導(dǎo)致時(shí)鐘偏移以及毛刺現(xiàn)象。下圖是同步時(shí)鐘門(mén)控使能,不過(guò)此種方式由于時(shí)鐘一直在不停的驅(qū)動(dòng),雖然后面寄存器輸出保持不變,卻并沒(méi)有停止工作,因此不能達(dá)到降低功耗的作用。

圖片

那有沒(méi)有既滿足同步要求又降低功耗的設(shè)計(jì)呢?

首先需要知道功耗到底耗在哪。傳統(tǒng)的同步設(shè)計(jì)中,系統(tǒng)時(shí)鐘連接到每個(gè)寄存器的時(shí)鐘端,這使得功耗主要由三個(gè)部分組成:

  1. 在時(shí)鐘沿變化的組合邏輯所產(chǎn)生的的功耗
  2. 由觸發(fā)器產(chǎn)生的功耗
  3. 設(shè)計(jì)中時(shí)鐘樹(shù)產(chǎn)生的功耗

時(shí)鐘門(mén)控能夠大幅降低觸發(fā)器的功耗,時(shí)鐘門(mén)控可以存在于時(shí)鐘樹(shù)的根部、末端或者兩者之間任何位置。由于 時(shí)鐘樹(shù)幾乎消耗了整個(gè)芯片功耗的50% ,因此最好始終在根部產(chǎn)生或者關(guān)閉時(shí)鐘。

基于鎖存器的門(mén)控時(shí)鐘電路是在上述門(mén)控時(shí)鐘電路中加入一個(gè)電平敏感時(shí)鐘的鎖存。其只需要保證EN信號(hào)在時(shí)鐘上升沿附近穩(wěn)定不變就可以。如此就可以保證輸出不含任何毛刺與尖峰脈沖。

圖片

為了保證較高的生產(chǎn)缺陷覆蓋率,有必要保證在插入掃描鏈時(shí)門(mén)控時(shí)鐘電路是完全可控和可觀察的。加入Test控制信號(hào),使得測(cè)試狀態(tài)下不管使能值是多少都能被時(shí)鐘驅(qū)動(dòng)。大多數(shù)ASIC生產(chǎn)商都提供“門(mén)控時(shí)鐘單元”作為標(biāo)準(zhǔn)單元庫(kù)的一部分。

圖片

02復(fù)位信號(hào)設(shè)計(jì)方案

復(fù)位的基本目的是使SoC進(jìn)入一個(gè)能進(jìn)行穩(wěn)定操作的確定狀態(tài) 。好的設(shè)計(jì)會(huì)在系統(tǒng)沒(méi)有明確要求的情況下為SoC的每個(gè)觸發(fā)器都提供復(fù)位信號(hào)。但是在某些情況下,當(dāng)流水線的寄存器在高速應(yīng)用中使用時(shí),應(yīng)該去掉某些寄存器的復(fù)位信號(hào)以使設(shè)計(jì)達(dá)到更高的性能。

1、同步復(fù)位和異步復(fù)位

同步復(fù)位: 復(fù)位信號(hào)只有在時(shí)鐘的有效沿到來(lái)時(shí)才能影響或者復(fù)位觸發(fā)器的狀態(tài)。

同步復(fù)位的優(yōu)點(diǎn):

1)同步復(fù)位一般能確保電路100%同步;

2)同步復(fù)位會(huì)綜合為更小的觸發(fā)器;

3)同步復(fù)位確保復(fù)位只發(fā)生在有效時(shí)鐘沿,可過(guò)濾毛刺。

同步復(fù)位缺點(diǎn):

1)同步復(fù)位可能需要一定長(zhǎng)度的脈寬,保證時(shí)鐘有效沿附近復(fù)位信號(hào)有效;

2)復(fù)位信號(hào)可能經(jīng)過(guò)多級(jí)組合邏輯,會(huì)存在潛在問(wèn)題;

3)復(fù)位電路需要復(fù)位時(shí)鐘,門(mén)控時(shí)鐘電路中,可能因?yàn)闀r(shí)鐘無(wú)效導(dǎo)致復(fù)位無(wú)效。

異步復(fù)位: 復(fù)位觸發(fā)器在設(shè)計(jì)時(shí)加入了一個(gè)復(fù)位引腳,通過(guò)復(fù)位信號(hào)直接控制。

異步復(fù)位優(yōu)點(diǎn):

1)保證數(shù)據(jù)路徑上的整潔干凈;

2)不管有沒(méi)有時(shí)鐘都可以復(fù)位。

異步復(fù)位缺點(diǎn):

1)異步復(fù)位信號(hào)不一定可以被I/O口直接驅(qū)動(dòng);

2)異步復(fù)位為異步過(guò)程,撤銷(xiāo)異步信號(hào)時(shí),若剛好處于時(shí)鐘有效沿,會(huì)使電路進(jìn)入亞穩(wěn)態(tài);

3)板機(jī)系統(tǒng)或者其他造成的噪聲毛刺引起偽復(fù)位。

2、常用的解決方案:異步復(fù)位,同步釋放。

所謂異步復(fù)位同步釋放,是指復(fù)位信號(hào)到來(lái)時(shí)不受時(shí)鐘信號(hào)的同步,復(fù)位信號(hào)釋放時(shí)需要進(jìn)行時(shí)鐘信號(hào)的同步。

圖片

上圖清楚地展示了異步復(fù)位和同步釋放兩個(gè)階段。

異步復(fù)位階段:當(dāng)rst_async_n有效時(shí),此時(shí)第二個(gè)D觸發(fā)器的輸出rst_sync_n立即置為低電平,實(shí)現(xiàn)異步復(fù)位。

同步釋放階段:假設(shè)rst_async_n在clk的上升沿時(shí)撤除,那么第一級(jí)觸發(fā)器處于亞穩(wěn)態(tài),但是由于兩級(jí)觸發(fā)器的緩沖作用,第二級(jí)觸發(fā)器的輸入為clk到來(lái)前第一級(jí)觸發(fā)器的輸出,即為低電平。因此,此時(shí)第二級(jí)觸發(fā)器的輸出一定是穩(wěn)定的低電平,方框左中觸發(fā)器仍然處于復(fù)位狀態(tài)。在下一個(gè)clk到來(lái)時(shí),第一級(jí)觸發(fā)器的輸出已經(jīng)是穩(wěn)定的高電平了,故rst_sync_n已經(jīng)是穩(wěn)定的高電平,此時(shí)復(fù)位釋放,實(shí)現(xiàn)同步釋放。

代碼示例:

always@(posedge clk, negedge rst_async_n)begin
    if (!rst_async_n) begin   
        rst_s1 <= 1'b0;  
        rst_s2 <= 1'b0;  
    end  
    else begin  
        rst_s1 <= 1'b1;  
        rst_s2 <= rst_s1;  
    end
end

assign rst_sync_n = rst_s2;

rst_async_n=0時(shí),rst_sync_n會(huì)被立即復(fù)位為0,輸出到后續(xù)電路用于異步復(fù)位;rst_async_n=1時(shí),假設(shè)此時(shí)恰好在時(shí)鐘沿附近,會(huì)造成recovery或者removal的違例,但經(jīng)過(guò)DFF1和DFF2的兩級(jí)同步,rst_sync_n釋放沿與時(shí)鐘沿同步,送入到后續(xù)電路不會(huì)再有recovery和removal違例出現(xiàn)。

可以看到,異步復(fù)位、同步釋放其最顯著特征是既保留了異步復(fù)位的功能,又避免了異步復(fù)位釋放時(shí)所面臨的recovery或者removal違例問(wèn)題。

03小結(jié)

本文簡(jiǎn)單介紹了在ASIC設(shè)計(jì)中常用的時(shí)鐘方案選擇和處理復(fù)位信號(hào)時(shí)的方案選擇。時(shí)鐘設(shè)計(jì)上,應(yīng)盡可能避免通過(guò)內(nèi)部邏輯產(chǎn)生時(shí)鐘,需要多個(gè)時(shí)鐘域時(shí)可以選擇用PLL產(chǎn)生分頻時(shí)鐘。需要考慮功耗的情況下可以選擇帶鎖存器的門(mén)控時(shí)鐘來(lái)降低功耗。在處理復(fù)位信號(hào)時(shí),一般采用異步復(fù)位、同步釋放的方法,既保留異步復(fù)位的功能,又避免了復(fù)位信號(hào)釋放時(shí)的恢復(fù)時(shí)間和去除時(shí)間違例問(wèn)題。

在后續(xù)的文章中,面對(duì)時(shí)鐘,還將介紹更為復(fù)雜棘手的多時(shí)鐘切換問(wèn)題。

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

    關(guān)注

    31

    文章

    5402

    瀏覽量

    122862
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1857

    瀏覽量

    132683
  • 組合邏輯
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    10158
  • 異步復(fù)位
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    13449
  • 復(fù)位信號(hào)
    +關(guān)注

    關(guān)注

    0

    文章

    67

    瀏覽量

    6510
收藏 人收藏

    評(píng)論

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

    復(fù)位信號(hào)是什么意思?復(fù)位信號(hào)的作用?詳解Xilinx FPGA復(fù)位信號(hào)那些事

    復(fù)位信號(hào)幾乎是除了時(shí)鐘信號(hào)外最常用的信號(hào)了,幾乎所有數(shù)字系統(tǒng)在上電的時(shí)候都會(huì)進(jìn)行復(fù)位,這樣才能保
    的頭像 發(fā)表于 07-27 09:48 ?9928次閱讀
    <b class='flag-5'>復(fù)位</b><b class='flag-5'>信號(hào)</b>是什么意思?<b class='flag-5'>復(fù)位</b><b class='flag-5'>信號(hào)</b>的作用?詳解Xilinx FPGA<b class='flag-5'>復(fù)位</b><b class='flag-5'>信號(hào)</b>那些事

    為什么需要復(fù)位樹(shù)?復(fù)位信號(hào)用什么電路產(chǎn)生?

    復(fù)位信號(hào)在數(shù)字電路里面的重要性?xún)H次于時(shí)鐘信號(hào)。對(duì)一個(gè)芯片來(lái)說(shuō),復(fù)位的主要目的是使芯片電路進(jìn)入一個(gè)已知的,確定的狀態(tài)。
    的頭像 發(fā)表于 08-27 10:18 ?2466次閱讀
    為什么需要<b class='flag-5'>復(fù)位</b>樹(shù)?<b class='flag-5'>復(fù)位</b><b class='flag-5'>信號(hào)</b>用什么電路產(chǎn)生?

    FPGA時(shí)鐘內(nèi)部設(shè)計(jì)方案

    時(shí)鐘設(shè)計(jì)方案 在復(fù)雜的FPGA設(shè)計(jì)中,設(shè)計(jì)時(shí)鐘方案是一項(xiàng)具有挑戰(zhàn)性的任務(wù)。設(shè)計(jì)者需要很好地掌握目標(biāo)器件所能提供的時(shí)鐘資源及它們的限制,需
    發(fā)表于 01-22 09:30 ?838次閱讀
    FPGA<b class='flag-5'>時(shí)鐘</b>內(nèi)部<b class='flag-5'>設(shè)計(jì)方案</b>

    從ASIC到FPGA的轉(zhuǎn)換系統(tǒng)時(shí)鐘設(shè)計(jì)方案

    從ASIC到FPGA的轉(zhuǎn)換系統(tǒng)時(shí)鐘設(shè)計(jì)方案
    發(fā)表于 03-02 09:37

    51單片機(jī)復(fù)位電路的設(shè)計(jì)方案

    51單片機(jī)復(fù)位電路的設(shè)計(jì)方案
    發(fā)表于 11-29 19:37

    基于51單片機(jī)的時(shí)鐘-跑表設(shè)計(jì)方案(程序+仿真)

    基于51單片機(jī)的時(shí)鐘-跑表設(shè)計(jì)方案(程序+仿真)
    發(fā)表于 11-29 12:07

    異步復(fù)位,同步釋放的方式,而且復(fù)位信號(hào)低電平有效

    顧名思義,同步復(fù)位就是指復(fù)位信號(hào)只有在時(shí)鐘上升沿到來(lái)時(shí),才能有效。否則,無(wú)法完成對(duì)系統(tǒng)的復(fù)位工作。
    發(fā)表于 02-11 12:40 ?8441次閱讀
    異步<b class='flag-5'>復(fù)位</b>,同步釋放的方式,而且<b class='flag-5'>復(fù)位</b><b class='flag-5'>信號(hào)</b>低電平有效

    有源嵌位復(fù)位技術(shù)的設(shè)計(jì)方案資料下載.pdf

    有源嵌位復(fù)位技術(shù)的設(shè)計(jì)方案資料下載
    發(fā)表于 04-25 16:35 ?10次下載
    有源嵌位<b class='flag-5'>復(fù)位</b>技術(shù)的<b class='flag-5'>設(shè)計(jì)方案</b>資料下載.pdf

    外加電壓檢測(cè)復(fù)位電路設(shè)計(jì)方案

    PIC單片機(jī) 的 外接電壓檢測(cè) 復(fù)位電路 舉例 1.設(shè)計(jì)思路 有許多型號(hào)單片機(jī)的內(nèi)部均不具備掉電復(fù)位功能,即使對(duì)于內(nèi)部包含該功能的PIC單片機(jī),其復(fù)位門(mén)檻電壓值是固定不可更改的,有時(shí)不能滿足用戶的需求,因此,外加電壓檢測(cè)
    發(fā)表于 07-01 10:36 ?7728次閱讀
    外加電壓檢測(cè)<b class='flag-5'>復(fù)位</b>電路<b class='flag-5'>設(shè)計(jì)方案</b>

    同步復(fù)位和異步復(fù)位電路簡(jiǎn)介

    同步復(fù)位和異步復(fù)位都是狀態(tài)機(jī)的常用復(fù)位機(jī)制,圖1中的復(fù)位電路結(jié)合了各自的優(yōu)點(diǎn)。同步復(fù)位具有時(shí)鐘
    的頭像 發(fā)表于 08-12 15:20 ?7663次閱讀
    同步<b class='flag-5'>復(fù)位</b>和異步<b class='flag-5'>復(fù)位</b>電路簡(jiǎn)介

    基于STM32單片機(jī)的時(shí)鐘樹(shù)設(shè)計(jì)方案

    基于STM32單片機(jī)的時(shí)鐘樹(shù)設(shè)計(jì)方案
    發(fā)表于 08-04 16:37 ?38次下載

    信號(hào)放大電路設(shè)計(jì)方案匯總

    信號(hào)放大電路設(shè)計(jì)方案匯總
    發(fā)表于 09-14 15:01 ?143次下載

    STM32電源管理、復(fù)位、時(shí)鐘

    第二篇文章——STM32電源、復(fù)位、時(shí)鐘電源管理電源電壓調(diào)節(jié)器可編程電壓監(jiān)測(cè)器(PVD: Programmable voltage detector )低功耗模式復(fù)位Cortex-M3的復(fù)位
    發(fā)表于 01-05 14:25 ?10次下載
    STM32電源管理、<b class='flag-5'>復(fù)位</b>、<b class='flag-5'>時(shí)鐘</b>

    Xilinx FPGA芯片內(nèi)部時(shí)鐘復(fù)位信號(hào)使用方法

    如果FPGA沒(méi)有外部時(shí)鐘源輸入,可以通過(guò)調(diào)用STARTUP原語(yǔ),來(lái)使用FPGA芯片內(nèi)部的時(shí)鐘復(fù)位信號(hào),Spartan-6系列內(nèi)部時(shí)鐘源是5
    的頭像 發(fā)表于 10-27 11:26 ?2704次閱讀
    Xilinx FPGA芯片內(nèi)部<b class='flag-5'>時(shí)鐘</b>和<b class='flag-5'>復(fù)位</b><b class='flag-5'>信號(hào)</b>使用方法

    同步復(fù)位和異步復(fù)位到底孰優(yōu)孰劣呢?

    復(fù)位方式具有精確控制的特點(diǎn),因?yàn)?b class='flag-5'>復(fù)位信號(hào)時(shí)鐘信號(hào)同步工作,所以可以保證復(fù)位
    的頭像 發(fā)表于 01-16 16:25 ?2146次閱讀