女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > EDA > 電子設(shè)計自動化
[導讀]1 引言近30年來,由于微電子學和計算機科學的迅速發(fā)展,給EDA(電子設(shè)計自動化)行業(yè)帶來了巨大的變化。特別是進入20世紀90年代后,電子系統(tǒng)已經(jīng)從電路板級系統(tǒng)集成發(fā)展成為包括ASIC、FPGA和嵌入系統(tǒng)的多種模式。可以說

1 引言

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

2 設(shè)計實例

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

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

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

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

 

 

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

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

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

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

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

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

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

 

 

 

 

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

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

3 結(jié)束語

隨著集成電路規(guī)模的越來越大,數(shù)字系統(tǒng)設(shè)計的越來越復雜,Verilog HDL語言在硬件電路設(shè)計的優(yōu)越性也會越來越顯突出。目前,數(shù)百萬門規(guī)模的FPGA/CPLD已進入實用,Verilog HDL強大的系統(tǒng)描述能力、規(guī)范的設(shè)計結(jié)構(gòu)和簡潔、靈活的編程風格會使其必將能會用來完成大數(shù)字系統(tǒng)、超大規(guī)模數(shù)字系統(tǒng)的幾乎全部設(shè)計任務(wù)。

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

加州卡爾弗城2023年8月3日 /美通社/ -- 蝸牛游戲公司(納斯達克代碼:SNAL)("蝸牛游戲"或"公司"),一家全球領(lǐng)先的獨立互動數(shù)字娛樂開發(fā)商和出版商,今日宣布與Wolp...

關(guān)鍵字: TI GE AI STATE

更加智能的農(nóng)業(yè)用噴藥機,為農(nóng)民帶來更大收益 倫敦2023年3月14日 /美通社/ -- 凱斯紐荷蘭工業(yè)集團收購了Augmenta,加速發(fā)展創(chuàng)新的“感知與執(zhí)行”技術(shù)...

關(guān)鍵字: 機器視覺 UG STATE FORWARD

上海2023年2月10日 /美通社/ -- 作為全球領(lǐng)先的多元化科技創(chuàng)新企業(yè),3M長期以來致力于為多元化的STEM(科學、技術(shù)、工程及數(shù)學)人才創(chuàng)造成長的沃土,借助科學的力量攜手各界創(chuàng)造更美好的未來。在第八個&...

關(guān)鍵字: SCIENCE BSP INDEX STATE

暴雪與網(wǎng)易的授權(quán)協(xié)議將于2023年1月23日到期 暴雪部分國服游戲?qū)㈦S即下線 上海2022年11月17日 /美通社/ -- 2022年11月17日,暴雪娛樂今日宣布,其與網(wǎng)易公司現(xiàn)有的授權(quán)協(xié)議將于2...

關(guān)鍵字: STATE FORWARD BSP FUTURE

"企業(yè)數(shù)字化運營解決方案" 收入在封城影響下仍然取得同比增長 "企業(yè)數(shù)字化運營解決方案"收入占比創(chuàng)新高達36% 香港2022年8月...

關(guān)鍵字: ICL CK STATE 數(shù)字化

合作將為生物制藥公司提供 Guardant Health 系列腫瘤檢測產(chǎn)品,以推進臨床試驗開展和創(chuàng)新藥物開發(fā)。 中國杭州和新加坡2022年7月6日 /美通社/ -- 中國領(lǐng)...

關(guān)鍵字: HEALTH AN STATE BSP

“驗證很多人都清楚,驗證技術(shù)一直在發(fā)展,個人技術(shù)成長不進則退。于是采用最新的驗證方法和趨勢是很多驗證牛人趨之若鶩的事情。一旦驗證大佬嘗試了某個事情,可能很快就會在團隊傳播起來,這就是偶像效應(yīng)。這時候,這項技術(shù)仿佛就是經(jīng)過...

關(guān)鍵字: BUG EDA VERILOG 編程語言

來源:射頻百花譚規(guī)范很重要工作過的朋友肯定知道,公司里是很強調(diào)規(guī)范的,特別是對于大的設(shè)計(無論軟件還是硬件),不按照規(guī)范走幾乎是不可實現(xiàn)的。邏輯設(shè)計也是這樣:如果不按規(guī)范做的話,過一個月后調(diào)試時發(fā)現(xiàn)有錯,回頭再看自己寫的...

關(guān)鍵字: VERILOG 時鐘 計數(shù)器 仿真驗證

  iic通信協(xié)議是什么   IIC協(xié)議是二線制,信號線包含SDA和SCL,且信號線是雙向的,開路結(jié)構(gòu),需要通過上拉電阻到VCC,具體的電阻值影響的是信號反應(yīng)速度和驅(qū)動能力。  

關(guān)鍵字: IIC通信協(xié)議 SD SE STATE

想象一下,你正在寫一個Solidity智能合約,其中一個屬性可以被描述為類型或狀態(tài)。換句話說,來自一組有限的選項。你馬上對自己說:“太好了,我只會使用枚舉類型來表示這個狀態(tài)變量。”一方面,這種方

關(guān)鍵字: 智能合約 SOLID STATE STORAGE
關(guān)閉