国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

數字電路設計中什么時候需要分析競爭與冒險

lp7u_bia ? 來源:珠海芯思科技 ? 作者:珠海芯思科技 ? 2021-08-09 14:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 前言

數字電路課程中,老師在講組合邏輯的時候,一般都會講競爭與冒險。sky當時也聽的云里霧里,沒有想清楚如下問題:

1) 競爭與冒險究竟是什么東西?有啥物理現象?

2) 在數字電路設計中,什么時候需要關心(分析)競爭與冒險?

3) 如何避免競爭與冒險導致的問題呢?

經過多年實際工作的實踐與理解,在此文略作分析。

2. 競爭與冒險的產生

在數字電路中,調用一個AND gate,用verilog可以如下描述:

assign out = in0 & in1;

其綜合后對應的電路與波形如下:

4b170f80-f878-11eb-9bcf-12bb97331649.png

如果in0/in1分別有1--》0/0--》1的變化,如果同時滿足如下兩個條件:

1) in0/in1同時變化;

2) 從in0/in1的driver到AND gate的delay絕對匹配;

則,AND gate的輸出端不會有毛刺,一直穩定的輸出logic 0。

但是在實際電路中,經過place & route后,如上兩個條件基本不能滿足。抽象簡化后,實際電路和波形如下:

4b25cd90-f878-11eb-9bcf-12bb97331649.png

可以看到,由于in0/in1到AND gate輸入pin上delay的不匹配,導致AND的輸出out出現一個logic 1的小脈沖,一般也叫毛刺(glitch)。

對于一個簡單的AND gate,就會產生毛刺;那么對于一個更復雜的電路,比如:加法器,乘法器,glitch更是起起伏伏,直到一定的時間后,才會輸出穩定的值。

這就是信號的競爭與冒險:邏輯上(真值表)輸入的變化本來不會導致組合邏輯輸出的變化;但是因為在輸入邏輯gate的PIN上,輸入信號變化時間上的差異,導致組合邏輯的輸出端產生一些不必要的0--》1/1--》0變化,出現glitch。

3. 競爭與冒險分析

A. 對于同步電路(比如DFF的clk是同一個信號),我們需要分析(關心)競爭與冒險嗎?

答案是不需要。

在實際同步數字電路中,組合邏輯通常伴隨時序邏輯(DFF等),其結構如下圖:

4b3b4864-f878-11eb-9bcf-12bb97331649.png

因為在同步電路中,我們會做STA時序分析,計算每條path的delay(如上圖綠色線)。AND gate在各條path的最大delay后,out PIN上的信號是穩定不變的。再分析后級DFF是否滿足setup/hold timing需求,則后級DFF一定采樣到out PIN上穩定的輸出值,而非中間的glitch。

也就是說:在同步電路中,我們利用STA分析,已經把out PIN產生glitch的期間給濾除(mask)掉了;只要后級DFF的setup/hold timing分析pass,則后級DFF肯定采樣到正確的邏輯計算值,不會采樣到毛刺。

B. 對于異步電路(比如DFF的clk不是同一個信號),我們需要分析(關心)競爭與冒險嗎?

答案是需要。

在實際異步數字電路中,組合邏輯也通常伴隨時序邏輯(DFF等),其結構如下圖:

4b48645e-f878-11eb-9bcf-12bb97331649.png

在異步電路中,我們在做STA時序分析,會有困難。雖然我們仍然能準確計算每條path的delay(如上圖綠色線),但是我們無法預知clk0/clk1的相位(phase)關系,導致無法分析后級DFF的setup/hold time,即:我準確計算out PIN在glitch產生期間是否會有clk1的上升沿。在工程實踐中,一般是設置:set_flase_path -from clk0 -to clk1。這樣,后級DFF(圖中橙色DFF)可能會采樣到毛刺。

這時,我們就得關心glitch了,即競爭與冒險。

不是說了不能計算了嗎?那怎么“關心”呢?

既然不能計算,就從電路結構上解決問題:

通過增加一個clk0 domain的DFF,讓clk0--》clk1的數據交互是DFF輸出,是不是就肯定不會有glitch啦 ^_^。“out_reg”PIN是DFF輸出,不會有glitch的。

啊,講到這兒,是否突然明白,老師講:跨時鐘域時,信號一定要DFF的Q端直接輸出。

C. 還有哪兒需要分析(關心)競爭與冒險嗎?

當然是有的。

比如:chip IO上的異步信號。比如IIC接口的SCL/SDA。這2信號在chip輸出時,是不是應該(必須)用DFF輸出呢?不能搞組合邏輯輸出,否則接收方chip可能看到SCL上的glitch,導致功能錯誤。

4. 總結

綜上:

1) 在同步電路中,我們并不關心競爭與冒險,因為有STA做保障;

2) 在異步電路中,我們關心競爭與冒險(從電路結構解決問題),因為沒有STA做保障;

