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