国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

Verilog HDL語(yǔ)言在FPGA/CPLD開發(fā)中的應(yīng)用

發(fā)布時(shí)間:2010-8-11 23:31    發(fā)布者:conniede
關(guān)鍵詞: HDL語(yǔ) , verilog
1 引言

近30年來(lái),由于微電子學(xué)和計(jì)算機(jī)科學(xué)的迅速發(fā)展,給EDA(電子設(shè)計(jì)自動(dòng)化)行業(yè)帶來(lái)了巨大的變化。特別是進(jìn)入20世紀(jì)90年代后,電子系統(tǒng)已經(jīng)從電路板級(jí)系統(tǒng)集成發(fā)展成為包括ASIC、FPGA和嵌入系統(tǒng)的多種模式。可以說(shuō)EDA產(chǎn)業(yè)已經(jīng)成為電子信息類產(chǎn)品的支柱產(chǎn)業(yè)。EDA之所以能蓬勃發(fā)展的關(guān)鍵因素之一就是采用了硬件描述語(yǔ)言(HDL)描述電路系統(tǒng)。就FPGA和CPLD開發(fā)而言,比較流行的HDL主要有Verilog HDL、VHDL、ABEL-HDL和 AHDL 等,其中VHDL和Verilog HDL因適合標(biāo)準(zhǔn)化的發(fā)展方向而最終成為IEEE標(biāo)準(zhǔn)。但與VHDL相比,Verilog HDL有個(gè)最大的優(yōu)點(diǎn):它是一種非常容易掌握的硬件描述語(yǔ)言,只要有C語(yǔ)言的編程基礎(chǔ),一般經(jīng)過(guò)2~3個(gè)月的認(rèn)真學(xué)習(xí)和實(shí)際操作就能掌握這種設(shè)計(jì)技術(shù)。并且完成同一功能Verilog HDL的程序條數(shù)一般僅為VHDL的1/3。而VHDL設(shè)計(jì)技術(shù)則不很直觀,需要有EDA編程基礎(chǔ),通常需要有多余半年的專業(yè)培訓(xùn)才能掌握這們技術(shù)。可見(jiàn),用Verilog HDL語(yǔ)言有更高的優(yōu)越性。


2 設(shè)計(jì)實(shí)例

通常設(shè)計(jì)數(shù)字電路大都采用自頂向下將系統(tǒng)按功能逐層分割的層次化設(shè)計(jì)方法,這比傳統(tǒng)自下向上的EDA設(shè)計(jì)方法有更明顯的優(yōu)勢(shì)(當(dāng)時(shí)的主要設(shè)計(jì)文件是電路圖)。因?yàn)橛勺皂斚蛳碌脑O(shè)計(jì)過(guò)程可以看出,從總體行為設(shè)計(jì)開始到最終邏輯綜合,形成網(wǎng)絡(luò)表為止。每一步都要進(jìn)行仿真檢查,這樣有利于盡早發(fā)現(xiàn)系統(tǒng)設(shè)計(jì)中存在的問(wèn)題,從而可以大大縮短系統(tǒng)硬件的設(shè)計(jì)周期。這也是HDL語(yǔ)言設(shè)計(jì)系統(tǒng)硬件的最突出的優(yōu)點(diǎn)之一。并且在頂層設(shè)計(jì)中,要對(duì)內(nèi)部各功能塊的連接關(guān)系和對(duì)外的接口關(guān)系進(jìn)行描述。而功能塊實(shí)際的邏輯功能和具體的實(shí)現(xiàn)形式則由下一層模塊來(lái)描述。在系統(tǒng)的底層設(shè)計(jì)中,由于其對(duì)系統(tǒng)很強(qiáng)的行為描述能力,可以不必使系統(tǒng)層層細(xì)化,從而避開具體的器件結(jié)構(gòu),從邏輯行為上直接對(duì)模塊進(jìn)行描述和設(shè)計(jì),隨后EDA設(shè)計(jì)軟件或相應(yīng)的第三方工具軟件中的綜合器將程序自動(dòng)綜合成為具體FPGA/CPLD等目標(biāo)芯片的網(wǎng)表文件,這種避開具體器件結(jié)構(gòu)的方式也是它的重要優(yōu)勢(shì)之一。

下面以序列檢測(cè)器的設(shè)計(jì)為例具體說(shuō)明。

