數字電路中的幾個基本概念

2020-11-28 電子產品世界

建立時間(setupTIme)是指在觸發器的時鐘信號上升沿到來以前,數據穩定不變的時間,如果建立時間不夠,數據將不能在這個時鐘上升沿被打入觸發器;保持時間(hold TIme)是指在觸發器的時鐘信號上升沿到來以後,數據穩定不變的時間,如果保持時間不夠,數據同樣不能被打入觸發器。數據穩定傳輸必須滿足建立和保持時間的要求。

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

在設計中,當然希望建立時間越短越好,而保持時間呢,也越短越好。也就是說,最好信號在時鐘邊沿到達,而在到達後,馬上被採用,這樣,理論上效率是最好的。當然了,理論而已。

競爭和冒險

PLD內部毛刺產生的原因

我們在使用分立元件設計數字系統時,由於PCB走線時,存在分布電感和電容,所以幾納秒的毛刺將被自然濾除,而在PLD內部決無分布電感和電容,所以在PLD/FPGA設計中,競爭和冒險問題將變的較為突出。這一點用模擬電路的觀點很容易理解,例如在一個延遲鏈條上,加兩個電容,就把這個毛刺給濾掉。

FPGA中的冒險現象

信號在FPGA器件內部通過連線和邏輯單元時,都有一定的延時。延時的大小與連線的長短和邏輯單元的數目有關,同時還受器件的製造工藝、工作電壓、溫度等條件的影響。信號的高低電平轉換也需要一定的過渡時間。由於存在這兩方面因素,多路信號的電平值發生變化時,在信號變化的瞬間,組合邏輯的輸出有先後順序,並不是同時變化,往往會出現一些不正確的尖峰信號,這些尖峰信號稱為毛刺。如果一個組合邏輯電路中有毛刺出現,就說明該電路存在冒險。(與分立元件不同,由於PLD內部不存在寄生電容電感,這些毛刺將被完整的保留並向下一級傳遞,因此毛刺現象在PLD、FPGA設計中尤為突出)我們無法保證所有連線的長度一致,所以輸入信號在輸入端同時變化,但經過PLD內部的走線,到達或門的時間也是不一樣的,毛刺必然產生。可以概括的講,只要輸入信號同時變化,(經過內部走線)組合邏輯必將產生毛刺。將它們的輸出直接連接到時鐘輸入端、清零或置位埠的設計方法是錯誤的,這可能會導致嚴重的後果。所以我們必須檢查設計中所有時鐘、清零和置位等對毛刺敏感的輸入埠,確保輸入不會含有任何毛刺.

如何處理毛刺

(1)使用同步電路,D觸發器:我們可以通過改變設計,破壞毛刺產生的條件,來減少毛刺的發生。例如,在數字電路設計中,常常採用格雷碼計數器取代普通的二進位計數器,這是因為格雷碼計數器的輸出每次只有一位跳變,消除了競爭冒險的發生條件,避免了毛刺的產生。毛刺並不是對所有的輸入都有危害,例如D觸發器的D輸入端,只要毛刺不出現在時鐘的上升沿並且滿足數據的建立和保持時間,就不會對系統造成危害,我們可以說D觸發器的D輸入端對毛刺不敏感。根據這個特性,我們應當在系統中儘可能採用同步電路,這是因為同步電路信號的變化都發生在時鐘沿,只要毛刺不出現在時鐘的沿口並且不滿足數據的建立和保持時間,就不會對系統造成危害。(由於毛刺很短,多為幾納秒,基本上都不可能滿足數據的建立和保持時間)

