數字電路一些經典問答

2020-12-06 電子產品世界

1、什麼是同步邏輯和異步邏輯,同步電路和異步電路的區別是什麼?

本文引用地址:http://www.eepw.com.cn/article/201808/386551.htm

同步邏輯是時鐘之間有固定的因果關係。異步邏輯是各時鐘之間沒有固定的因果關係。

電路設計可分類為同步電路和異步電路設計。同步電路利用時鐘脈衝使其子系統同步運作,而異步電路不使用時鐘脈衝做同步,其子系統是使用特殊的「開始」和「完成」信號使之同步。由於異步電路具有下列優點--無時鐘歪斜問題、低電源消耗、平均效能而非最差效能、模塊性、可組合和可復用性--因此近年來對異步電路研究增加快速,論文發表數以倍增,而Intel Pentium 4處理器設計,也開始採用異步電路設計。v異步電路主要是組合邏輯電路,用於產生地址解碼器、FIFO或RAM的讀寫控制信號脈衝,其邏輯輸出與任何時鐘信號都沒有關係,解碼輸出產生的毛刺通常是可以監控的。同步電路是由時序電路(寄存器和各種觸發器)和組合邏輯電路構成的電路,其所有操作都是在嚴格的時鐘控制下完成的。這些時序電路共享同一個時鐘CLK,而所有的狀態變化都是在時鐘的上升沿(或下降沿)完成的。

2、什麼是線與邏輯,要實現它,在硬體特性上有什麼具體要求?

線與邏輯是兩個輸出信號相連可以實現與的功能。在硬體上,要用oc門來實現(漏極或者集電極開路),由於不用oc門可能使灌電流過大,而燒壞邏輯門,同時在輸出埠應加一個上拉電阻。(線或則是下拉電阻)

3、什麼是Setup 和Holdup時間,setup和holdup時間區別?

Setup/hold time 是測試晶片對輸入信號和時鐘信號之間的時間要求。建立時間是指觸發器的時鐘信號上升沿到來以前,數據穩定不變的時間。輸入信號應提前時鐘上升沿(如上升沿有效)T時間到達晶片,這個T就是建立時間-Setup time.如不滿足setup time,這個數據就不能被這一時鐘打入觸發器,只有在下一個時鐘上升沿,數據才能被打入觸發器。保持時間是指觸發器的時鐘信號上升沿到來以後,數據穩定不變的時間。如果hold time不夠,數據同樣不能被打入觸發器。

建立時間(Setup Time)和保持時間(Hold time)。建立時間是指在時鐘邊沿前,數據信號需要保持不變的時間。保持時間是指時鐘跳變邊沿後數據信號需要保持不變的時間。如果不滿足建立和保持時間的話,那麼DFF將不能正確地採樣到數據,將會出現

stability的情況。如果數據信號在時鐘沿觸發前後持續的時間均超過建立和保持時間,那麼超過量就分別被稱為建立時間裕量和保持時間裕量。

4、什麼是競爭與冒險現象?怎樣判斷?如何消除?

在組合邏輯中,由於門的輸入信號通路中經過了不同的延時,導致到達該門的時間不一致叫競爭。產生毛刺叫冒險。如果布爾式中有相反的信號則可能產生競爭和冒險現象。解決方法:一是添加布爾式的消去項,二是在晶片外部加電容。

5、你知道那些常用邏輯電平?TTL與COMS電平可以直接互連嗎?

常用邏輯電平:12V,5V,3.3V;TTL和CMOS不可以直接互連,由於TTL是在0.3-3.6V之間,而CMOS則是有在12V的有在5V的。CMOS輸出接到TTL是可以直接互連。TTL接到CMOS需要在輸出埠加一上拉電阻接到5V或者12V。cmos的高低電平分別為:Vih>=0.7VDD,Vil=0.3VDD;Voh>=0.9VDD,Vol=0.1VDD. TTL的為:Vih>=2.0v,Vil=0.8v;Voh>=2.4v,Vol=0.4v. 用cmos可直接驅動ttl;加上拉後,ttl可驅動cmos。

6、如何解決亞穩態?

亞穩態是指觸發器無法在某個規定時間段內達到一個可確認的狀態。當一個觸發器進入亞穩態時,既無法預測該單元的輸出電平,也無法預測何時輸出才能穩定在某個正確的電平上。在這個穩定期間,觸發器輸出一些中間級電平,或者可能處于振蕩狀態,並且這種無用的輸出電平可以沿信號通道上的各個觸發器級聯式傳播下去。