序列檢測(cè)器是時(shí)序數(shù)字電路中非常常見(jiàn)的設(shè)計(jì)之一。它的主要功能是:將一個(gè)指定的序列從數(shù)字碼流中識(shí)別出來(lái)。接下來(lái)就以設(shè)計(jì)“01101”這個(gè)序列的檢測(cè)器為例,說(shuō)明Verilog HDL語(yǔ)言的具體應(yīng)用。設(shè)X為數(shù)字碼流輸入,Z為檢出標(biāo)記輸出,高電平表示“發(fā)現(xiàn)指定序列”,低電平表示“沒(méi)有發(fā)現(xiàn)指定的序列”。設(shè)輸入的碼流為“001101101111011111...”,則其序列檢測(cè)器的邏輯功能如表1所示。

在時(shí)鐘2~6中,碼流X里出現(xiàn)指定序列“01101”,對(duì)應(yīng)輸出Z在第6個(gè)時(shí)鐘變?yōu)楦唠娖健?”,表示發(fā)現(xiàn)指定序列“01101”,Z輸出“1”。同理在第9個(gè)時(shí)鐘對(duì)應(yīng)輸出Z也為“1”。根據(jù)這個(gè)邏輯功能描述,我們可以分析得出狀態(tài)轉(zhuǎn)換圖(見(jiàn)圖1)。




其中狀態(tài)A~E表示5位序列“01101”按順序正確地出現(xiàn)在碼流中。因?yàn)檩斎氪a流X是隨機(jī)的,因此可能會(huì)有很多重疊的情況發(fā)生。這樣在轉(zhuǎn)換圖中相應(yīng)的還要有狀態(tài)F和G。設(shè)初始狀態(tài)為IDLE,則有相應(yīng)的Verilog HDL語(yǔ)言程序如下。


module seqdet(x,z,clk,rst);
input x,clk,rst;
output z;
reg[2:0] state;
wire z;
parameter IDLE=3'd0,
A=3'd1,
B=3'd2,
C=3'd3,
D=3'd4,
E=3'd5,
F=3'd6,
G=3'd7;
assign z=(state==D && x==1)?1:0;
always@(posedge clk or negedge rst)
if(!rst)
begin
state<=IDLE;
end
else
casex(state)
IDLE:if(x==0)
state<=A;
else state<=IDLE;
A:if(x==1)
state<=B;
else state<=A;
B:if(x==1)
state<=C;
else state<=F;
C:if(x==0)
state<=D;
else state<=G;
D:if(x==1)
state<=E;
else state<=A;
E:if(x==1)
state<=C;
else state<=A;
F:if(x==0)
state<=A;
else state<=B;
G:if(x==0)
state<=F;
else state<=G;
default: state<=IDLE;
endcase
endmodule


由上述這個(gè)程序可以看出:Verilog HDL程序是由模塊構(gòu)成的。每個(gè)模塊的內(nèi)容都是嵌在module和endmodule兩個(gè)語(yǔ)句之間實(shí)現(xiàn)特定的功能的。每個(gè)模塊都由兩部分組成,一部分描述接口;另一部分描述邏輯功能,即定義輸入是如何影響輸出的。如程序中的sequdet(x,z,clk,rst)就是模塊的端口,聲明了模塊的輸入、輸出口。接下來(lái)就是模塊中最重要的部分邏輯功能的定義。在模塊中產(chǎn)生邏輯,Verilog HDL語(yǔ)言有3種方法:

(1)用“assign”聲明語(yǔ)句。這種方法很簡(jiǎn)單,只需寫一個(gè)“assign”,后面再加一個(gè)方程式即可。這也是最常用的方法之一。如程序中的assign z==(state==D && x==1)?1:0;就表示狀態(tài)為D時(shí)又收到了1,表明收到“01101”應(yīng)使Z輸出為高電平。

(2)用“always”塊。它常被用來(lái)描述時(shí)序邏輯,上面的程序中即用這個(gè)模塊完成了狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)化功能。

(3)采用實(shí)例元件的方法。這時(shí)只要鍵入元件的名字和相連的引腳即可。這樣就可以用上面這不長(zhǎng)的程序,完成這個(gè)對(duì)序列的檢測(cè)功能,并且邏輯描述也十分容易理解。

上述程序輸入完成后,接下來(lái)首先要經(jīng)EDA設(shè)計(jì)軟件進(jìn)行編譯。本設(shè)計(jì)采用的是美國(guó)ALTERA公司的MAX+PLUSII軟件,經(jīng)Compiler編譯器編譯,沒(méi)有任何問(wèn)題后。建網(wǎng)表、邏輯綜合、適配、劃分、時(shí)域分析、裝配等均已自動(dòng)完成,并生成多個(gè)后續(xù)工作要用的文件。編譯成功表明已為所設(shè)計(jì)的項(xiàng)目建立了一個(gè)編程文件,但還不能說(shuō)明該文件在各種情況下都有正確的響應(yīng),因此編譯通過(guò)后還要進(jìn)行功能和時(shí)序仿真,仿真結(jié)果如圖2所示。







