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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

1. 前言

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

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

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

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

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

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

在數(shù)字電路中,調(diào)用一個AND gate,用verilog可以如下描述:

assign out = in0 & in1;

其綜合后對應(yīng)的電路與波形如下:

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的不匹配,導(dǎo)致AND的輸出out出現(xiàn)一個logic 1的小脈沖,一般也叫毛刺(glitch)。

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

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

3. 競爭與冒險分析

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

答案是不需要。

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

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不是同一個信號),我們需要分析(關(guān)心)競爭與冒險嗎?

答案是需要。

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

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

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

這時,我們就得關(guān)心glitch了,即競爭與冒險。

不是說了不能計算了嗎?那怎么“關(guān)心”呢?

既然不能計算,就從電路結(jié)構(gòu)上解決問題:

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

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

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

當(dāng)然是有的。

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

4. 總結(jié)

綜上:

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

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

編輯:jq

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

    關(guān)注

    1

    文章

    60

    瀏覽量

    13513
  • STA
    STA
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    19264
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    243

    瀏覽量

    17510

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    模擬示波器在電路設(shè)計與調(diào)試的應(yīng)用

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

    集成電路設(shè)計靜態(tài)時序分析介紹

    Analysis,STA)是集成電路設(shè)計的一項關(guān)鍵技術(shù),它通過分析電路的時序關(guān)系來驗證電路
    的頭像 發(fā)表于 02-19 09:46 ?561次閱讀

    數(shù)字電路設(shè)計:前端與后端的差異解析

    本文介紹了數(shù)字電路設(shè)計“前端”和“后端”的區(qū)別。 數(shù)字電路設(shè)計“前端”和“后端”整個過程可類比蓋一棟大樓:前端好比建筑師在圖紙上進行功能和布局的抽象設(shè)計,后端則是工程隊把圖紙變成實
    的頭像 發(fā)表于 02-12 10:09 ?503次閱讀

    數(shù)字電路有哪些特點和作用

    上均呈現(xiàn)離散狀態(tài),僅用有限個離散值來表示信息,其中以二進制的 0 和 1 最為常見。這種離散特性為數(shù)字電路帶來諸多優(yōu)勢。一方面,它極大地簡化了信息的處理過程。相較于模擬信號那種連續(xù)變化、需要精確跟蹤每一個細微幅度變化
    的頭像 發(fā)表于 02-04 17:17 ?848次閱讀

    數(shù)字電路在嵌入式系統(tǒng)的應(yīng)用

    隨著科技的迅猛發(fā)展,嵌入式系統(tǒng)已經(jīng)成為現(xiàn)代電子產(chǎn)品不可或缺的一部分。從簡單的家用電器到復(fù)雜的工業(yè)控制系統(tǒng),嵌入式系統(tǒng)無處不在。數(shù)字電路作為嵌入式系統(tǒng)的核心組成部分,其設(shè)計和應(yīng)用直接影響著系統(tǒng)的性能
    的頭像 發(fā)表于 01-24 09:41 ?556次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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