FPGA電路組合邏輯設計中的毛刺如何解決

2021-01-17 電子發燒友
打開APP
FPGA電路組合邏輯設計中的毛刺如何解決

csdn 發表於 2020-03-29 10:27:00

和所有的數字電路一樣,毛刺也是FPGA電路中的棘手問題,它的出現會影響電路工作的穩定性,可靠性,嚴重時會導致整個數字系統的誤動作和邏輯紊亂。

信號在FPGA器件中通過邏輯單元連線時,一定存在延時。延時的大小不僅和連線的長短和邏輯單元的數目有關,而且也和器件的製造工藝、工作電壓、溫度等有關。

另外,信號的高低電平轉換也需要一定的過渡時間,由於存在這兩方面的因素,多路信號的電平值發生變化時,在信號變化的瞬間,組合邏輯的輸出有先後順序,並不是同時變化,往往會出現一些不正確的尖峰信號,這些尖峰信號就是「毛刺」。任何組合電路,反饋電路和計數器都可能。

潛在的毛刺信號發生器。

電路布線長短不同造成各埠輸入信號延時不一致,有競爭冒險,會產生毛刺。分立元件之間存在分布電容和電感可以濾掉這些毛刺,所以用分立元件設計電路時,很少考慮競爭冒險和毛刺問題,但PLD/FPGA內部沒有分布電容和電感,不能濾掉任何毛刺(哪怕不到1ns)。

舉個簡單的例子:

設計的一個二輸入與門,output《=A & B;進行布局布線後仿真(此時沒有加管腳約束文件)可看到:

output_obuf_2處有一毛刺出現。毛刺高電平時間維持141ps。

從output_obuf到output輸出處,雖消除了毛刺,但不能保證其它情況下都會消除,我想有可能是此處毛刺時間比較小的原因,所以才有output處輸出是正常的。

首先毛刺的出現是由於輸入端A由1到0和B由0到1的變化引起的。

從靜態時序文件中可以看到:A,B到達與門的時間相差141ps,這也正是上述中出現毛刺的原因。

下面將管腳約束文件加進去再進行後仿真:

可看出此時output輸出有明顯的毛刺出現。

時序分析報告:

對於信號A:(Trace delay of A)+AND gate internal delay=9.139ns;

對於信號B:(Trace delay of B)+AND gate internal delay=5.607ns;

即A和B到達與門的時間相差了3.532ns,下圖顯示毛刺的時間即正好相符。

