版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Verilog學習筆記1.我的第一個verilog程序:三態(tài)門modulethree_status_device(inoutoe)inputinoeoutputoutassignout=(oe)in:1bzendmodule其中oe為輸出有效端,當oe置高則輸入能順利通過,否則輸出高阻態(tài)。查看TechnologySchematic后可知three_status_device模塊使用的FPGA內部資源:分別是輸入緩沖器IBUF,非門INV
2、和三態(tài)緩沖器OBUFT。我們還可以通過ViewSynthesisRept來觀察到底使用了多少資源:我們可以看出所選的芯片類型為V5系列的fx100,SPEED等級為2,使用了1個查找表,1個FlipFlop觸發(fā)器和3個IO口。由于模塊比較簡單,我們直接進入后仿真階段;最后,我們可以通過中的ViewHDL2.組合邏輯:有毛刺怎么辦?引用《數(shù)字電路基礎》的描述,當一個邏輯門的兩個輸入端的信號同時向相反方向變化,而變化的時間有差異的現(xiàn)象,稱為
3、競爭。由競爭而可能產(chǎn)生的輸出干擾脈沖的現(xiàn)象就叫做冒險,也就是通俗上說的毛刺。書上還給出了常用的消除競爭冒險的方法:消除互補相乘項:通過人為優(yōu)化邏輯表○1達式,消去同一信號的同反相同時存在項,降低競爭的發(fā)生幾率。增加乘積項避免互補○2項相加:若組合邏輯表達式中,在某些信號取一定值的情況下,表達式可化為一個信號的同反相同時相乘或相加時,則需要人為加入相乘項以確保此時輸出狀態(tài)的穩(wěn)定。那么在verilog如何實現(xiàn)消除毛刺呢?信號在fpga器件中
4、通過邏輯單元連線時,一定存在延時。延時的大小不僅和連線的長短和邏輯單元的數(shù)目有關而且也和器件的制造工藝、工作環(huán)境等有關。因此信號在器件中傳輸?shù)臅r候所需要的時間是不能精確估計的,當多路信號同時發(fā)生跳變的瞬間就產(chǎn)生了“競爭冒險”。這時,往往會出現(xiàn)一些不正確的尖峰信號,這些尖峰信號就是“毛刺”。另外,由于fpga以及其它的cpld器件內部的分布電容和電感對電路中的毛刺基本沒有什么過濾作用,因此這些毛刺信號就會被“保留”并傳遞到后一級,從而使得
5、毛刺問題更加突出。盡管毛刺持續(xù)時間很短,但在高速電路中,這樣的毛刺足以使后一級電路產(chǎn)生“誤動作”。要消除毛刺,我們先要了解FPGA內部毛刺的具體特點:由于布線延遲,和器件延遲,取決于FPGA內部結構,這個涉及到約束問題,shineboy19850420blog0910178252_efbd3.html,由于接觸不多,不在此進行討論。通過閱讀資料,可以知道大多數(shù)毛刺都比較短(大概幾個納秒),只要毛刺不出現(xiàn)在時鐘跳變沿,毛刺信號就不會對系統(tǒng)
6、造成危害。FPGA中消除毛刺的常用方法是:1.觸發(fā)器輸出通過添加觸發(fā)器,使輸出信號在clk跳變沿進行讀取,并輸出,能有效地降低毛刺的發(fā)生幾率。但這樣的話,延時也就增大。但是,毛刺的產(chǎn)生是不定時的,如果毛刺在時鐘跳變時期產(chǎn)生,則使用觸發(fā)器的方法無法解決問題。2.信號延時法信號延時法,顧名思義,延時信號處理時期,等待信號穩(wěn)定時再對數(shù)據(jù)進行處理。它的具體做法有很多:信號延時檢測○1信號延時方法很多,如使用門級電路延時,fpga的專用延時單元l
7、cell,毛刺的產(chǎn)生隨機性,單憑延時是無法解決問題的。時鐘延時○2像使用觸發(fā)器的原理類似,通過增加時鐘計數(shù)器,對時鐘進行分頻,加大時鐘間隔,來保證對信號進行處理的時候信號已經(jīng)穩(wěn)定;或者為防止在信號檢測時鐘跳變時,信號發(fā)生變化,延時對信號檢測時間,比如加入標志位寄存器,信號跳變后的下一個檢測時鐘對其檢測。這針對檢測時期瞬變信號導致檢測錯誤的方法。狀態(tài)機檢測○3使用狀態(tài)機對信號進行多次檢測,首先第一次檢測信號,進入下一狀態(tài),再次檢測信號并與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論