經(jīng)仿真發(fā)現(xiàn)輸出Z和輸入X有一段延時(shí)。通過(guò)波形很難給出定量的信號(hào)延時(shí)關(guān)系,為此我們?cè)谶M(jìn)行定時(shí)分析。定時(shí)分析結(jié)果如圖3所示,從表中顯示出了“CLK”到“Z”的延遲路徑為7.6ns、“X”到“Z”的延遲路徑為6ns。這樣,經(jīng)Verilog HDL語(yǔ)言的文本編輯、編譯、仿真波形編輯、仿真和定時(shí)分析一系列設(shè)計(jì)步驟,設(shè)計(jì)出符合要求的數(shù)字系統(tǒng)后就可以通過(guò)編程器下載到指定的芯片中去。

綜上所述,則更能體會(huì)到Verilog HDL語(yǔ)言的優(yōu)勢(shì):由于它在其門級(jí)描述的底層,也就是晶體管開關(guān)的描述方面比VHDL等各種其它的HDL語(yǔ)言有更強(qiáng)的功能。所以在復(fù)雜數(shù)字邏輯電路和系統(tǒng)的設(shè)計(jì)仿真時(shí)更有優(yōu)勢(shì);描述的設(shè)計(jì)思想、電路結(jié)構(gòu)和邏輯關(guān)系清晰明了,并且設(shè)計(jì)語(yǔ)言簡(jiǎn)練、易學(xué)易用;其模塊化分層結(jié)構(gòu)在大規(guī)模設(shè)計(jì)時(shí)更能體現(xiàn)出優(yōu)勢(shì)。因此可以看出,Verilog HDL語(yǔ)言在EDA設(shè)計(jì)中相對(duì)與其他的各種硬件描述語(yǔ)言更有優(yōu)勢(shì)。

3 結(jié)束語(yǔ)

隨著集成電路規(guī)模的越來(lái)越大,數(shù)字系統(tǒng)設(shè)計(jì)的越來(lái)越復(fù)雜,Verilog HDL語(yǔ)言在硬件電路設(shè)計(jì)的優(yōu)越性也會(huì)越來(lái)越顯突出。目前,數(shù)百萬(wàn)門規(guī)模的FPGA/CPLD已進(jìn)入實(shí)用,Verilog HDL強(qiáng)大的系統(tǒng)描述能力、規(guī)范的設(shè)計(jì)結(jié)構(gòu)和簡(jiǎn)潔、靈活的編程風(fēng)格會(huì)使其必將能會(huì)用來(lái)完成大數(shù)字系統(tǒng)、超大規(guī)模數(shù)字系統(tǒng)的幾乎全部設(shè)計(jì)任務(wù)。
本文地址:http://www.qingdxww.cn/thread-20848-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
why2010a 發(fā)表于 2010-11-10 10:23:50
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點(diǎn)宏來(lái)節(jié)省時(shí)間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項(xiàng)目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜精品一区二区三区在线视 | 成人亚洲欧美日韩在线 | 久久久久久久免费视频 | 黄网站色在线视频免费观看 | 色丁香六月 | 色花堂的网站永久地址 | 日韩免费高清一级毛片 | 男女免费视频 | 欧美第一页在线观看 | 亚洲国产日韩无在线播放 | 久草热线视频 | 五月婷婷激情四射 | 国产黄色在线播放 | 国产精品日韩欧美亚洲另类 | 国产a自拍| 亚洲高清日韩精品第一区 | 国产女人毛片 | 成人在线免费视频 | 日韩dv| 久久99网站| 99爱视频在线观看 | 日韩岛国片| 精品亚洲一区二区 | 国产精品一区在线麻豆 | 麻豆91hd| 国产精品1区2区3区在线播放 | 免费一级毛片在线播放 | 亚洲国产欧美精品一区二区三区 | 99热这里只有精品国产在热久久 | 国产毛片女人18水多 | 精品国产免费福利片 | 国产自在自线2021 | 四虎影在永久地址在线观看 | 国产精品手机视频一区二区 | 亚洲综合色婷婷久久 | 亚洲一区二区三区福利在线 | 四虎网站网址 | 日本黄色网址免费 | 岛国大片在线免费观看 | 日本不卡视频 | 久久精品高清 |