一章大三上銘復(fù)習(xí)-2012_第1頁(yè)
一章大三上銘復(fù)習(xí)-2012_第2頁(yè)
一章大三上銘復(fù)習(xí)-2012_第3頁(yè)
一章大三上銘復(fù)習(xí)-2012_第4頁(yè)
一章大三上銘復(fù)習(xí)-2012_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

①regwie①regwiereg值為zreg變量不能賦予強(qiáng)度值。過(guò)程賦值與連續(xù)賦值的差異:alwaysinitial語(yǔ)句中出現(xiàn),連續(xù)賦值vs驅(qū)動(dòng)線網(wǎng);④使用=/<=vs=;⑤無(wú)assign關(guān)鍵詞(在過(guò)程性連續(xù)賦值中除外)vsassign關(guān)鍵詞。PLA(ProgrammableLogicArray)可編程邏輯陣列(PAL:ProgrammableArrayLogicFPGA(FieldProgrammableGateArray)現(xiàn)場(chǎng)可編程邏輯門(mén)陣列CPLD(ComplexProgrammableLogicDevice)復(fù)雜可編程邏輯器件CAD(ComputerAidedDesign)計(jì)算機(jī)輔助設(shè)計(jì)CAE(computeraidedSSI:smallscaleintegrated(M:medium VL:verylarge)EDA(electronicdesignautomation)電子設(shè)計(jì)自動(dòng)化PLI:programlanguageinterface電子設(shè)計(jì)發(fā)展過(guò)程(發(fā)展趨勢(shì)CADCAE到電子設(shè)計(jì)自動(dòng)化(EDAEDA定義:以計(jì)算機(jī)EDA軟件工具PLD器件ASICEDA(EDAEDA工具的共同特征IP核的一些概念(intellectualIPITIP核(IP模塊)(IP核(IP模塊)1/ARMHDLARMHDLSOC:SYSTEMona構(gòu)成:由微處理器核(MPUCore,數(shù)字信號(hào)處理器核(DSPCore,存儲(chǔ)器核(RM/O,/D(SoC舉例:由微處理器核(MPUCore,數(shù)字信號(hào)處理器核(DSPCore,存儲(chǔ)器核(RM/O,/D(SoC設(shè)計(jì)方法的演變(見(jiàn)下圖1.51.7FPGA/CPLD的數(shù)字系FPGA/CPLD(見(jiàn)下圖PLD器件的配置網(wǎng)表HDL語(yǔ)言描述的電路VHDL與C15.PC上用軟件驗(yàn)證功能是否正確,各部分時(shí)序配合是否準(zhǔn)確。2/功能仿真(FunctionSimulation)功能仿真(FunctionSimulation)EDA軟件工具EDAcadencedesignsystems\mentorFPGA/CPLDEDAHDL、原理圖、狀態(tài)圖等,依據(jù)給定的硬件結(jié)構(gòu)和SynopsysFPGAExpress,fpgacompilerfpgacompilerIISynplicitysynplifypro/synplifyMentorleonardo(P19CPLDFPGA3/(P42((P42(為了解決超大規(guī)模集成電路(VLSI)1986年開(kāi)始,IC領(lǐng)域的專家成立(JAG,JointGroup描測(cè)試(BST,BoundaryScanTest)技術(shù)規(guī)范在系統(tǒng)可編程(ISP)in-systemprogrammable) 3.1QuartusII4/(P73(tsu(t(P73(tsu(th(tco(tpd(fmaxQuartus自帶的有Megafunction庫(kù)是Altera提供的參數(shù)化模塊庫(kù)。從功能上看,可以把Megafunction庫(kù)中 (P103Verilog的行為描述語(yǔ)句,如條件語(yǔ)句、賦值語(yǔ)句和循環(huán)語(yǔ)句 Verilog程序由模塊moduleendmodule兩個(gè)關(guān)鍵字Verilog程序書(shū)寫(xiě)格式自由,一行可以寫(xiě)幾個(gè)語(yǔ)句,一個(gè)語(yǔ)除了endmodule等少數(shù)語(yǔ)句外,每個(gè)語(yǔ)句最后必須有可以用/*……*/和//Verilog程序做注釋,以增強(qiáng)程 (1)5/always語(yǔ)句:既可用于組合電路也可以描述時(shí)序電路,只有兩種狀態(tài):等待狀態(tài)和執(zhí)行狀always語(yǔ)句:既可用于組合電路也可以描述時(shí)序電路,只有兩種狀態(tài):等待狀態(tài)和執(zhí)行狀 >(< <always@敏感信號(hào)表達(dá)式>)><<例化門(mén)元件名port_list>);Verilog中的標(biāo)識(shí)符可以是任意一組字母、數(shù)字以及符號(hào)“$”和“_”(下劃線)的組合,0011或“真xX:不確定或未知的邏輯狀態(tài)zZ:高阻態(tài)Verilognet型variableNet型數(shù)據(jù)相當(dāng)于硬件電路中的各種物理連接,其特點(diǎn)是輸出的值緊跟輸入值的變assign對(duì)其進(jìn)行賦值。6/wire是最常用的Net型變量,tri跟wire完全一樣,可綜合;supply1,supply0(可綜合wire是最常用的Net型變量,tri跟wire完全一樣,可綜合;supply1,supply0(可綜合always、initialvariable型。reg、integer可綜合。real、time不能被綜合。在綜合器進(jìn)行綜合時(shí),variable型變量會(huì)根據(jù)具體情況來(lái)確定是映射成連線還是映射認(rèn)為標(biāo)量(1位。在數(shù)字設(shè)計(jì)中用reg類(lèi)型陣列構(gòu)成的存儲(chǔ)器在綜合時(shí)均被綜合成存儲(chǔ)器宏模塊。而RAM\ROM。存儲(chǔ)器可看做是二維的向量。reg[WIDTH-1:0]mymenm[MEMSIZE-1:0];(P132 語(yǔ)句、條件語(yǔ)句、循環(huán)語(yǔ)句(For循環(huán)可綜合,其他不可綜合)、編譯指示語(yǔ)句7/ initial語(yǔ)句常用于仿真中的初始化;initial過(guò)程塊中的語(yǔ)句僅執(zhí)行一次,always塊內(nèi)的語(yǔ)句則是不斷重復(fù)執(zhí)行的;always語(yǔ)句帶觸發(fā)條件,initial不帶;always可綜合,initial initial語(yǔ)句常用于仿真中的初始化;initial過(guò)程塊中的語(yǔ)句僅執(zhí)行一次,always塊內(nèi)的語(yǔ)句則是不斷重復(fù)執(zhí)行的;always語(yǔ)句帶觸發(fā)條件,initial不帶;always可綜合,initialreg型變量賦值begin-endfork-join界定的一組語(yǔ)句,當(dāng)塊語(yǔ)句只包含過(guò)程賦值語(yǔ)句多用于對(duì)reg賦值符號(hào)為“<=”,如:b如:b=端,而是同時(shí)啟動(dòng)下一條語(yǔ)句繼續(xù)執(zhí)行,束同時(shí)給左always過(guò)程塊中既為合邏輯建模,又為在同一個(gè)alwaysalways過(guò)程中對(duì)同一個(gè)變量賦值仿真時(shí)使用$strobe顯示非阻塞賦值的變量 if-else語(yǔ)句8/ always@(posedgeclk)VerilogHDL是一種能夠在多個(gè)層級(jí)對(duì)數(shù)字系統(tǒng)進(jìn)行描述的語(yǔ)言,verilog系統(tǒng)級(jí)(systemlevel)算法級(jí)(algorithmlevel)(RTLRegisterTransferLevel)門(mén)級(jí)(GateLevel)(SwitchVerilogHDL9/ (2)行為描述:就是對(duì)設(shè)計(jì)實(shí)體的數(shù)學(xué)模型的描述,其抽象程度遠(yuǎn)高于結(jié)構(gòu)描述;verilog行為描述方式always過(guò)程語(yǔ)句實(shí)現(xiàn),這種行為描述既適合(2)行為描述:就是對(duì)設(shè)計(jì)實(shí)體的數(shù)學(xué)模型的描述,其抽象程度遠(yuǎn)高于結(jié)構(gòu)描述;verilog行為描述方式always過(guò)程語(yǔ)句實(shí)現(xiàn),這種行為描述既適合EDA軟件自動(dòng)完成,最終選(assign7.3710/ ( (11/有限狀態(tài)機(jī)(FiniteStateMachine,FSM)是時(shí)序電路設(shè)計(jì)中經(jīng)常采用的一種方式,尤其適于設(shè)計(jì)數(shù)字系統(tǒng)的控制模塊。優(yōu)點(diǎn)(moore化時(shí)還需要等待時(shí)鐘的到來(lái)。//有限狀態(tài)機(jī)(FiniteStateMachine,FSM)是時(shí)序電路設(shè)計(jì)中經(jīng)常采用的一種方式,尤其適于設(shè)計(jì)數(shù)字系統(tǒng)的控制模塊。優(yōu)點(diǎn)(moore化時(shí)還需要等待時(shí)鐘的到來(lái)。//diagramtable(1)(currentstate,cs)(3)輸出邏輯(out相應(yīng)的,在用verilog(cs,次態(tài)(ns雙過(guò)程描述(CS+NS,OL雙過(guò)程描述always過(guò)程來(lái)描述有限狀態(tài)機(jī),雙過(guò)程描述(CS,NS+OL雙過(guò)程描述(CS);另一個(gè)過(guò)程 (P198moduleinputclk,clr,x;outputregz;reg[1:0]always@(posedgeclkorposedgeclr)*該過(guò)程定義當(dāng)前狀態(tài)//異步復(fù)位,s0if(clr)elsealways@(stateorx)caseS0:beginif(x)S1:beginif(x)12/default:next_state<=S0; /*default語(yǔ)句*/default:next_state<=S0; /*default語(yǔ)句*/always S3:moduleinputclk,clr,x;outputregz;reg[1:0]always@(posedgeclkorposedge//異步復(fù)位,s0if(clr)elseif(x)beginstate<=S1;elsebeginstate<=S0;13/if(x)beginstate<=S1;elseif(x)beginstate<=S1;elsebeginstate<=S2;z=1'b0;endS2:beginif(x)beginstate<=S3;elsebeginstate<=S0;z=1'b0;end if(x)beginstate<=S1;z=1'b1;endelsebeginstate<=S2;z=1'b1;end /*default語(yǔ)句 (P203一位熱碼FPGA器件來(lái)說(shuō), (P209)if語(yǔ)句中,輸出信號(hào)的值,那么輸出信號(hào)將保持原來(lái)的值不變。這種情況會(huì)需要額外的寄存器14/verilog語(yǔ)言描述簡(jiǎn)單,只需要描述狀態(tài) 8.12(P213)15/9.4;9.89.4;9.8VGA FPGA/CPLD器件實(shí)現(xiàn)的設(shè)計(jì)中,綜合VerilogVHDL語(yǔ)言描述的行為級(jí)或功RTL級(jí)功能塊或門(mén)級(jí)電路網(wǎng)表的過(guò)程forever,while等。用always16/ 2module 2moduleinput[7:0]ina,inb;inputcin,clk;outputreg[7:0]sum;outputregreg[3:0]tempa,tempb,firsts;regfirstc;always@(posedgeclk) 4 input[7:0]ina,inb;input cin,clk;reg[7:0]tempa,tempb,sum; tempci,firstco,secondco,thirdco,cout; seconda,secondb,seconds;reg[5:0] always@(posedgeclk)begin 17/begin //第一級(jí)加(2位firsta=tempa[7:2];firstb=tempb[7:2]; beginbegin //第一級(jí)加(2位firsta=tempa[7:2];firstb=tempb[7:2]; beginbeginalways@(posedgeclk) always過(guò)程只有兩種狀態(tài),即執(zhí)行狀態(tài)和等待狀態(tài),是否進(jìn)入執(zhí)行狀態(tài)取決于是否 將組合邏輯實(shí)現(xiàn)的電路和用時(shí)序邏輯實(shí)現(xiàn)的電路應(yīng)盡量分配到不同的always過(guò)程中。always過(guò)程中只允許描述對(duì)應(yīng)于一個(gè)時(shí)鐘信號(hào)的同步時(shí)序邏輯。always過(guò)程必須由敏感信號(hào)的變化來(lái)啟動(dòng),因此應(yīng)精心選擇進(jìn)程敏感表達(dá)式中的敏 的任何變量發(fā)生變化,系統(tǒng)則按照該語(yǔ)句所規(guī)定的格式將結(jié)果輸出一次)$strobe(選 刻距離仿真開(kāi)始時(shí)刻的時(shí)間量值不同的是$time以64位整數(shù)值的形式返回模擬時(shí)間,對(duì)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論