在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

lp7u_bia ? 來源:珠海芯思科技 ? 作者:珠海芯思科技 ? 2021-08-09 14:43 ? 次閱讀

1. 前言

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

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

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

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

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

2. 競爭與冒險的產(chǎn)生

在數(shù)字電路中,調用一個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的輸出端不會有毛刺,一直穩(wěn)定的輸出logic 0。

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

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

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

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

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

3. 競爭與冒險分析

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

答案是不需要。

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

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

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

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

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

答案是需要。

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

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

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

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

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

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

通過增加一個clk0 domain的DFF,讓clk0--》clk1的數(shù)據(jù)交互是DFF輸出,是不是就肯定不會有glitch啦 ^_^?!皁ut_reg”PIN是DFF輸出,不會有glitch的。

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

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

當然是有的。

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

4. 總結

綜上:

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

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

編輯:jq

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

    關注

    1

    文章

    60

    瀏覽量

    13352
  • STA
    STA
    +關注

    關注

    0

    文章

    51

    瀏覽量

    19058
  • SCL
    SCL
    +關注

    關注

    1

    文章

    240

    瀏覽量

    17186

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

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

收藏 人收藏

    評論

    相關推薦

    數(shù)字電路編程語言介紹

    文本形式描述電路的行為和結構。 并行性和并發(fā)性 :數(shù)字電路編程語言支持并行和并發(fā)操作的描述,這是數(shù)字電路設計的基本特性。 模塊化 :這些語言支持模塊化設計,允許設計師將復雜的
    的頭像 發(fā)表于 01-24 09:39 ?180次閱讀

    數(shù)字電路與模擬電路的區(qū)別

    可以是電壓、電流或任何其他物理量,它們隨時間連續(xù)變化。模擬電路的信號通常不進行量化,這意味著它們可以取任意值。模擬電路的例子包括放大器、濾波器和振蕩器等。 1.2 數(shù)字電路 與模擬
    的頭像 發(fā)表于 01-24 09:36 ?189次閱讀

    模擬電路數(shù)字電路的區(qū)別

    在現(xiàn)代電子技術,模擬電路數(shù)字電路是兩種截然不同的電路類型,它們各自有著獨特的特點和應用場景。 一、信號處理方式 模擬電路: 模擬
    的頭像 發(fā)表于 01-24 09:22 ?211次閱讀

    卡諾圖在數(shù)字電路的應用

    卡諾圖(Karnaugh map,簡稱K-map)在數(shù)字電路具有廣泛的應用,它主要用于布爾代數(shù)表達式的簡化和最小化,從而優(yōu)化數(shù)字電路的設計。以下是卡諾圖在數(shù)字電路
    的頭像 發(fā)表于 01-14 17:08 ?347次閱讀

    BJT在數(shù)字電路的應用

    數(shù)字電路設計,BJT因其獨特的電氣特性和成本效益而被廣泛使用。BJT可以作為開關使用,控制電流的流動,從而實現(xiàn)邏輯功能。 1. BJT作為開關 在數(shù)字電路,BJT最常見的應用之一
    的頭像 發(fā)表于 12-31 16:34 ?382次閱讀

    如何使用 Verilog 進行數(shù)字電路設計

    使用Verilog進行數(shù)字電路設計是一個復雜但有序的過程,它涉及從概念設計到實現(xiàn)、驗證和優(yōu)化的多個階段。以下是一個基本的步驟指南,幫助你理解如何使用Verilog來設計數(shù)字電路: 1. 明確設計需求
    的頭像 發(fā)表于 12-17 09:47 ?390次閱讀

    邏輯異或在數(shù)字電路的作用

    邏輯異或(Exclusive OR,簡稱XOR)在數(shù)字電路扮演著至關重要的角色。以下是邏輯異或在數(shù)字電路的幾個主要作用: 一、實現(xiàn)基本邏輯功能 異或門(Exclusive OR G
    的頭像 發(fā)表于 11-19 09:44 ?707次閱讀

    一般運算放大器什么時候數(shù)字電壓供電什么時候是模擬電壓供電?

    您好,我發(fā)現(xiàn)在有的電路,運算放大器是數(shù)字電源,有時候又是模擬電源供電,請問一般運算放大器什么時候
    發(fā)表于 09-11 06:03

    數(shù)字電路是對什么信號進行傳輸?shù)?/a>

    的邏輯電平。 在現(xiàn)代電子技術數(shù)字電路扮演著至關重要的角色。從計算機、智能手機到家用電器,數(shù)字電路無處不在。 數(shù)字電路的基本原理 1. 數(shù)字
    的頭像 發(fā)表于 08-11 11:00 ?961次閱讀

    數(shù)字電路晶體管大多處于什么狀態(tài)

    數(shù)字電路,晶體管大多處于飽和或截止狀態(tài)。這是因為數(shù)字電路的信號只有兩種狀態(tài):高電平和低電平,分別對應晶體管的導通和截止狀態(tài)。本文將介紹數(shù)字電路
    的頭像 發(fā)表于 07-18 15:25 ?1002次閱讀

    數(shù)字電路的亞穩(wěn)態(tài)是什么

    數(shù)字電路的設計與實現(xiàn),亞穩(wěn)態(tài)是一個不可忽視的現(xiàn)象。它可能由多種因素引發(fā),對電路的穩(wěn)定性和可靠性產(chǎn)生嚴重影響。本文將深入探討數(shù)字電路中亞穩(wěn)態(tài)的概念、產(chǎn)生原因、影響以及應對策略,以期為
    的頭像 發(fā)表于 05-21 15:29 ?1427次閱讀

    數(shù)字電路和模擬電路的區(qū)別與聯(lián)系

    數(shù)字電路和模擬電路是電子電路的兩個主要分支,它們在電子技術具有不同的應用和工作原理。本文將詳細討論數(shù)字電路和模擬
    的頭像 發(fā)表于 04-21 10:29 ?3178次閱讀

    數(shù)字電路仿真元件符號是什么

    數(shù)字電路仿真元件通常用符號來表示。這些符號是通過簡潔和易于理解的圖形來表示元件的特性和功能。符號是數(shù)字電路設計和仿真過程中非常重要的一部分,幫助工程師和設計者有效地溝通和理解電路的功能。在本文
    的頭像 發(fā)表于 04-21 09:20 ?2559次閱讀

    FPGA競爭冒險的前世今生

    消除的。 2、采用格雷碼 我們可以通過改變設計,破壞毛刺產(chǎn)生的條件,來減少毛刺的發(fā)生。例如,在數(shù)字電路設計,常常采用格雷碼計數(shù)器取代普通的二進制計數(shù)器,這是因為格雷碼計數(shù)器的輸出每次只有一位跳變 消除
    發(fā)表于 02-21 16:26

    競爭冒險產(chǎn)生的原因,判斷方法和避免競爭冒險的方法

    在實際的電路設計過程,存在傳播延時和信號變換延時。由延時引起的競爭冒險現(xiàn)象會影響輸出的正確與否。下面將就 競爭
    的頭像 發(fā)表于 02-18 14:34 ?8678次閱讀
    <b class='flag-5'>競爭</b>與<b class='flag-5'>冒險</b>產(chǎn)生的原因,判斷方法和避免<b class='flag-5'>競爭</b>與<b class='flag-5'>冒險</b>的方法
    主站蜘蛛池模板: 人人九九精 | 亚洲欧美成人综合久久久 | 欧美在线专区 | 亚洲午夜久久久久久91 | 午夜视频在线观看免费高清 | 人人干国产 | 日本加勒比视频在线观看 | 国产黄色大片网站 | 在线免费看| 欧美性极品hd高清视频 | 中文字幕在线色 | 小雪被老外黑人撑破了视频 | 扒开末成年粉嫩的小缝强文 | 四虎最新网址在线观看 | 伊人yinren6综合网色狠狠 | 六月天丁香婷婷 | 天天干夜夜添 | 天堂色网 | 午夜精品免费 | 亚洲人成电影在线小说网色 | 亚洲欧美在线一区 | 久操视频免费 | 午夜影院一区二区三区 | 最近视频在线播放免费观看 | 欧美三级一区二区三区 | 国产成人精品免费视频大全可播放的 | 国产美女主播在线 | 羞羞爱爱 | 天天干天天舔天天操 | 男人和女人做a免费视频 | 老子影院午夜精品欧美视频 | 国产午夜精品久久久久免费视 | 激情婷婷六月天 | 五月婷婷在线视频观看 | 嫩草影院国产 | 在线视频精品视频 | 国产区一区二区三 | 三级成人网 | 一区二区三区视频免费观看 | 天天干视频网 | 亚洲国产欧美精品一区二区三区 |