版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第第5章章Verilog設計深入設計深入 5.1 過程中的兩類賦值語句過程中的兩類賦值語句 5.1.1 阻塞式賦值阻塞式賦值 5.1.2 非阻塞式賦值非阻塞式賦值 5.2 過程結構總結過程結構總結 1. 過程語句為一無限循環(huán)語句過程語句為一無限循環(huán)語句 2. 過程中的語句具有順序和并行雙重性過程中的語句具有順序和并行雙重性 3. 過程語句本身是并行語句過程語句本身是并行語句 4. 過程中只允許描述對應單一時鐘的同步時序邏輯過程中只允許描述對應單一時鐘的同步時序邏輯 5. 不完整條件語句與時序電路的關系不完整條件語句與時序電路的關系 電路活動的并發(fā)性n硬件電路的不同部分是同時工作的。在同一時刻,
2、電路中不同位置的信號可能同時發(fā)生變化,這就是硬件電路的并發(fā)性(concurrents)。n因此assign語句是并行執(zhí)行的。n在同步時序電路中,當一個時鐘信號到來時,相連的所有觸發(fā)器都會動作,要描述這一特性,必須使相應的賦值同時完成。n因此在用always過程塊中來描述時序電路時,Verilog HDL就規(guī)定了非阻塞賦值語句的同時、并行性。HDL描述中的并發(fā)性nalways過程的描述相當于一個進程。nassign語句可以等效描述為一個always過程塊。 always (a,b,c) begin dout = a & b | c; endn顯然一個模塊描述中的多個assign語句或always
3、過程都應是并行執(zhí)行的。 n整個數(shù)字電路或系統(tǒng)可看成是一個相互間通信的并發(fā)進程的集合。assign dout = a & b | c ;并發(fā)性與賦值操作:例nassign與非阻塞賦值的并行性assign Q1 = A | B;assign Q2 = B C;assign Q1 = C & A;過程描述always(A,B,C) begin Q1 = A | B; Q2 = B C; Q1 1, B = 0 1always(A,B,C) begin M1 = A ; M2 = B & M1; Q = M1 | M2; end非阻塞式賦值示例非阻塞式賦值示例always(A,B,C) begin M
4、1 = A ; M2 = B & M1; Q = M1 | M2; end阻塞式賦值示例阻塞式賦值示例阻塞 vs. 非阻塞賦值(2)module DFF3(CLK,D,Q); output Q; input CLK,D; reg a,b,Q; always (posedge clk) begin a = D; b = a; Q = b; endendmodule阻塞賦值示例阻塞賦值示例module DFF3(CLK,D,Q); output Q; input CLK,D; reg a,b,Q; always (posedge clk) begin a = D; Q = b; b = a; b
5、= a; Q = b; a = D; endendmodule非阻塞賦值示例非阻塞賦值示例阻塞 vs. 非阻塞賦值(3)n當一個always過程塊中同時包含阻塞與非阻塞賦值語句時,非阻塞賦值會在阻塞語句都執(zhí)行完畢后再一起執(zhí)行。 n下列代碼中b1較a1更早被賦值!always (*) begin if (in1=1) / 第第1行行 a1 =4B1010; / 第第2行行 if(in2=0) / 第第15+n行行 b1 = 4B0011; / 第第30+m行行 end5.1 過程中的兩類賦值語句過程中的兩類賦值語句 5.1.3 深入認識阻塞賦值和非阻塞式賦值的特點深入認識阻塞賦值和非阻塞式賦值的
6、特點 5.1 過程中的兩類賦值語句過程中的兩類賦值語句 5.1.3 深入認識阻塞賦值和非阻塞式賦值的特點深入認識阻塞賦值和非阻塞式賦值的特點 阻塞 vs. 非阻塞賦值(5)n一般用阻塞賦值描述組合邏輯;非阻塞賦值描述同步時序邏輯中邊沿敏感的操作。n由于阻塞賦值語句的書寫順序影響電路綜合結果,一般時序電路描述時不建議使用。n可以在一個always過程中對同一變量進行多次阻塞式賦值;但對同一變量的多次非阻塞式賦值,起作用的是最后一次。n只有當語句的執(zhí)行次序不影響結果時,阻塞和非阻塞賦值才是等價的。n不要在一個always塊中混合使用阻塞和非阻塞賦值。完整完整 vs. 不完整條件語句不完整條件語句(
7、1 1) 完整完整 vs. 不完整條件語句不完整條件語句(2 2)5.25.25.3 移位寄存器設計移位寄存器設計 5.3.1 含同步預置功能的移位寄存器設計含同步預置功能的移位寄存器設計 杭州電子科技大學 EDA技術20移位寄存器移位寄存器(1)(1) n可以用來寄存數(shù)據(jù)與代碼,還可以用來實現(xiàn)數(shù)據(jù)的串行并行轉(zhuǎn)換、數(shù)值的運算以及數(shù)據(jù)的處理。n是計算機的主要部件之一。是計算機的主要部件之一。n數(shù)據(jù)可以在時鐘脈沖作用下一次逐位右移或左移。4.3 基本時序電路描述基本時序電路描述杭州電子科技大學 EDA技術21移位寄存器移位寄存器(2)(2)n右移寄存器右移寄存器Q3 Q2 FF2DFF3DFF1D
8、Q1R0FF0DQ0RiQ0Q1Q2Q3RD清清0 04.3 基本時序電路描述基本時序電路描述杭州電子科技大學 EDA技術22移位寄存器設計移位寄存器設計n含同步預置功能的移位寄存器含同步預置功能的移位寄存器 4.3 基本時序電路描述基本時序電路描述module SHFT1(CLK,LOAD,DIN,QB); /右移移位寄存器右移移位寄存器 output QB; input CLK,LOAD; input 7:0 DIN; reg 7:0 REG8; always (posedge CLK) begin if (LOAD) REG8 = DIN ; else REG86:0 n 與與 Vn 表
9、示將變量表示將變量V中的數(shù)據(jù)右中的數(shù)據(jù)右/左移左移n 位,移出的位用位,移出的位用0填補。填補。5.3 移位寄存器設計移位寄存器設計 符號數(shù)的移位操作符:符號數(shù)的移位操作符: 5.3 移位寄存器設計移位寄存器設計 5.3.3 使用移位操作符設計移位寄存器使用移位操作符設計移位寄存器 5.4 乘法器設計及相關語句應用乘法器設計及相關語句應用 5.4.1 參數(shù)定義關鍵詞參數(shù)定義關鍵詞parameter杭州電子科技大學 EDA技術29設計重用n通過parameter定義在設計時設置可變參數(shù),可使所設計的電路模塊成為可參數(shù)化的,不僅可提高代碼的可讀性和可維護性,也便于設計重用。n設計的可重用性是提高設
10、計效率、降低設計成本的手段,對實際工程設計有重要意義。n通常將數(shù)據(jù)位數(shù)、總線寬度等參數(shù)用parameter定義。5.4 乘法器設計及相關語句應用乘法器設計及相關語句應用 5.4.2 整數(shù)型寄存器類型定義整數(shù)型寄存器類型定義 5.4 乘法器設計及相關語句應用乘法器設計及相關語句應用 5.4.3 for語句用法語句用法 5.4 乘法器設計及相關語句應用乘法器設計及相關語句應用 5.4.3 for語句用法語句用法 5.4 乘法器設計及相關語句應用乘法器設計及相關語句應用 5.4.4 repeat語句用法語句用法 5.4 乘法器設計及相關語句應用乘法器設計及相關語句應用 5.4.5 while語句用法
11、語句用法 5.4 乘法器設計及相關語句應用乘法器設計及相關語句應用 5.4.5 while語句用法語句用法 5.5 if語句一般用法語句一般用法 5.5 if語句一般用法語句一般用法 5.5 if語句一般用法語句一般用法 5.5 if語句一般用法語句一般用法 5.5 if語句一般用法語句一般用法 5.6 三態(tài)與雙向端口設計三態(tài)與雙向端口設計 5.6.1 三態(tài)控制電路設計三態(tài)控制電路設計 5.6 三態(tài)與雙向端口設計三態(tài)與雙向端口設計 5.6.2 雙向端口設計雙向端口設計 杭州電子科技大學 EDA技術43雙向端口應用n雙向端口一般用于總線接口器件雙向端口一般用于總線接口器件 5.3 5.3 三態(tài)門
12、與雙向端口三態(tài)門與雙向端口5.6 三態(tài)與雙向端口設計三態(tài)與雙向端口設計 5.6.2 雙向端口設計雙向端口設計 5.6 三態(tài)與雙向端口設計三態(tài)與雙向端口設計 5.6.2 雙向端口設計雙向端口設計 5.6.3 三態(tài)總線控制電路設計三態(tài)總線控制電路設計 5.6 三態(tài)與雙向端口設計三態(tài)與雙向端口設計 5.6.3 三態(tài)總線控制電路設計三態(tài)總線控制電路設計 5.6 三態(tài)與雙向端口設計三態(tài)與雙向端口設計 5.6.3 三態(tài)總線控制電路設計三態(tài)總線控制電路設計 5.7 ??煽赜嫈?shù)器設計??煽赜嫈?shù)器設計 5.7.1 同步加載模型設計同步加載模型設計 5.7 ??煽赜嫈?shù)器設計??煽赜嫈?shù)器設計 5.7.1 同步加載模
13、型設計同步加載模型設計 5.7 模可控計數(shù)器設計??煽赜嫈?shù)器設計 5.7.2 異步加載模型設計異步加載模型設計 5.7 ??煽赜嫈?shù)器設計??煽赜嫈?shù)器設計 5.7.2 異步加載模型設計異步加載模型設計 5.7 ??煽赜嫈?shù)器設計模可控計數(shù)器設計 5.7.3 異步清異步清0加載模型設計加載模型設計 5.7 ??煽赜嫈?shù)器設計??煽赜嫈?shù)器設計 5.7.3 異步清異步清0加載模型設計加載模型設計 5.7 模可控計數(shù)器設計??煽赜嫈?shù)器設計 5.7.4 同步清同步清0加載模型設計加載模型設計 5.8 半整數(shù)與奇數(shù)分頻電路設計半整數(shù)與奇數(shù)分頻電路設計 5.8 半整數(shù)與奇數(shù)分頻電路設計半整數(shù)與奇數(shù)分頻電路設計 5
14、.8 半整數(shù)與奇數(shù)分頻電路設計半整數(shù)與奇數(shù)分頻電路設計 5.9 Verilog的描述風格的描述風格 5.9.1 RTL描述描述 5.9.2 行為描述行為描述 5.9 Verilog的描述風格的描述風格 5.9.3 數(shù)據(jù)流描述數(shù)據(jù)流描述 5.9.4 結構描述結構描述 實驗與設計實驗與設計 5-1 半整數(shù)與奇數(shù)分頻器設計半整數(shù)與奇數(shù)分頻器設計 5-2 ??煽赜嫈?shù)器設計??煽赜嫈?shù)器設計 實驗與設計實驗與設計 5-3 VGA彩條信號顯示控制電路設計彩條信號顯示控制電路設計 實驗與設計實驗與設計 5-3 VGA彩條信號顯示控制電路設計彩條信號顯示控制電路設計 實驗與設計實驗與設計 5-3 VGA彩條信號顯示控制電路設計彩條信號顯示控制電路設計 實驗與設計實驗與設計 5-3 VGA彩條信號顯示控制電路設計彩條信號顯示控制電路設計 接下頁實驗與設計實驗與設計 5-3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46932-2025民航北斗授時系統(tǒng)技術規(guī)范
- 江蘇省南京市鼓樓區(qū)2025-2026學年上學期期末語文四年級試卷(無答案)
- 飛科介紹教學課件
- 2026湖南婁底市婁星區(qū)青年就業(yè)見習單位第二批招募見習人員22人參考考試題庫及答案解析
- 2026山東德州市事業(yè)單位招聘初級綜合類崗位人員參考考試題庫及答案解析
- 2026福建廈門工學院面向臺灣地區(qū)招聘高層次人才參考考試題庫及答案解析
- 2026春季夢想靠岸招商銀行江門分行校園招聘筆試參考題庫及答案解析
- 洗浴中心策劃活動方案(3篇)
- 航空總部活動策劃方案(3篇)
- 裝飾校園活動策劃方案(3篇)
- QGDW12505-2025電化學儲能電站安全風險評估規(guī)范
- 2024年山東濟南中考滿分作文《為了這份繁華》
- 2025年鐵嶺衛(wèi)生職業(yè)學院單招職業(yè)傾向性測試題庫新版
- 2025年常州機電職業(yè)技術學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 民間融資居間合同
- 環(huán)境污染損害評估報告
- 表面活性劑化學知識點
- 《塑料材質(zhì)食品相關產(chǎn)品質(zhì)量安全風險管控清單》
- 武術學校體育器材項目 投標方案(技術方案)
- DL∕T 1057-2023 自動跟蹤補償消弧線圈成套裝置技術條件
- 市場營銷部門主管聘用協(xié)議
評論
0/150
提交評論