(2)對信號進行採用得方法,即使用另一個使能信號:以上方法可以大大減少毛刺,但它並不能完全消除毛刺,有時,我們必須手工修改電路來去除毛刺。我們通常使用採樣的方法。一般說來,冒險出現在信號發生電平轉換的時刻,也就是說在輸出信號的建立時間內會發生冒險,而在輸出信號的保持時間內是不會有毛刺信號出現的。如果在輸出信號的保持時間內對其進行採樣,就可以消除毛刺信號的影響。兩種基本的採樣方法:一種方法是在輸出信號的保持時間內,用一定寬度的高電平脈衝與輸出信號做邏輯與運算,由此獲取輸出信號的電平值。上述方法的一個缺點是必須人為的保證sample信號必須在合適的時間中產生,另一種更常見的方法是利用D觸發器的D輸入端對毛刺信號不敏感的特點,在輸出信號的保持時間內,用觸發器讀取組合邏輯的輸出信號,這種方法類似於將異步電路轉化為同步電路。但這會有一個時鐘周期的延遲。

在仿真時,我們也可能會發現在FPGA器件對外輸出引腳上有輸出毛刺,但由於毛刺很短,加上PCB本身的寄生參數,大多數情況下,毛刺通過PCB走線,基本可以自然被慮除,不用再外加阻容濾波。

如前所述,優秀的設計方案,如採用格雷碼計數器,同步電路等,可以大大減少毛刺,但它並不能完全消除毛刺。毛刺並不是對所有輸入都有危害,例如D觸發器的D輸入端,只要毛刺不出現在時鐘的上升沿並且滿足數據的建立和保持時間,就不會對系統造成危害。因此我們可以說D觸發器的D輸入端對毛刺不敏感。但對於D觸發器的時鐘端,置位端,清零端,則都是對毛刺敏感的輸入端,任何一點毛刺就會使系統出錯,但只要認真處理,我們可以把危害降到最低直至消除。下面我們就對幾種具體的信號進行探討。

清除和置位信號

清除和置位信號要求象對待時鐘那樣小心地考慮它們,因為這些信號對毛刺也是非常敏感的。正如使用時鐘那樣,最好的清除和置位是從器件的引腳單直接地驅動。有一個主復位Reset引腳是常用的最好方法,主復位引腳給設計項目中每個觸發器饋送清除或置位信號。幾乎所有PLD器件都有專門的全局清零腳和全局置位。如果必須從器件內產生清除或置位信號,則要按照「門控時鐘」的設計原則去建立這些信號,確保輸入無毛刺。

若採用門控清除或者門控置位,則單個引腳或者觸發器作為清除或置位的源,而有其它信號作為地址或控制線。在清除或復位的有效期間,地址或控制線必須保持穩定

異步輸入信號

按照定義,異步輸入不是總能滿足(它們所饋送的觸發器的)建立和保持時間的要求。因此,異步輸入常常會把錯誤的數據鎖存到觸發器,或者使觸發器進入亞穩定的狀態,在該狀態下,觸發器的輸出不能識別為l或0。如果沒有正確地處理,亞穩性會導致嚴重的系統可靠性問題。

採用附加觸發器同步使能信號的方法可保證不違反計數器的建立時間,從而解決可靠性的問題。雖然同步觸發器仍會感受到亞穩性,但它在下一個時鐘邊沿之前是穩定的。通常,為在EPLD中避免亞穩性問題,決不能把一個異步信號輸出到器件內兩個或更多的觸發器中。同步異步輸入的另一種方法示於圖4.2.16。輸入驅動一個觸發器的時鐘,該觸發器的數據輸入接到Vcc。這個電路對於檢測短於一個時鐘周期的異步事件是有用的。


