版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、西安郵電大學(xué)微電子系第三章第三章 門級和數(shù)據(jù)流建模門級和數(shù)據(jù)流建模前言前言 Verilog模型可以是實際電路不同級別的抽象。這些抽象的級別和它們對應(yīng)的模型類型共有以下五種: 系統(tǒng)級(system) 算法級(algorithmic) RTL級(RegisterTransferLevel): 門級(gate-level): 開關(guān)級(switch-level) 對于數(shù)字系統(tǒng)的邏輯設(shè)計工程師而言,熟練地掌握門級、RTL級、算法級、系統(tǒng)級是非常重要的。而對于電路基本部件(如門、緩沖器、驅(qū)動器等)庫的設(shè)計者而言,則需要掌握用戶自定義源語元件(UDP)和開關(guān)級的描述。 本章我們將通過實際的Verilog H
2、DL模塊的設(shè)計來學(xué)習(xí)如何從門級抽象的角度來設(shè)計數(shù)字電路。3.1 門級結(jié)構(gòu)描述門級建模:電路是用表示門的術(shù)語來描述的。一個邏輯網(wǎng)絡(luò)是由許多邏輯門和開關(guān)所組成,因此用邏輯門的模型來描述邏輯網(wǎng)絡(luò)是比較直觀方法。Verilog HDL提供預(yù)定義的一些門類型的關(guān)鍵字(原語),可以用于門級結(jié)構(gòu)建模。1. 1. 與非門、或門和反向器等及其說明語法與非門、或門和反向器等及其說明語法Verilog HDL中有關(guān)門類型的關(guān)鍵字共有26個之多,我們只介紹最基本的八個。有關(guān)其它的門類型關(guān)鍵字,讀者可以通過翻閱Verilog HDL語言參考書,在設(shè)計的實踐中逐步掌握。下面列出了八個基本的門類型(GATETYPE)關(guān)鍵字
3、和它們所表示的門的類型:and與門nand與非門nor或非門or或門xor異或門xnor異或非門buf緩沖器not非門門的說明語法可以用標(biāo)準(zhǔn)的聲明語句格式和一個簡單的實例引用加以說明。 門聲明語句的格式如下:,;門的類型是門聲明語句所必需的,它可以是Verilog HDL語法規(guī)定的26種門類型中的任意一種。驅(qū)動能力和延時是可選項,可根據(jù)不同的情況選不同的值或不選。在verilog中通過“實例引用”這些邏輯門來構(gòu)造電路。具體的例子: nand #10 nd1(a,data,clock,clear);這說明在模塊中引用了一個名為nd1的與非門(nand),輸入為data、clock和clear,輸
4、出為a,輸出與輸入的延時為10個單位時間。2. 2. 門級結(jié)構(gòu)描述實例:門級結(jié)構(gòu)描述實例: D D觸發(fā)器:觸發(fā)器:下例是用Verilog HDL語言描述的D型主從觸發(fā)器模塊module flop(data,clock,clear,q,qb);input data,clock,clear;outputq,qb; nandnd1(a,data,clock,clear), nd2(b,ndata,clock), nd4(d,c,b,clear), nd5(e,c,nclock), nd6(f,d,nclock), nd8(qb,q,f,clear); nandnd3(c,a,d), nd7(q,e,
5、qb); not iv1(ndata,data), iv2(nclock,clock);endmodule門級多路選擇器:module twomux (out, a, b, sl); input a, b, sl; output out; not u1 (nsl, sl ); and u2 (sela, a, nsl); and u3 (selb, b, sl); or u4 (out, sela, selb);endmodule 超前進(jìn)位加法器 和及進(jìn)位輸出方程: 若定義: iiiiiibacbac1iiiicbasiiibagiiibap則: 推出iiiicpgc1iiicps)(0001
6、111120001cpgpgcpgccpgc3.2數(shù)據(jù)流建模 門級建模非常直觀。但是如果電路功能比較復(fù)雜,使用門級描述不但繁瑣而且容易出錯。需要設(shè)計者從更高的抽象層次進(jìn)行電路設(shè)計。將設(shè)計的重點放在功能的實現(xiàn)上。 在目前的數(shù)字設(shè)計領(lǐng)域,數(shù)據(jù)流建模是RTL級描述的重要的組成部分。 數(shù)據(jù)流建模:指根據(jù)數(shù)據(jù)在寄存器之間的 流動和處理過程對電路進(jìn)行描述。 連續(xù)賦值語句(assign)是verilog數(shù)據(jù)流建模的基本語句。assign delay LHS_net=RHS_expression; 半加器的例子module HalfAdder(A, B, Sum, Carry); input A, B; ou
7、tput Sum, Carry; assign Sum=AB; assign Carry=A&B; endmodule 連續(xù)賦值語句的特點; 1、assign語的左值必須是一個線網(wǎng)而不能是寄存器。2、assign語句總是處于激活狀態(tài),即:只要任意一個操作數(shù)發(fā)生變化,表達(dá)式就會被立即從新計算,并將結(jié)果賦給等號左邊的線網(wǎng)。3、操作數(shù)可以是線網(wǎng)型、寄存器型變量,也可以是函數(shù)調(diào)用。 隱式連續(xù)賦值 /普通連續(xù)賦值 wire out; assign out=in1&in2;/隱式賦值實現(xiàn)同樣功能 wire out = in1&in2;1、多路選擇器:/用邏輯方程描述的多路選擇器 module twomux
8、 (out, a, b, sl); input a, b, sl; output out; assign out =sl&a | sl&b; endmodule數(shù)據(jù)流建模舉例/使用條件操作符描述的四選一多路選擇器 module mux4_1 (out,i0,i1,i2,i3,s0,s1); output out; input i0,i1,i2,i3; input s0,s1; assign out =s1? ( s0? i3:i2) : (s0? i1:i0); endmodule2、四位全加器 module fulladder4(sum,cout,a,b,cin); output3:0 su
9、m; output cout; input 3:0 a,b; input cin; assign cout,sum =a+b+cin; endmodule如何檢查上述例子其功能是否正確? 需要有測試激勵信號輸入到被測模塊 需要記錄被測模塊的輸出信號 需要把用功能和行為描述的Verilog模塊 轉(zhuǎn)換為門級電路互連的電路結(jié)構(gòu)(綜合)。 需要對已經(jīng)轉(zhuǎn)換為門級電路結(jié)構(gòu)的邏輯 進(jìn)行測試(門級電路仿真)。 需要對布局布線后的電路結(jié)構(gòu)進(jìn)行測試。 (布局布線后仿真)。 模塊的驗證模塊的驗證被測模塊被測模塊激勵和控激勵和控制信號制信號輸出響應(yīng)輸出響應(yīng)和驗證和驗證驗證程序一般是指描述一個設(shè)計確定的輸入序列和期望輸
10、出的響應(yīng)的代碼的集合。Testbench是完全封閉的,沒有輸入也沒有輸出。驗證模塊常見的形式:驗證模塊常見的形式:timescale 時間單位時間單位/時間精度時間精度modulet;reg;/聲明連接變量wire;/聲明連接變量initialbegin;end/產(chǎn)生測試信號always#delaybegin;end/產(chǎn)生測試信號Testedmdm(.in1(ina),.in2(inb),.out1(outa),.out2(outb);/被測模塊的實例引用initialbegin.;.;.end/記錄輸出和響應(yīng)endmodule端口與外部信號的連接:端口與外部信號的連接:1、順序端口連接 連接到模塊實例的信號必須與模塊聲明時模塊端口列表中的位置保持一致。 module fulladd4_tb; reg3:0 A,B; reg C_IN; wire3:0 SUM; wire C_OUT; fulladd4 uut ( SUM, C_OUT, A, B, C_IN); endmodule module fulladd4( sum,c_out,a,b,c_in); . . . endmodule2、命名端口連接、命名端口連接: 在復(fù)雜的設(shè)計中,模塊可能具有很多個端口,在這種情況下,要記住列表中的順序是很困難的,而且容易出錯,verilog提供了另一種端口連接方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版鍋爐設(shè)備維護(hù)保養(yǎng)與能源審計合同范本3篇
- 2025版內(nèi)河水路危險品運輸合同及應(yīng)急救援協(xié)議3篇
- 二零二五年度挖機操作技能競賽贊助合同
- 1 如何合理選擇抗凝藥物
- 二零二五版民房建筑項目施工合同履約監(jiān)督協(xié)議范本4篇
- 2018年稅務(wù)稽查風(fēng)險防范及企業(yè)應(yīng)對策略
- 2025年度個人房屋買賣價格調(diào)整及支付合同2篇
- 二零二五年度戶外廣告牌發(fā)布與社區(qū)宣傳合作合同范本3篇
- 2025年度農(nóng)用土地托管服務(wù)與機械租賃合同4篇
- 2025年度個人二手房買賣協(xié)議書范本:房屋交易環(huán)保評估合同2篇
- 2025貴州貴陽市屬事業(yè)單位招聘筆試和高頻重點提升(共500題)附帶答案詳解
- 2024年住院醫(yī)師規(guī)范化培訓(xùn)師資培訓(xùn)理論考試試題
- 期末綜合測試卷(試題)-2024-2025學(xué)年五年級上冊數(shù)學(xué)人教版
- 招標(biāo)采購基礎(chǔ)知識培訓(xùn)
- 2024年廣東省公務(wù)員錄用考試《行測》試題及答案解析
- 五年級口算題卡每天100題帶答案
- 結(jié)構(gòu)力學(xué)本構(gòu)模型:斷裂力學(xué)模型:斷裂力學(xué)實驗技術(shù)教程
- 2024年貴州省中考理科綜合試卷(含答案)
- 無人機技術(shù)與遙感
- PDCA提高臥床患者踝泵運動的執(zhí)行率
- 黑色素的合成與美白產(chǎn)品的研究進(jìn)展
評論
0/150
提交評論