解決方法:

1 降低系統時鐘;

2 用反應更快的FF;

3 引入同步機制,防止亞穩態傳播;

4 改善時鐘質量,用邊沿變化快速的時鐘信號;

關鍵是器件使用比較好的工藝和時鐘周期的裕量要大。

7、IC設計中同步復位與異步復位的區別?

同步復位在時鐘沿採復位信號,完成復位動作。異步復位不管時鐘,只要復位信號滿足條件,就完成復位動作。異步復位對復位信號要求比較高,不能有毛刺,如果其與時鐘關係不確定,也可能出現亞穩態。

8、MOORE 與 MEELEY狀態機的特徵?

Moo re 狀態機的輸出僅與當前狀態值有關, 且只在時鐘邊沿到來時才會有狀態變化. Mealy 狀態機的輸出不僅與當前狀態值有關, 而且與當前輸入值有關。

9、多時域設計中,如何處理信號跨時域?

不同的時鐘域之間信號通信時需要進行同步處理,這樣可以防止新時鐘域中第一級觸發器的亞穩態信號對下級邏輯造成影響,其中對於單個控制信號可以用兩級同步器,如電平、邊沿檢測和脈衝,對多位信號可以用FIFO,雙口RAM,握手信號等。

跨時域的信號要經過同步器同步,防止亞穩態傳播。例如:時鐘域1中的一個信號,要送到時鐘域2,那麼在這個信號送到時鐘域2之前,要先經過時鐘域2的同步器同步後,才能進入時鐘域2。這個同步器就是兩級d觸發器,其時鐘為時鐘域2的時鐘。這樣做是怕時鐘域1中的這個信號,可能不滿足時鐘域2中觸發器的建立保持時間,而產生亞穩態,因為它們之間沒有必然關係,是異步的。這樣做只能防止亞穩態傳播,但不能保證採進來的數據的正確性。所以通常只同步很少位數的信號。比如控制信號,或地址。當同步的是地址時,一般該地址應採用格雷碼,因為格雷碼每次只變一位,相當於每次只有一個同步器在起作用,這樣可以降低出錯概率,象異步FIFO的設計中,比較讀寫地址的大小時,就是用這種方法。 如果兩個時鐘域之間傳送大量的數據,可以用異步FIFO來解決問題。

10、給了reg的setup,hold時間,求中間組合邏輯的delay範圍?

Delay period - setup – hold

11、時鐘周期為T,觸發器D1的寄存器到輸出時間最大為T1max,最小為T1min。組合邏輯電路最大延遲為T2max,最小為T2min。問,觸發器D2的建立時間T3和保持時間應滿足什麼條件?

T3setup>T+T2max,T3hold>T1min+T2min

12、給出某個一般時序電路的圖,有Tsetup,Tdelay,Tck->q,還有 clock的delay,寫出決定最大時鐘的因素,同時給出表達式?

T+Tclkdealy>Tsetup+Tco+Tdelay;

Thold>Tclkdelay+Tco+Tdelay;

13、說說靜態、動態時序模擬的優缺點?

靜態時序分析是採用窮盡分析方法來提取出整個電路存在的所有時序路徑,計算信號在這些路徑上的傳播延時,檢查信號的建立和保持時間是否滿足時序要求,通過對最大路徑延時和最小路徑延時的分析,找出違背時序約束的錯誤。它不需要輸入向量就能窮盡所有的路徑,且運行速度很快、佔用內存較少,不僅可以對晶片設計進行全面的時序功能檢查,而且還可利用時序分析的結果來優化設計,因此靜態時序分析已經越來越多地被用到數字集成電路設計的驗證中。

動態時序模擬就是通常的仿真,因為不可能產生完備的測試向量,覆蓋門級網表中的每一條路徑。因此在動態時序分析中,無法暴露一些路徑上可能存在的時序問題;

14、一個四級的Mux,其中第二級信號為關鍵信號 如何改善timing?

關鍵:將第二級信號放到最後輸出一級輸出,同時注意修改片選信號,保證其優先級未被修改。

15、為什麼一個標準的倒相器中P管的寬長比要比N管的寬長比大?

和載流子有關,P管是空穴導電,N管電子導電,電子的遷移率大於空穴,同樣的電場下,N管的電流大於P管,因此要增大P管的寬長比,使之對稱,這樣才能使得兩者上升時間下降時間相等、高低電平的噪聲容限一樣、充電放電的時間相等。