相關焦點

  • 詳解數字電路和模擬電路的概念及區別
    用數位訊號完成對數字量進行算術運算和邏輯運算的電路稱為數字電路。現代的數字電路由半導體工藝製成的若干數字集成器件構造而成。邏輯門是數字邏輯電路的基本單元。存儲器是用來存儲二值數據的數字電路。   數字電路的特點   電路結構簡單,穩定可靠。
  • 關於隔直電路的基本概念
    本文分析了關於隔直電路的基本概念和工作原理。http://www.eepw.com.cn/article/281444.htm     經常看到用一個電容做成的所謂的「隔直電路
  • PCB設計基本概念及高頻電路布局小技巧
    數字器件正朝著高速、低耗、小體積、高抗幹擾性的方向發展,這一發展趨勢對印刷電路板的設計提出了很多新要求。作者根據多年在硬體設計工作中的經驗,總結一些高頻布線的技巧,供大家參考。  (9)模擬地線、數字地線等接往公共地線時要用高頻扼流環節。在實際裝配高頻扼流環節時用的往往是中心孔穿有導線的高頻鐵氧體磁珠,在電路原理圖上對它一般不予表達,由此形成的網絡表(netlist)就不包含這類元件,布線時就會因此而忽略它的存在。針對此現實,可在原理圖中把它當做電感,在PCB元件庫中單獨為它定義一個元件封裝,布線前把它手工移動到靠近公共地線匯合點的合適位置上。
  • 解析基本放大電路概念,工作原理,工作特點
    打開APP 解析基本放大電路概念,工作原理,工作特點 發表於 2017-05-09 15:52:51    基本放大電路的概念及工作原理   基本放大電路一般是指有一個三級管和場效應管組成的放大電路。
  • 淺談學習《脈衝與數字電路》的方法
    一、明確脈衝與數字電路在電子工程中的重要性  脈衝與數字電路是理工類專業的一門基礎學科,它是通向理工類各專業的橋梁,對於數位化信息飛速發展的今天,是理工類任一專業不可缺少的一門學科,它的內容主要包括脈衝的產生、整形、變換、傳輸、控制、記憶、計數、顯示等,而這些電路內部的基本狀態是電晶體的導通與截止,電容的充電和放電。
  • 數字電路中△I噪聲的危害分析
    隨著數字電路向高集成度、高性能、高速度、低工作電壓、低功耗等方向發展,數字電路中的△I噪聲的特性和抑制△I噪聲的技術成為一個亟待系統
  • 如何看懂數字邏輯電路
    數字電子電路中的後起之秀是數字邏輯電路。把它叫做數字電路是因為電路中傳遞的雖然也是脈衝,但這些脈衝是用來表示二進位數碼的,例如用高電平表示「 1 」,低電平表示「 0 」。聲音圖像文字等信息經過數位化處理後變成了一串串電脈衝,它們被稱為數位訊號。能處理數位訊號的電路就稱為數字電路。
  • 各種電路接地方法:數字地、模擬地、信號地等
    控制系統中,大致有以下幾種地線:  (1)數字地:也叫邏輯地,是各種開關量(數字量)信號的零電位。  (2)模擬地:是各種模擬量信號的零電位。  (3)信號地:通常為傳感器的地。  (4)交流地:交流供電電源的地線,這種地通常是產生噪聲的地。  (5)直流地:直流供電電源的地。
  • 數字電路中△ I噪聲的產生和特點
    隨著數字電路向高集成度、高性能、高速度、低工作電壓、低功耗等方向發展,數字電路中的△I噪聲正逐步成為數字系統的主要噪聲源之一,因此研究△I噪聲的產生過程與基本特點,對認識△I噪聲特性進而抑制△I噪聲具有實際意義。
  • 回流的基本概念
    一 回流的基本概念 數字電路的原理圖中,數位訊號的傳播是從一個邏輯門向另一個邏輯門,信號通過導線從輸出端送到接收端,看起來似乎是單向流動的,許多數字工程師因此認為迴路通路是不相關的,畢竟,驅動器和接收器都指定為電壓模式器件,為什麼還要考慮電流呢!
  • 模擬電路與數字電路之間的區別
    只看原理是枯燥無味的,我們通過聽音樂的方式來理解它,聽音樂以前是通過塑料唱片來聽的,這種唱片中記錄的信號隨著暢軸的轉動引起唱針的振動而發出不同的聲音。 模擬電路是處理模擬信號的電路;數字電路是處理數位訊號的電路。模擬信號是關於時間的函數,是一個連續變化的量,數位訊號則是離散的量。
  • 電容在電路中各種作用的基本常識
    如果沒有電容隔直,則變壓器的線圈會把三極體的直流偏置給旁路掉(因為電感是通直流的)F、基本放大電路耦合電容,其中耦合電容可以用無極性的嗎在基本放大電路中,耦合電容要視頻率而定,當頻率較高時,需用無極電容,特點是比較穩定,耐壓可以做得比較高,體積相對小,但容量做不大。其最大的用途是可以通過交流電,隔斷直流電,廣泛用於高頻交流通路、旁路、諧振等電路。
  • 電路設計中可靠性和抗幹擾能力提升的注意事項
    2,電容  1)基本概念  我們應該知道幾個基本的公式:    2)特性參數  頻率特性:實際電路中,電容等價於電容與電阻並聯再和電感串聯。其在高頻時呈感性,低頻時呈容性。高頻濾波用電容量小的獨石電容,低頻濾波時用電容量大的電解電容。  3,電感  1)基本概念  電感是閉合迴路的一種屬性。
  • 數字電路:計數器
    本文轉載自【微信公眾號:機器人及PLC自動化應用,ID:ZS18943047820】經微信公眾號授權轉載,如需轉載與原文作者聯繫計數是一種最簡單基本的運算。計數器就是實現這種運算的邏輯電路,計數器在數字系統中主要是對脈衝的個數進行計數,以實現測量、計數和控制的功能,同時兼有分頻功能,計數器是由基本的計數單元和一些控制門所組成,計數單元則由一系列具有存儲信息功能的各類觸發器構成,這些觸發器有RS觸發器、T觸發器、D觸發器及JK觸發器等。
  • 【E課堂】數字電路中△ I噪聲的產生與特點
    隨著數字電路向高集成度、高性能、高速度、低工作電壓、低功耗等方向發展,數字電路中的△I噪聲正逐步成為數字系統的主要噪聲源之一,因此研究△I噪聲的產生過程與基本特點,對認識△I噪聲特性進而抑制△I噪聲具有實際意義。
  • 數字萬用表的基本測量原理
    數字萬用表的類型雖多,但測量原理基本相同。下面以袖珍式DT830數字萬用表為例,介紹數字萬用表的測量原理。DT830屬於袖珍式數字萬用表,採用9V疊層電池供電,整機功耗約20mW;採用LCD液晶顯示數字,最大顯示數字為±1999,因而屬於3z位萬用表。
  • 數字電路中卡諾圖的應用
    在數字電路中,卡諾圖是用最小項方格表示邏輯函數的方法,其是用圖形表示輸入變量與函數之間的邏輯關係,它用幾何位置上的相鄰,形象地表示了組成邏輯函數的各個最小項之間在邏輯上的相鄰性。初學者往往以為卡諾圖只是數字電路分析和設計中用以化簡邏輯函數的一種工具。
  • 基於FPGA數字門電路的實現
    本文轉載自【微信公眾號:strongerHuang,ID:strongerHuang】經微信公眾號授權轉載,如需轉載與原文作者聯繫學習電子工程的過程中離不開大量的實驗和動手練習,就如同開車一樣,學習理論數載,如果從來沒有打幾把方向盤,踩幾腳油門然後再被教練緊急剎車幾次,仍然不會開車。正所謂,看別人做一百次,不如自己練一次。
  • 射頻電路設計中的常見問題,你中過幾個?
    第一種:數字電路模塊和模擬電路模塊之間的幹擾如果模擬電路(射頻)和數字電路單獨工作,可能各自都工作良好。但是,一旦將二者放在同一塊電路板上,使用同一個電源一起工作,整個系統很可能就不穩定。這主要是因為數位訊號頻繁地在地和正電源(>3V)之間擺動,而且周期特別短,常常是納秒級的。
  • 高速電路設計信號完整性的一些基本概念
    3.集總電路(Lumped circuit):在一般的電路分析中,電路的所有參數,如阻抗、容 抗、感抗都集中於空間的各個點上,各個元件上,各點之間的信號是瞬間傳遞的,這種 理想化的電路模型稱為集總電路。