當(dāng)前位置:首頁(yè) > EDA > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]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)的多種模式??梢哉f(shuō)

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ù)??梢姡肰erilog 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ù)字電路中非常常見的設(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)楦唠娖?ldquo;1”,表示發(fā)現(xiàn)指定序列“01101”,Z輸出“1”。同理在第9個(gè)時(shí)鐘對(duì)應(yīng)輸出Z也為“1”。根據(jù)這個(gè)邏輯功能描述,我們可以分析得出狀態(tài)轉(zhuǎ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ù)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