16、latch與register的區別,為什麼現在多用register.行為級描述中latch如何產生的?

latch是電平觸發,register是邊沿觸發,register在同一時鐘邊沿觸發下動作,符合同步電路的設計思想,而latch則屬於異步電路設計,往往會導致時序分析困難,不適當的應用latch則會大量浪費晶片資源。

17、BLOCKING NONBLOCKING 賦值的區別?

非阻塞賦值:塊內的賦值語句同時賦值,一般用在時序電路描述中。

相關焦點

  • 模擬電路與數字電路之間的區別
    模擬電路是處理模擬信號的電路;數字電路是處理數位訊號的電路。模擬信號是關於時間的函數,是一個連續變化的量,數位訊號則是離散的量。因為所有的電子系統都是要以具體的電子器件,電子線路為載體的,在一個信號處理中,信號的採集,信號的恢復都是模擬信號,只有中間部分信號的處理是數字處理。
  • 數字電路的特點是什麼
    用數位訊號完成對數字量進行算術運算和邏輯運算的電路稱為數字電路,或數字系統。由於它具有邏輯運算和邏輯處理功能,所以又稱數字邏輯電路。現代的數字電路由半導體工藝製成的若干數字集成器件構造而成。邏輯門是數字邏輯電路的基本單元。存儲器是用來存儲二進位數據的數字電路。從整體上看,數字電路可以分為組合邏輯電路和時序邏輯電路兩大類。
  • 乾貨|模擬電路基礎問答題總結!
    乾貨|模擬電路基礎問答題總結! 在脈衝數字電路中獲得更廣泛的應用。 輸入迴路的接法應該使輸入信號儘量不損失地加載到放大器的輸入端。 輸出迴路的接法應該使輸出信號儘可能地傳送到負載上。
  • 非常經典的數字IC設計書籍,大師必備!
    小編今天趁周末整理了下數字IC工程師需要看的經典好書(有幾本確實也沒看過,呵呵),全部是電子檔的,分享給大家(大家有能力的儘量去圖書城買正版書籍)。1.半導體物理學《半導體物理學(第7版)》 作者:劉恩科,朱秉升,羅晉升著。出版社:電子工業出版社這本書是國內很多高校微電子專業採用的授課教程。
  • 【技術問答】什麼是COF?
    實務問答13-4:【問】什麼是COF?
  • 數字電路:計數器
    計數器就是實現這種運算的邏輯電路,計數器在數字系統中主要是對脈衝的個數進行計數,以實現測量、計數和控制的功能,同時兼有分頻功能,計數器是由基本的計數單元和一些控制門所組成,計數單元則由一系列具有存儲信息功能的各類觸發器構成,這些觸發器有RS觸發器、T觸發器、D觸發器及JK觸發器等。
  • 如何看懂數字邏輯電路
    數字電子電路中的後起之秀是數字邏輯電路。把它叫做數字電路是因為電路中傳遞的雖然也是脈衝,但這些脈衝是用來表示二進位數碼的,例如用高電平表示「 1 」,低電平表示「 0 」。聲音圖像文字等信息經過數位化處理後變成了一串串電脈衝,它們被稱為數位訊號。能處理數位訊號的電路就稱為數字電路。
  • 硬體工程師必知必會系列(3):一款經典的數字二倍頻電路
    Author: Jackie Long本文介紹一種經典實用的數字二倍頻電路,其電路結構如下圖所示:它由一個同或門與一個時鐘上升沿有效的D觸發器(連接成翻轉器)組成,其中clk_in為外部輸入時鐘周期信號
  • 詳解數字電路和模擬電路的概念及區別
    用數位訊號完成對數字量進行算術運算和邏輯運算的電路稱為數字電路。現代的數字電路由半導體工藝製成的若干數字集成器件構造而成。邏輯門是數字邏輯電路的基本單元。存儲器是用來存儲二值數據的數字電路。   數字電路的特點   電路結構簡單,穩定可靠。
  • 模擬和數字電路基礎知識匯總
    作為一位硬體工程師,必須面對的就是兩個基本電路:模擬電路和數字電路。下面我們就來了解一下這兩個電路的基本知識。  一、模擬電路與數字電路的定義及特點:  模擬電路(電子電路)  3.初級模擬電路主要解決兩個大的方面:1放大、2信號源。  4、模擬信號具有連續性。  數字電路(進行算術運算和邏輯運算的電路)
  • 數字示波器的軟硬體設計方案及經典應用案例匯總
    數字示波器是數據採集,A/D轉換,軟體編程等一系列的技術製造出來的高性能示波器。數字示波器一般支持多級菜單,能提供給用戶多種選擇,多種分析功能。還有一些示波器可以提供存儲,實現對波形的保存和處理。
  • 同一塊PCB上,RF電路和數字電路如何和諧共處?
    如上所述,數位訊號具有高的擺幅並包含大量高頻諧波。如果PCB 板上的數位訊號布線鄰近敏感的模擬信號,高頻諧波可能會耦合過去。RF 器件的最敏感節點通常為鎖相環( PLL) 的環路濾波電路,外接的壓控振蕩器(VCO) 電感,晶振基準信號和天線端子,電路的這些部分應該特別仔細處理。
  • 數字邏輯測試筆電路
    本電路利用了555電路的觸發端第2腳和閾值端第6腳的置位和復位特性,組成對數字邏輯狀態是否正常進行檢測的測試筆。電路如圖所示。數字邏輯測試筆電路工作原理假如測試輸入端3D效果圖實驗提示1.該邏輯測試筆用於TTL、CMOS等數字電路的測試
  • 數字電路基礎:什麼是供電接地與信號?
    接地是電源的負極。有了接地,電路才能構成迴路。沒有接地,電路就處於斷路(開路)狀態,沒有電流流過電路,電路就無法工作。  信號是電路工作的信息(指令),電路要工作需要得到工作指令,這就是輸入信號。某個電路工作了也可以給其他電路發出指令,這就是輸出指令。
  • 三種軸角數字轉換電路的分析與比較
    基於目前現狀,分別介紹了基於單片機、軸角數字轉換模塊和光電轉換器的三種軸角數字轉換電路的原理,並進行了分析和比較研究,為軸角數字轉換電路的設計和優化提供一定的參考。2.2 電路實現根據設計目標的不同,基於單片機的軸角數字轉換電路也有一些差異,以下僅以一個實現基本轉換功能的多路軸角數字轉換電路2為例作以說明,其組成原理框圖如圖1所示。
  • 晶振決定數字電路的生與死
    晶振,在板子上看上去一個不起眼的小器件,但是在數字電路裡,就像是整個電路的心臟。數字電路的所有工作都離不開時鐘,晶振的好壞,晶振電路設計的好壞,會影響到整個系統的穩定性。所以更多的了解晶振,選擇好系統使用的晶振,對數字電路來說是決定成敗的第一步。
  • 數字掃頻儀中衰減電路設計
    數字掃頻儀中衰減電路設計 馬知遠,範 越,鄧 發表於 2011-05-27 10:20:33     數字掃頻儀在現代電子教學實驗和工業測量中應用廣泛,它是一種專門用於測量電子設備中某些電路頻率特性的專用儀器
  • RF電路和數字電路如何在同塊PCB上和諧相處
    1、數字電路與模擬電路的潛在矛盾 如果模擬電路(射頻) 和數字電路(微控制器) 單獨工作可能各自工作良好,但是一旦將兩者放在同一塊電路板上,使用同一個電源供電一起工作,整個系統很可能就會不穩定。這主要是因為數位訊號頻繁的在地和正電源(大小3 V) 之間擺動,而且周期特別短,常常是ns 級的。
  • 數字溫度計應用電路原理圖
    而如果將熱電偶產生的熱電動勢轉換成數位訊號後由單片機進行數據處理,並通過液晶來顯示其溫度結果,這種方法反應迅速,測量精度高,功耗小,顯示直觀。因此,由熱電偶、A/D轉換電路、單片機和液晶模塊組成的數字式低功耗高精度溫度計可以代替各種機械式溫度計來完成特殊情況下的溫度測控工作,且便於實現小型化設計。
  • 一種數字控制的三相移相觸發電路的設計
    此類型採用單片機、CPLD等設計,採用編程設置同步和移相.但該類型觸發電路具有電路規模較大,技術要求高,軟體抗幹擾能力差等缺點,而且不易實現小型化、小量產,限制了其廣泛應用;第三類是採用數字移相的集成電路。該類觸發電路克服了以上兩類的一些缺點,大大提高了移相精度和對稱度,且易於控制,提高電路的穩定性和可靠性。