毛刺並不是對所有的輸入都有危害,如觸發器的D輸入端,只要數據不出現在時鐘的上長升沿,並滿足數據的建立保持時間,就不會對系統造成危害,而當毛刺信號成為系統的啟動信號,控制信號,握手信號,觸發器的清零信號,預置信號,時鐘信號,或鎖存器的輸入信號時就會產生邏輯錯誤。因此,判斷邏輯電路中是否存在冒險以及如何避免冒險是設計人員必須考慮的問題。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 組合邏輯電路有哪些(4款組合邏輯電路的設計)
    組合電路的邏輯功能可用一組邏輯函數表達式進行描述,函數表達式可表示為   Fi = fi(X1,X2,…,Xn) i = 1,2,…,m   三、特點   組合邏輯電路具有兩個特點:   1、由邏輯門電路組成,電路中不包含任何記憶元件;   2、信號是單向傳輸的,電路中不存在任何反饋迴路
  • 組合邏輯電路的分析方法和設計方法
    組合邏輯電路的分析方法和設計方法6.1概述組合邏輯電路:定義構成電路特點6.2.1組合邏輯電路的分析方法一、基本分析方法分析:給定邏輯電路,求電路的邏輯功能。
  • 組合邏輯電路和時序邏輯電路的區別
    一、輸入輸出關係   組合邏輯電路是任意時刻的輸出僅僅取決於該時刻的輸入,與電路原來的狀態無關。而時序邏輯電路不僅僅取決於當前的輸入信號,而且還取決於電路原來的狀態,或者說,還與以前的輸入有關。   二、結構特點   組合邏輯電路只包含門電路。而時序邏輯電路是組合邏輯電路+存儲電路結合;輸出狀態必須反饋到組合電路的輸入端,與輸入信號共同決定組合邏輯的輸出..
  • 兩款時序邏輯電路設計實驗方案報告解析
    組合邏輯電路設計實驗報告         一、實驗目的 1.加深理解組合邏輯電路的工作原理。 2.掌握組合邏輯電路的設計方法。 3.掌握組合邏輯電路的功能測試方法。 二、實驗環境 1、PC機 2、Multisim軟體工具 三、實驗任務及要求 1、設計要求: 用兩片加法器晶片74283配合適當的門電路完成兩個BCD8421碼的加法運算。
  • 電子人必備基礎知識:數字電路之組合邏輯電路
    作為電子人,關於數字電路的基礎知識是大家必須要掌握的,對學習PCB設計的電子人來說,同樣也是如此。今天,板兒妹主要來和大家介紹數字電路中的組合邏輯電路。數字電路根據邏輯功能的不同特點,可以分成兩大類,一類叫組合邏輯電路(簡稱組合電路),另一類叫做時序邏輯電路(簡稱時序電路)。組合邏輯電路在邏輯功能上的特點是任意時刻的輸出僅僅取決於該時刻的輸入,與電路原來的狀態無關。
  • 組合邏輯電路的特點及結構分析
    組合邏輯電路特點本文引用地址:http://www.eepw.com.cn/article/201608/294840.htm  ①組合電路是由邏輯門(表示的數字器件)和電子元件組成的電路,電路中沒有反饋,沒有記憶元件;
  • Verilog HDL基礎之:組合邏輯電路的實現(原創)
    數字邏輯電路分為兩種,分別是組合邏輯與時序邏輯。本文引用地址:http://www.eepw.com.cn/article/201706/348845.htm(1)組合邏輯:輸出只是當前輸入邏輯電平的函數(有延時),與電路的原始狀態無關的邏輯電路。也就是說,當輸入信號中的任何一個發生變化時,輸出都有可能會根據其變化而變化,但與電路目前所處的狀態沒有任何關係。
  • Altera FPGA為RICOH SP 3600DN系列新印表機提供支持
    Altera公司今天宣布,總部位於東京,專注於提供圖像設備和製片列印解決方案、文檔管理系統以及IT服務的全球技術公司Ricoh集團選擇了Altera Cyclone® IV FPGA來支持其最新推出的印表機產品線——RICOH SP 3600DN系列。
  • 基礎組合邏輯電路之邊沿觸發的D觸發器
    邊沿觸發器的電路結構可使觸發器在CP脈衝有效觸發沿到來前一瞬間接收信號,在有效觸發沿到來後產生狀態轉換,這種電路結構的觸發器大大提高了抗幹擾能力和電路工作的可靠性。下面以維持阻塞D觸發器為例介紹邊沿觸發器的工作原理。邏輯圖結構維持阻塞式邊沿D觸發器的邏輯圖。
  • 如何解決晶片設計中混合信號設計的難點?
    而真正的混合信號設計則需要真正結合數字和模擬,作整體上的考慮以及驗證,將面臨這樣的挑戰:行為級的數字與電晶體級的模擬的混合、HDL語言驅動的數字與Schematic邏輯圖驅動的模擬的混合、自上而下的數字與自下而上的模擬的混合,不再是數字設計與模擬設計的簡單疊加。混合信號設計提出了新的設計概念,必須使用全新的設計流程。
  • 電子電路設計解惑篇,如何解決傳感器電子電路設計中的幹擾問題
    電子電路設計應用廣泛,對於電子電路設計,很多朋友都存在濃厚興趣。在進行電子電路設計過程中,設計人員總會遇到各種電子電路設計難點,如幹擾。為幫助大家提供解決電子電路設計中的抗幹擾設計問題,本文將對電子電路的抗幹擾問題予以解析。如果你對本文即將探討的內容存在一定興趣,不妨繼續往下閱讀哦。
  • 數字電路之如雷貫耳的「邏輯電路」
    並且,開("1")和關("0")在實際的 IC中分別用"H"和"L" 表現高電壓狀態和低電壓狀態。 在一般的CMOS IC中,當電源電壓為5V時,L表現為1.35V以下,H表現為3.15以上。像這樣用"0" 和"1"表示一定的電壓範圍,就可以形成在一定範圍噪音下,不會發生誤操作的牢固電路結構。
  • 毛刺雖小,危害俱全!一文教你如何解決毛刺!
    磁力研磨時將工件放入兩磁極形成的磁場中,在工件和磁極的間隙中放入磁性磨料,磨料在磁場力的作用下沿磁力線方向整齊排列,形成一隻柔軟且具有一定剛性的磁研磨刷,當工件在磁場中旋轉井作軸向振動時,工件與磨料發生相對運動,磨料刷就對工件表面進行研磨加工;磁力研磨法能夠高效、快速的對零件進行研磨和去毛刺,適用於各種材料、多種尺寸、多種結構的零件,是一種投資少、效率高、用途廣、質量好的精加工方法
  • 乾貨|詳解MOS管及簡單CMOS邏輯電平電路
    高電平視為邏輯「1」,電平值的範圍為:VDD的65%~VDD(或者VDD-1.5V~VDD) 低電平視作邏輯「0」,要求不超過VDD的35%或0~1.5V。 +1.5V~+3.5V應看作不確定電平。在硬體設計中要避免出現不確定電平。
  • 電路設計中如何選擇電阻
    而在進行實際的電路設計時,只關注這兩個參數是不夠的,還有兩個重要的參數必須要在設計中引起足夠的重視:額定功率和耐受電壓值,這兩個參數對整個電路系統的可靠性影響非常大。 我們重點介紹一下0歐姆電阻以及特殊電阻在電子電路設計中的作用及使用注意事項。 2、0歐姆電阻在電路中的作用 相信我們在看前輩設計的電子產品時,經常會看到電路上存在有0歐姆的電阻,為什麼要設計這麼一個電阻呢?直接在畫電路圖時用一根導線連過去就行了,還這麼畫蛇添足幹什麼?
  • 可編程邏輯器件:GAL、CPLD、FPGA
    >  GAL   GAL(Generic Array Logic, GAL,通用數組邏輯)以 PAL(可編程數組邏輯,PLD 的一種)為基礎,此是由萊迪思半導體公司所發明,GAL 的特性與 PAL 相同,不過 PAL 的電路配置、配置只能進行一次的程序刻錄,不能再有第二次,而 GAL 則可反覆對電路配置、配置進行刻錄、清除、再刻錄、再清除。
  • 電巢:射頻電路PCB設計有哪些難點?如何改善?
    數模射頻混合電路分區設計 1.2 供電電源的噪聲幹擾 射頻電路對於電源噪聲相當敏感, 尤其是對毛刺電壓和其他高頻諧波
  • IEEE Electron Device Letters:基於氧化物半導體的薄膜時序邏輯電路
    超薄輕柔的貼片式電子電路,又稱「電子皮膚」,因可以貼附在皮膚表面,穿戴舒適,是可穿戴健康電子的必然趨勢。基於n、p型半導體的互補電路是最佳方案,然而受限於氧化物半導體多為n型,高性能p型氧化物仍然缺乏的現狀,基於全氧化物半導體的互補電路發展十分緩慢,當前還局限在反相器、邏輯門、環形振蕩器等簡單電路單元。這些電路功能單一,集成度低,且在時序邏輯電路方面,特別是觸發器的研究還是空白。
  • 電子設計|Altium Designer2020電路仿真與設計
    這套軟體通過把原理圖設計、電路仿真、PCB繪製編輯、拓撲邏輯自動布線、信號完整性分析和設計輸出等技術的完美融合,為設計者提供了全新的設計解決方案,使設計者可以輕鬆進行設計,熟練使用這一軟體必將使電路設計的質量和效率大大提高。
  • 實例分析,如何設計電氣控制電路
    首先根據生產工藝,確定主電路中觸頭的接法,根據主電路中主觸頭的接法,確定對接觸器的動作要求,再根據接觸器的動作要求,設計控制電路。但是這只是無現成電路可採用時的方法。實際設計時,由於有許多已有的基本控制環節可供選用,故設計過程相對簡單。下面通過一個例子,來說明控制電路的設計步驟。