Verilog_HDL的基本語法詳解(夏宇聞版):Verilog HDL是一種用于數(shù)字邏輯電路設(shè)計的語言。用Verilog HDL描述的電路設(shè)計就是該電路的Verilog HDL模型。Verilog HDL既是一種行為描述的語言也是一種結(jié)構(gòu)描述的語言。這也就是說,既可以用電路的功能描述也可以用元器件和它們之間的連接來建立所設(shè)計電路的Verilog HDL模型。Verilog模型可以是實際電路的不同級別的抽象。這些抽象的級別和它們對應(yīng)的模型類型共有以下五種:
系統(tǒng)級(system):用高級語言結(jié)構(gòu)實現(xiàn)設(shè)計模塊的外部性能的模型。
算法級(algorithm):用高級語言結(jié)構(gòu)實現(xiàn)設(shè)計算法的模型。
RTL級(Register Transfer Level):描述數(shù)據(jù)在寄存器之間流動和如何處理這些數(shù)據(jù)的模型。
門級(gate-level):描述邏輯門以及邏輯門之間的連接的模型。
開關(guān)級(switch-level):描述器件中三極管和儲存節(jié)點以及它們之間連接的模型。
一個復(fù)雜電路系統(tǒng)的完整Verilog HDL模型是由若干個Verilog HDL模塊構(gòu)成的,每一個模塊又可以由若干個子模塊構(gòu)成。其中有些模塊需要綜合成具體電路,而有些模塊只是與用戶所設(shè)計的模塊交互的現(xiàn)存電路或激勵信號源。利用Verilog HDL語言結(jié)構(gòu)所提供的這種功能就可以構(gòu)造一個模塊間的清晰層次結(jié)構(gòu)來描述極其復(fù)雜的大型設(shè)計,并對所作設(shè)計的邏輯電路進行嚴格的驗證。
Verilog HDL行為描述語言作為一種結(jié)構(gòu)化和過程性的語言,其語法結(jié)構(gòu)非常適合于算法級和RTL級的模型設(shè)計。這種行為描述語言具有以下功能:
· 可描述順序執(zhí)行或并行執(zhí)行的程序結(jié)構(gòu)。
· 用延遲表達式或事件表達式來明確地控制過程的啟動時間。
· 通過命名的事件來觸發(fā)其它過程里的激活行為或停止行為。
· 提供了條件、if-else、case、循環(huán)程序結(jié)構(gòu)。
· 提供了可帶參數(shù)且非零延續(xù)時間的任務(wù)(task)程序結(jié)構(gòu)。
· 提供了可定義新的操作符的函數(shù)結(jié)構(gòu)(function)。
· 提供了用于建立表達式的算術(shù)運算符、邏輯運算符、位運算符。
· Verilog HDL語言作為一種結(jié)構(gòu)化的語言也非常適合于門級和開關(guān)級的模型設(shè)計。因其結(jié)構(gòu)化的特點又使它具有以下功能:
- 提供了完整的一套組合型原語(primitive);
- 提供了雙向通路和電阻器件的原語;
- 可建立MOS器件的電荷分享和電荷衰減動態(tài)模型。
Verilog HDL的構(gòu)造性語句可以精確地建立信號的模型。這是因為在Verilog HDL中,提供了延遲和輸出強度的原語來建立精確程度很高的信號模型。信號值可以有不同的的強度,可以通過設(shè)定寬范圍的模糊值來降低不確定條件的影響。
Verilog HDL作為一種高級的硬件描述編程語言,有著類似C語言的風(fēng)格。其中有許多語句如:if語句、case語句等和C語言中的對應(yīng)語句十分相似。如果讀者已經(jīng)掌握C語言編程的基礎(chǔ),那么學(xué)習(xí)Verilog HDL并不困難,我們只要對Verilog HDL某些語句的特殊方面著重理解,并加強上機練習(xí)就能很好地掌握它,利用它的強大功能來設(shè)計復(fù)雜的數(shù)字邏輯電路。下面我們將對Verilog HDL中的基本語法逐一加以介紹。
資源簡介:????????Verilog_HDL的基本語法詳解(夏宇聞版):Verilog HDL是一種用于數(shù)字邏輯電路設(shè)計的語言。用Verilog HDL描述的電路設(shè)計就是該電路的Verilog HDL模型。Verilog HDL既是一種行為描述的語言也是一種結(jié)構(gòu)描述的語言。這也就是說,既可以用電路的功...
上傳時間: 2013-11-23
上傳用戶:青春給了作業(yè)95
資源簡介:????????Verilog_HDL的基本語法詳解(夏宇聞版):Verilog HDL是一種用于數(shù)字邏輯電路設(shè)計的語言。用Verilog HDL描述的電路設(shè)計就是該電路的Verilog HDL模型。Verilog HDL既是一種行為描述的語言也是一種結(jié)構(gòu)描述的語言。這也就是說,既可以用電路的功...
上傳時間: 2014-12-04
上傳用戶:cppersonal
資源簡介:從算法設(shè)計到硬件邏輯的實現(xiàn)(夏宇聞vreloge)一本比較經(jīng)典的書。
上傳時間: 2016-07-29
上傳用戶:sxdtlqqjl
資源簡介:H_323協(xié)議詳解(中文) 我費了好大的勁才找到的 希望對需要的朋友有所幫助
上傳時間: 2015-08-06
上傳用戶:jeffery
資源簡介:C++面向?qū)ο蟪绦颍▍硒P翥).rar依原書內(nèi)容制成的ppt,尤其適合備考。 本書全面系統(tǒng)地講述了C++語言的基本語法和編程方法,詳盡地描述了C++語言面向?qū)ο蟮闹匾卣鳎侯惡蛯ο蟆⒗^承和派生類、多態(tài)性和虛函數(shù)等內(nèi)容
上傳時間: 2016-04-16
上傳用戶:agent
資源簡介:H_323協(xié)議詳解(中文).pdf 打開文件的密碼是:21315038
上傳時間: 2013-12-12
上傳用戶:dancnc
資源簡介:JSP語法詳解,以前做JAVA時看的,覺的挺有用的,就下了,現(xiàn)在共享一下.
上傳時間: 2013-11-30
上傳用戶:kiklkook
資源簡介:從Java 的基本語法到它最高級的特性(網(wǎng)絡(luò)編程、高級面向?qū)ο竽芰Α⒍嗑€程),《Thinking In Java》都 能對您有所裨益。Bruce Eckel 優(yōu)美的行文以及短小、精悍的程序示例有助于您理解含義模糊的概念。 面向初學(xué)者和某種程度的專家 教授Java 語言,而不是與...
上傳時間: 2016-08-12
上傳用戶:asddsd
資源簡介:分為PDF格式的Keil C編譯器的使用說明和Word文本格式的keil C51詳解。 包含內(nèi)容: 第一章 Keil C51開發(fā)系統(tǒng)基本知識 第二章 Keil C51軟件使用詳解 第三章 Keil C51與標準C 第四章 Keil C51高級編程 第五章 Keil C51庫函數(shù)參考 第六章 Keil C51例子 第...
上傳時間: 2013-12-25
上傳用戶:hongmo
資源簡介:這是JSP應(yīng)用開發(fā)詳解(第三版)課本上的源代碼,希望對正在學(xué)習(xí)的JSP用戶有幫助!
上傳時間: 2013-12-23
上傳用戶:zhoujunzhen
資源簡介:vc++深入詳解(孫鑫編)一書的所以章節(jié)的源代碼,適合于初學(xué)者學(xué)習(xí)之用。
上傳時間: 2013-12-27
上傳用戶:許小華
資源簡介:linux 設(shè)備驅(qū)動開發(fā)詳解(宋寶華 人民郵電出版社)附贈的源代碼
上傳時間: 2013-12-16
上傳用戶:cc1
資源簡介:ARM應(yīng)用系統(tǒng)開發(fā)詳解(完整)──基于S3C4510B的系統(tǒng)設(shè)計
上傳時間: 2017-06-21
上傳用戶:cursor
資源簡介:PLC程序詳解(圖文并貌),非常不錯的文件。呵呵
上傳時間: 2013-06-17
上傳用戶:sunzhp
資源簡介:開關(guān)電源PCB制版布線基本要求詳解+如何創(chuàng)建優(yōu)秀的開關(guān)電源PCB版圖設(shè)計
上傳時間: 2013-04-24
上傳用戶:zhliu007
資源簡介:Java2語言命令詳解(中文版)(PDG版)非常細致,具體的介紹了java2的命令。
上傳時間: 2015-03-28
上傳用戶:hwl453472107
資源簡介:《TCPIP協(xié)議詳解(全三卷)》,極為經(jīng)典的網(wǎng)絡(luò)協(xié)議書籍,網(wǎng)絡(luò)編程之圣經(jīng)。其中,每卷為一個pdf文件,使用較為方便。網(wǎng)上多為每卷若干個pdf文件的版本,其中很可能個別文件有問題而打不開導(dǎo)致使用不便。
上傳時間: 2014-01-13
上傳用戶:1583060504
資源簡介:Linux的學(xué)習(xí)軟件 常見命令的使用方法詳解 Yum&RPM命令使用,如何安裝基本的軟件
上傳時間: 2013-12-13
上傳用戶:watch100
資源簡介:jsp應(yīng)用開發(fā)詳解(第三版)源碼,最新版書籍配套的源代碼!,解壓縮后是個iso文件,請用虛擬光驅(qū)打開
上傳時間: 2016-10-05
上傳用戶:lo25643
資源簡介:目 錄 1. 異常和標準C對它的支持 2 2. Microsoft對異常處理方法的擴展 12 3. 標準C++異常處理的基本語法和語義 27 4. 實例剖析EH 33 5. C++的new和delete操作時的異常處理 40 6. Microsoft對于<new>的實現(xiàn)版本中的異常處理 47 7. 部分構(gòu)造及placement ...
上傳時間: 2014-01-05
上傳用戶:wqxstar
資源簡介:INTEL 8086 微處理器應(yīng)用入門 附錄1 8086指令詳解(按英文字母順序)
上傳時間: 2013-06-05
上傳用戶:eeworm
資源簡介:專輯類-單片機專輯-258冊-4.20G INTEL-8086-微處理器應(yīng)用入門-附錄1-8086指令詳解(按英文字母順序-145頁-1.4M.pdf
上傳時間: 2013-05-22
上傳用戶:matlab
資源簡介:tcp/ip協(xié)議詳解(一)
上傳時間: 2015-02-09
上傳用戶:kristycreasy
資源簡介:JSP 應(yīng)用開發(fā)詳解(第二版)全部源碼
上傳時間: 2013-12-13
上傳用戶:1583060504
資源簡介:自解Diablo II 的DC6圖像文件格式(附自編文章)
上傳時間: 2015-02-18
上傳用戶:lingzhichao
資源簡介:嵌入式linux的開發(fā)流程詳解,包括啟動,內(nèi)存,設(shè)備驅(qū)動的添加
上傳時間: 2013-12-15
上傳用戶:luopoguixiong
資源簡介:Internet的api函數(shù)詳解 主要介紹關(guān)于Internet API函數(shù)
上傳時間: 2013-12-13
上傳用戶:wang5829
資源簡介:linux系統(tǒng)的網(wǎng)絡(luò)組建詳解,一個學(xué)習(xí)linux人員必看書
上傳時間: 2015-04-22
上傳用戶:liuchee
資源簡介:我學(xué)jsp入門使用到的一個ppt課件講的內(nèi)容是jsp的基本語法,希望和更多的入門者一起分享 。
上傳時間: 2013-12-21
上傳用戶:15071087253
資源簡介:C++中輸入輸出的例子,對于C++入門的學(xué)者來說有一定的參考價值,可以學(xué)習(xí)C++的基本語法
上傳時間: 2015-05-12
上傳用戶:希醬大魔王