日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《FPGA入门教程》看书随笔——数字电路设计入门

發布時間:2023/12/19 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《FPGA入门教程》看书随笔——数字电路设计入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、數字電路設計的核心是邏輯設計。數字電路的邏輯值只有‘1’和‘0’,表征的是模擬 電壓或電流的離散值,一般‘1’代表高電平,‘0’代表低電平。 2、當前的數字電路的電平標準常見的有:TTL、CMOS、LVTTL、LVCMOS、 ECL、PECL、LVDS、HSTL、SSTL等。 3、數字電路設計大致可分為組合邏輯電路和時序邏輯電路。 組合邏輯電 路的輸出僅與當前的輸入有關,而時序邏輯電路的輸出不但與輸入有關,還和系統上一個 狀態有關。 組合邏輯電路由任意數目的邏輯門電路組成,一般包括與門、或門、異或門、與非門、或非門等。 4、時序邏輯電路由時鐘的上升沿或下降沿驅動工作,其實真正被時鐘沿驅動的是電路中的觸發器(Register),也稱為寄存器。觸發器的工作原理和參數如下圖:
5、競爭與冒險 競爭:當一個邏輯門的輸入有兩個或兩個以上的變量發生改變時,由于這些變量時經過不同路徑產生的,是它們狀態改變的時刻有先有后,這種時差引起的現象稱為競爭(Race), 競爭的結果將很可能導致冒險(Hazard)發生(例如產生毛刺)。 組合邏輯電路的冒險僅在信號狀態改變的時刻出現毛刺,這種冒險是過渡性的,它不會是狀態值偏離正常值。但在時序電路中,冒險是本質的,可導致電路輸出值永遠偏離正常值或發生震蕩。 ?避免冒險的最簡單的方法同一時刻只允許單個輸入變量發生變化,或使用寄存器采樣的辦法。 6、毛刺的產生 信號在器件中傳輸的時候,所需要的時間是不能精確估計的,當多路信號同時發生跳變的瞬間,就產生了“競爭冒險”。 這是,往往會出現一些不確定的尖峰信號,即“毛刺”。 7、毛刺的危害: 毛刺是數字電路設計中的棘手問題,它的出現會影響電路工作的穩定性、可靠性,嚴重 時會導致整個數字系統的誤動作和邏輯紊亂。 8、毛刺的消除 (1)輸出加D觸發器 原理是用一個D觸發器去讀帶毛刺的信號,利用D觸發器對輸入信號的毛刺不敏感的特點,去除信號中的毛刺。? (2)信號同步法 設計數字電路的時候采用同步電路可以大大減少毛刺。做到真正的“同步”就是去除毛刺信號的關鍵問題。所以同步的關鍵就是保證在時鐘的跳變沿讀取的數據時穩定的數據胃不是毛刺的數據。以下為兩種具體的信號同步方法: 1)信號延時同步法 原理就是在兩級信號傳遞的過程中加一個延時環節,從而保證在下一 個模塊中讀取到的數據是穩定后的數據,即不包含毛刺信號 2)狀態機控制 ? ? ?由狀態機在特定的時刻分別發出控制特定模塊的時鐘信號或者模塊使能信號,狀態機的循環控制就可以使得整個系統協調運作,同時減少毛刺信號。 (3)格雷碼計數器 ? ? ?格雷碼計數器的輸出每次只有一位跳變
9、同步電路設計 同步電路設計是指所有電路在同一個公共時鐘的上升沿或下降沿的觸發下同步的工作。 同步電路的設計準則: (1)盡可能在設計中使用同一時鐘,時鐘走全局時鐘網絡。走全局時鐘網絡的時鐘是最簡單、最可預測的時鐘,并保證Clocke skew可以小到忽略的地步 (2)避免使用混合時鐘沿采樣數據。 (3)盡量少在模塊內部使用計數器分頻所產生的時鐘。計數器分頻時鐘需完成的邏輯 功能完全可由PLL鎖相環或時鐘使能電路替代。計數器分頻時鐘的缺點是使得系統內時鐘 不可控,并產生較大的Clock skew,還使靜態時序分析變得復雜。 (4)避免使用門控時鐘。因為經組合邏輯產生的門控時鐘極可能產生毛刺,且組合邏輯電路的Jitter和Skew比較大。 (5)當整個電路需要多個時鐘來實現,則可以將整個電路分成若干局部同步電路(盡可能以同一個時鐘為一個模塊),局部同步電路之間接口當作異步接口考慮,而且每個時鐘信 號的時鐘偏差(△T)要嚴格控制。 (6)電路的實際最高工作頻率不應大于理論最高工作頻率,留有設計余量,保證芯片 可靠工作。 (7)電路中所有寄存器、狀態機在系統被reset復位時應處在一個已知的狀態。 10、時鐘的設計討論 時鐘類型包括: 全局時鐘、內部邏輯時鐘和門控時鐘。 (1)全局時鐘 全局時鐘即同步時鐘,它通過 FPGA 芯片內的全局時鐘布線網絡或區域時鐘網絡來驅 動。 全局時鐘的設計方法: 1)由PLL鎖相環來產生全局時鐘。 2)將FPGA芯片內部邏輯產生的時鐘分配至全局時鐘布線邏輯 3)將外部時鐘通過專用的全局時鐘輸入引腳引入FPGA。 (2)內部邏輯時鐘(嚴格禁用) 內部邏輯時鐘即指由芯片每部的組合邏輯或計數器分頻產生的時鐘。 (3)門控時鐘(避免使用門控時鐘最好只在頂層模塊中出現,并將其分離到一個在頂層的獨立模塊中。 推薦的門控時鐘設計如下,該設計一般不會產生毛刺和亞穩態的問題。 11、亞穩態 在同步電路或異步電路中,如果觸發器的setup 時間或hold 時間不能得到滿足,就可 能產生亞穩態。此時觸發器輸出端Q在有效時鐘沿之后比較長的一段時間處于不確定的狀 態,在這段時間里Q端將會產生毛刺并不斷振蕩、最終固定在某一電壓值上,此電壓值并 不一定等于原來數據輸入端D 的值。這段時間稱為決斷時間 (resolution time)。經過決斷 時間之后,Q端將穩定到0或 1上,但是究竟是0還是1, ?這是隨機的,與輸入沒有必然 的關系。 亞穩態的危害: (1)導致邏輯誤判 (2)導致亞穩態的傳播(嚴重情況下輸出0~1之間的中間電壓值還會使下一級 產生亞穩態) 12、對跨時域數據的處理 ?核心就是要保證下級時鐘對上級數據采樣的setup時間或hold時間滿足要求,即盡量避免亞穩態的發生和傳播。但是,只要系統中有異步元件,亞穩態就無法避免。推薦下面的方法來解決異步時鐘域數據同步問題: (1)用觸發器打兩拍
(2)異步FIFO或DPRAM 因為異步FIFO或DPRAM使用格雷碼計數器設計讀寫地址的指針,所以它可以很 好地避免亞穩態的發生。 (3)調整時鐘相位(難度大,適用面有限)

總結

以上是生活随笔為你收集整理的《FPGA入门教程》看书随笔——数字电路设计入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。