Verilog教程2004_第1頁
Verilog教程2004_第2頁
Verilog教程2004_第3頁
Verilog教程2004_第4頁
Verilog教程2004_第5頁
已閱讀5頁,還剩95頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 為什么要研究復雜的數字邏輯系統? ? 嵌入式微處理機系統嵌入式微處理機系統 數字信號處理系統數字信號處理系統 高速并行計算邏輯高速并行計算邏輯 高速通信協議電路高速通信協議電路 高速編碼高速編碼/解碼、加密解碼、加密/解密電路解密電路 復雜的多功能智能接口復雜的多功能智能接口 門邏輯總數超過幾萬門達到幾百甚至達幾千門邏輯總數超過幾萬門達到幾百甚至達幾千 萬門的數字系統萬門的數字系統 電路的邏輯功能容易理解;電路的邏輯功能容易理解; 便于計算機對邏輯進行分析處理;便于計算機對邏輯進行分析處理; 把邏輯設計與具體電路的實現分成兩個獨立把邏輯設計與具體電路的實現分成兩個獨立 的階段來操作;的階段來

2、操作; 邏輯設計與實現的工藝無關;邏輯設計與實現的工藝無關; 邏輯設計的資源積累可以重復利用;邏輯設計的資源積累可以重復利用; 可以由多人共同更好更快地設計非常復雜可以由多人共同更好更快地設計非常復雜 的邏輯電路(幾十萬門以上的邏輯系統)。的邏輯電路(幾十萬門以上的邏輯系統)。設計復雜數字系統的工具和手段 Verilog HDL 公開發表 CADENCE 公司購買 Verilog 版權 1990 1989 1980s Verilog-XL 誕生 模 擬 和 數 字 都 適 用 的Verilog 標準公開發表 VerilogIEEE1364-1995 標準公開發表 有關 VerilogHDL 的

3、全部權利都移交給 OVI(Open Verilog International) 1995圖 2-2 Verilog HDL 的發展歷史和未來 2001 1999 Verilog IEEE1364-2001 標準公開發表 1990 VITAL 系統級 算法級 寄存器傳輸級 邏輯門級 開關電路級 行為級 的抽象 VerilogHDL 與 VHDL 建 模 能 力 的 比 較 SystemVerilog Verilog VHDLmodule muxtwo (out, a, b, sl);input a,b,sl;output out; Reg out; always (sl or a or b)

4、if (!sl) out = a; else out = b;endmoduleabsloutabsloutoutabslselbselansl u2 u3 u4 u1Verilog HDL入門 include myadder.vmodule t; wire 8:0 sumout; reg 7:0 ain, bin; reg rst, clk; initial begin rst = 1;clk = 0; ain = 0; bin=3; #70 rst=0; # 70 rst = 1;end always #50 clk = clk; always (posedge clk) begin #2

5、 ain = ain + 2; #3 bin = bin +5; end clkrstainbin03a-regb-reg x x28413 620282318 12 8 64 8 1033 x 1080181323 33sumout100241731 43 Verilog HDLVerilog HDL測試模塊測試模塊: Verilog HDLVerilog HDL頂層(測試)模塊頂層(測試)模塊: 同上。 Verilog 模塊由兩部分組成:端口信息和內部功能。模塊由兩部分組成:端口信息和內部功能。 module block1(a, b, c, d, e); input a, b, c; ou

6、tput d, e; assign d = a | ( b & c) ; assign e = ( b & c ); endmoduleabcdeabcdeabcedVerilog HDL模塊中的邏輯表示abcdeaout2BUFFbINVout1dout2AND2i1clkout1D QDFFclkDFFcD QD QabDFF clkDFFcD Qab兩種不同的賦值語句區別要點。同步有限狀態機ena1ena2ena3enanclock組合邏輯 1寄存器組組合邏輯 2寄存器組組合邏輯 3寄存器組組合邏輯 4寄存器組input_1input_2input_n 設計項目舉例:設計項目舉例: -

7、myproject - 可綜合部分可綜合部分 (我們想要設計的邏輯電路部分):(我們想要設計的邏輯電路部分): - mk_1.v, mk_2.v, mk_3.v, .mk_8.v - mk_11.v, mk_12.v , mk_13.v. - mk_21.v, mk_22.v, mk_23.v . - . - mk_81.v, mk_82.v, mk_83.v . 。 (續上頁)續上頁) else begin # (5 * timeslice) read = 1; # (timeslice) read = 0; end always (posedge ack) begin DataToRam = DataToRam + 2; addr = addr + 1; endendmodule 。信號模塊信號模塊 xh1( .clock( clk), .reset(rst), .ack(ackn) . . . . .); . . . . .可綜合模塊可綜合模塊 mysj1(. clock(clk), r

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論