


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、下面是一個(gè)簡(jiǎn)單的 Verliog HDL的例子。 module reg12(d, clk,q);defi ne size 11in put size:0 d;in put clk;output size:0 q;reg size:0 q;always(posedge clk)q=d;en dmoduleVerilog HDL的基本設(shè)計(jì)單元是 模塊(block) ”。一個(gè)模塊由兩部分組成:一部分描述接口,一部分描述邏輯功能,即定義輸入是如何影響輸出的。每個(gè)程序包括四個(gè)主要部分:端口定義、I/O說(shuō)明、信號(hào)類型和功能描述。有3中方法可以在模塊中描述邏輯。1、用 assign 語(yǔ)句 assign A=
2、B&C;assign語(yǔ)句一般適合于對(duì)組合邏輯進(jìn)行賦值。稱為連續(xù)賦值方式。2、 用原件例化or myor3(a,b,c,d);這個(gè)語(yǔ)句定義了一個(gè) 3輸入的 或門(mén)3、用 always 塊語(yǔ)句 always(posedge clk) q=d上句表示每當(dāng)時(shí)鐘上升沿到來(lái)時(shí)執(zhí)行一遍塊內(nèi)的語(yǔ)句。4、 assign # 2B = A ;表示B信號(hào)在2個(gè)時(shí)間單位后得到 A信號(hào)的值。常用的賦值語(yǔ)句:連續(xù)賦值語(yǔ)句和過(guò)程賦值語(yǔ)句 連續(xù)賦值語(yǔ)句:assign,用于對(duì)wire型變量賦值。過(guò)程賦值語(yǔ)句:用于對(duì)寄存器型變量賦值,有以下2種賦值方式。1、 非阻塞賦值方式,=,該方式在塊結(jié)束時(shí)才完成賦值操作。2、阻塞賦值方式,=
3、,在該語(yǔ)句結(jié)束是就完成賦值操作。綜合是將電路的高級(jí)語(yǔ)言轉(zhuǎn)化為低級(jí)的,可與FPGACPLD或構(gòu)成ASIC的門(mén)陣列基本結(jié)構(gòu)相映射的網(wǎng)表文件或程序。綜合包括編譯,轉(zhuǎn)換,調(diào)度,分配,控制器綜合和結(jié)果的生 成等幾個(gè)步驟。RTL代碼在下載到板子上這個(gè)過(guò)程之前,要做一個(gè)綜合、布局、布線,按照FPGA的要求,綜合成電路,然后講 bit流文件下到FPGA開(kāi)發(fā)板上,一句話,下板子之前,肯定得綜 合,只是這部分你做的很快(可能電路比較小,綜合很快)。你要下載,肯定得生成可以下載到板子里的一種文件,比如bit流等,肯定就包含綜合這個(gè)步驟,只是很快,你看看你軟件界面上,有沒(méi)有 synthesize這個(gè)選項(xiàng)(肯定有),還
4、有布局步線(map 等)?;镜臄?shù)據(jù)類型和常量、變量、信號(hào)1、常量:程序運(yùn)行過(guò)程中值不變的量。完整的數(shù)字表達(dá)式為:位寬 ?進(jìn)制數(shù)字位寬是對(duì)應(yīng)二進(jìn)制數(shù)字的寬度2、變量分為兩種:網(wǎng)絡(luò)型和寄存器型nets型變量:輸出始終根據(jù)輸入的變化而更新其值的變量。一般指的是硬件電路中的各種 物理連接。類型功能說(shuō)明Wire tri連線類型Wor trior具有線或特性的連線Wandtria nd具有線或特性的連線Tri1 tri0分別為上拉電阻和上拉電阻Supplyl、supplyO分別為電源“ 和地“ 0”register型變量:對(duì)應(yīng)的是具有狀態(tài)保持作用的電路元件,如觸發(fā)器,寄存器等。它與nets型變量的根本區(qū)
5、別在于: 它需要明確賦值,并且在被重新賦值前一直保持原值。 設(shè)計(jì)中必須 將寄存器變量放在過(guò)程塊語(yǔ)句(如 initial、always )中,通過(guò)過(guò)程賦值語(yǔ)句賦值。數(shù)組:若干個(gè)寬度相同的向量,reg型數(shù)組變量即為 memory型變量,可定義存儲(chǔ)器型數(shù)據(jù)。 如:reg7:0 a255:0;定義了一個(gè)256個(gè)字節(jié),每個(gè)字節(jié)寬度為8位的存儲(chǔ)器。數(shù)據(jù)類型 整數(shù)(INTEGER )、實(shí)數(shù)(REAL )、位(BIT)、位矢量(BIT_VECTOR )、標(biāo)準(zhǔn) 邏輯(STD_LOGIC_VECTOR )、布爾量(BOOLEAN )、字符(CHARACTER )、字符串(STRING )及時(shí)間(TIME)類型。典
6、型電路的設(shè)計(jì):1、簡(jiǎn)單的組合邏輯設(shè)計(jì)例:可綜合的數(shù)據(jù)比較器,功能是比較數(shù)據(jù)a和數(shù)據(jù)b,相同給出結(jié)果1,否則給0。/compare.vmodule compare(equal,a,b);in put a,b;output equal;assig n equal=(a=b)?1:0;en dmodule2、簡(jiǎn)單時(shí)序邏輯電路的設(shè)計(jì)例:1/2分頻器的可綜合模型.通常使用always塊和 (posedge clk )或(negedge clk )的結(jié)構(gòu)來(lái)表述時(shí)序邏輯。half_clk.v:module half_clk(reset,clk_i n, clk_out);in put clk_i n,res
7、et;output clk_out;reg clk_out;always(posedge clk_in)beg inif(!reset)clk_out=0;else clk_out=-clk_out;enden dmodule在always塊中,被賦值的信號(hào)都必須定義為reg型,這是由時(shí)序邏輯電路的特點(diǎn)所決定的。對(duì)于reg型數(shù)據(jù),如果未對(duì)它進(jìn)行賦值,仿真工具會(huì)認(rèn)為它是 不定態(tài)。為了能正確地觀察到仿真結(jié)果,在可綜合風(fēng)格的模塊中我們通常定義一 個(gè)復(fù)位信號(hào)reset,當(dāng)reset為低電平時(shí),對(duì)電路中的寄存器進(jìn)行復(fù)位。3、利用條件語(yǔ)句實(shí)現(xiàn)較復(fù)雜的時(shí)序邏輯電路常用的條件語(yǔ)句有if.else(用于不復(fù)雜的
8、分支關(guān)系)和 caseendcase (編寫(xiě)可綜合的模塊,特別是用狀態(tài)機(jī)構(gòu)成的模塊)兩種結(jié)構(gòu)。注意: if指令在 使用時(shí)應(yīng)注意else的內(nèi)容,如果沒(méi)有else狀態(tài),則輸出會(huì)保持先前的狀態(tài),可 能會(huì)生成意想不到的鎖存器。例:將10M的時(shí)鐘分頻成500KHZ的時(shí)鐘,它的基本原理和1/2分頻一樣,但 是需要定義一個(gè)計(jì)數(shù)器,以便準(zhǔn)確獲得1/20分頻。module fdivisio n(RESET,F10M,F500K);in put F10M,RESET;output F500K;reg F500K;reg 7:0 j;always(posedge F10M)if(!RESET)低電平復(fù)位Begi n
9、F500K=0;j=0;endelsebeg inif(j=19)對(duì)計(jì)數(shù)器進(jìn)行判斷,以確定F500K是否反轉(zhuǎn)j=0;F500K=F500K;endelsejy)beg in tmp=x; x=y; y=tmp;enden dtask en dmodule注意:task中的變量定義與模塊中的變量定義不盡相同,它們不受輸入 /輸 出類型的限制。如此例。x與y對(duì)于task2來(lái)說(shuō)雖然是in out型,但實(shí)際上它們 對(duì)應(yīng)的是always塊中的變量,都是reg型變量。6、設(shè)計(jì)時(shí)序邏輯時(shí)采用阻塞賦值與非阻塞賦值的區(qū)別在always塊中,阻塞賦值可以理解為賦值語(yǔ)句是順序執(zhí)行的,而非阻塞賦 值可以理解為賦值語(yǔ)句
10、是并發(fā)執(zhí)行的。實(shí)際的時(shí)序邏輯設(shè)計(jì)中,一般的情況下非阻塞賦值語(yǔ)句被更多地使用,有時(shí)為了在同一周期實(shí)現(xiàn)相互關(guān)聯(lián)的操作,也使用了阻塞賦值語(yǔ)句。(注意:在實(shí)現(xiàn)組合邏輯的assign結(jié)構(gòu)中,無(wú)一例外地都必須 采用阻塞賦值語(yǔ)句。下例通過(guò)分別采用阻塞賦值語(yǔ)句和非阻塞賦值語(yǔ)句的兩個(gè)看上去非常相似的兩個(gè)模塊blocking.v和non_blocking.v來(lái)闡明兩者之間的區(qū)別。/ blocki ng.vmodule block in g(clk,a,b,c);output 3:0 b,c;in put 3:0 a;in put clk;reg 3:0 b,c;always (posedge clk)beg in
11、b = a;c = b;$display(Blocki ng: a = %d, b = %d, c = %d.,a,b,c);enden dmodule/ no n_blocki ng.v -module non _block in g(clk,a,b,c);output 3:0 b,c;in put 3:0 a;in put clk;reg 3:0 b,c;always (posedge clk)begi nb = a;c = b;$display(Non_Blocki ng: a = %d, b = %d, c = %d.,a,b,c); enden dmodule1、基本組合邏輯運(yùn)算 與或非,異或,與非門(mén)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTIT simp_a nd ISPORT(a,b:IN STD_LOGIC;c:OUT STD_LOGIC)END simp_a nd;ARCHITECTURE maxpld OF simp-a nd IS BEGINc=a AND b;creats an AND gatec=a OR b;-c=a XOR b;產(chǎn)生一個(gè)異或門(mén)c=b)THENc=a;ELSEc=b;END IF;END PRO
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年毛發(fā)化學(xué)品:洗發(fā)精項(xiàng)目合作計(jì)劃書(shū)
- 心理測(cè)評(píng)技術(shù)在學(xué)生個(gè)體差異評(píng)估中的應(yīng)用
- 教學(xué)創(chuàng)新從設(shè)計(jì)思維出發(fā)的教育探索
- 2025年稀有金屬及稀土金屬材料項(xiàng)目合作計(jì)劃書(shū)
- 商業(yè)視角下的教育機(jī)器人倫理與隱私的平衡
- 推動(dòng)在線教育的辦公模式革新
- 教育政策下提高基礎(chǔ)教育質(zhì)量的研究策略
- 企業(yè)中如何利用游戲化思維提高效率
- 教育機(jī)器人的商業(yè)化應(yīng)用前景探討
- 教育行業(yè)線上線下融合的商業(yè)策略與體驗(yàn)優(yōu)化
- 2025-2030年中國(guó)少兒藝術(shù)培訓(xùn)行業(yè)市場(chǎng)深度調(diào)研及競(jìng)爭(zhēng)格局與投資研究報(bào)告
- 人教版(2024)七年級(jí)下冊(cè)生物期末復(fù)習(xí)模擬試卷(含答案)
- 2025泰山護(hù)理職業(yè)學(xué)院教師招聘考試試題
- 省供銷社招聘試題及答案
- 養(yǎng)殖場(chǎng)防疫員聘請(qǐng)協(xié)議書(shū)
- 護(hù)士考編制試題及答案
- 提升教師評(píng)價(jià)素養(yǎng)的策略及實(shí)施路徑
- 消防安全管理制度與操作流程匯編
- 女性導(dǎo)尿術(shù)方法步驟
- 花店員工勞務(wù)合同協(xié)議
- 2025年電子商務(wù)法律法規(guī)知識(shí)測(cè)試題及答案
評(píng)論
0/150
提交評(píng)論