編輯:jq

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

    關注

    1

    文章

    61

    瀏覽量

    13759
  • STA
    STA
    +關注

    關注

    0

    文章

    52

    瀏覽量

    19573
  • SCL
    SCL
    +關注

    關注

    1

    文章

    244

    瀏覽量

    18019

原文標題:數字IC/FPGA設計基礎_競爭與冒險

文章出處:【微信號:bianpinquan,微信公眾號:變頻圈】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    飛凌嵌入式ElfBoard-文件I/O的了解探究之競爭冒險

    和修改共享資源,這可能導致數據不一致或程序行為異常,所以需要注意在多進程環境可能發生的競爭冒險問題。競爭
    發表于 11-26 15:38

    掌握數字設計基礎:邁向芯片設計的第一步

    的行為。FSM 廣泛應用于通信協議、控制器、指令調度等場景,是數字電路設計的核心模型之一。 5、RTL設計方法論:從抽象到落地 現代芯片設計常用 寄存器傳輸級(RTL) 方法,將系統的行為抽象為寄存器之間
    發表于 10-09 21:11

    高速數字電路設計與安裝技巧

    內容簡介: 詳細介紹印制電路板的高速化與頻率特性,高速化多層印制電路板的靈活運用方法,時鐘信號線的傳輸延遲主要原因.高速數字電路板的實際信號波形,傳輸延遲和歪斜失真的處理,高速緩沖器IC的種類與傳輸
    發表于 09-06 15:21

    數字電路設計

    獲取完整文檔資料可下載附件哦?。。?! 如果內容有幫助可以關注、點贊、評論支持一下哦~
    發表于 08-15 13:43

    PMOS電路設計分析

    今天分享一個PMOS的電路設計,詳細了解下各個元器件在電路起到的作用。
    的頭像 發表于 07-21 16:15 ?3354次閱讀
    PMOS<b class='flag-5'>電路設計分析</b>

    最全的硬件工程師筆試試題集

    到來以后,數據保持穩定不變的時間。如果 Hold Time 不夠,數據同樣不能被打入觸發器。 (2) 什么是競爭冒險現象?怎樣判斷?如何消除? 答:在組合邏輯電路,由于門
    發表于 06-26 15:34

    如何學好電路設計?(文末分享電路設計資料合集)

    學好電路設計是硬件工程師的核心能力之一,需要系統的理論學習、實踐積累和持續迭代。通過以下路徑,結合至少3-5個完整項目經驗,高效掌握電路設計技能;一、夯實基礎理論電路
    的頭像 發表于 05-22 11:40 ?1388次閱讀
    如何學好<b class='flag-5'>電路設計</b>?(文末分享<b class='flag-5'>電路設計</b>資料合集)

    實用電子電路設計(全6本)—— 數字系統設計

    。其中包括數字電路基礎、布爾代數和數字電路的表示方法、基本的數字IC、數字電路的基本功能塊、各種數字IC、
    發表于 05-15 15:25

    實用電子電路設計(全6本)——數字邏輯電路的ASIC設計

    由于資料內存過大,分開上傳,有需要的朋友可以去主頁搜索下載哦~ 本文以實現高速高可靠性的數字系統設計為目標,以完全同步式電路為基礎,從技術實現的角度介紹ASIC邏輯電路設計技術。
    發表于 05-15 15:22

    將DMACB寄存器的RC位設置為1來在DMA傳輸結束時重新加載計數器,什么時候需要重新加載的值存儲在FM3

    我嘗試通過將 DMACB 寄存器的 RC 位設置為 1 來在 DMA 傳輸結束時重新加載計數器。 什么時候需要重新加載的值存儲在 FM3 ? - 當我將 1 寫入 EM 位時是否
    發表于 04-30 07:33

    為什么adc芯片不寫輸入時鐘范圍,實際使用應該怎么給?什么時候與處理器同源?

    為什么adc芯片不寫輸入時鐘范圍,實際使用應該怎么給?什么時候與處理器同源?
    發表于 04-15 06:10

    模擬示波器在電路設計與調試的應用

    電路的性能。例如,在高速數字電路設計,模擬示波器能幫助工程師捕捉到那些瞬間變化的信號,通過調整電路參數確保數據的準確傳輸。 波形觀測與分析
    發表于 03-31 14:07

    數字電路—24、計數器

    數字電路,能夠記憶輸入脈沖個數的電路稱為計數器
    發表于 03-26 15:13

    數字電路—23、寄存器

    數字電路,用來存放二進制數據或代碼的電路稱為寄存器。
    發表于 03-26 15:11

    跟著華為學硬件電路設計,華為全套硬件電路設計學習資料都在這里了!

    硬件設計,三分經驗,七分勤奮,要想要搞硬件設計,不能閉門造車,需要站在巨人的肩膀上才行,要想做好一名硬件工程師,就需學習大牛工程師的電路設計經驗,因為這些經驗都是從無數的失敗開發經歷獲得的,成功
    發表于 03-25 13:59