


全文預覽已結束
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
所謂阻塞賦值 和非阻塞賦值 的的區(qū)別在于 是直接賦值 常見于組合邏輯 當 C B B A 這種情況下 在一個時鐘周期里 B 和 C 可以同時等于 A 也就是說這時候 B 的原始數(shù)據(jù)將會丟失 而 是非阻塞賦值 常見于時序邏輯 也就是與 CLK 有關的 always 塊里 當 C B B A 此時 C 得到 A 的值需要兩個時鐘周期來完成 也就是第一個時鐘周期 A 的值賦給 B 第二 個周期 B 賦給 C 也就是說 B 的原始數(shù)據(jù)在第一個時鐘周期會保留在 C 中 B 非瞬間丟失 所以阻塞可以理解成瞬間丟失 而非阻塞即可以理解成非瞬間丟失 簡單的就是阻塞 理解成丟失 非阻塞理解成非丟失 看下面兩個程序 1 module top clk a c input a clk output c reg c b always posedge clk begin b a c b end endmodule 2 module top clk a c input a clk output c reg c b always posedge clk begin b a c b end endmodule 第一個程序用的是非阻塞賦值 對其生成模塊如下 clk 信號的上升沿到來時 b 就等于 a c 就等于 b 這里應該用到了兩個觸發(fā)器 請注 意 賦值是在 always 塊結束后執(zhí)行的 c 應為原來 b 的值 這里的理解是 在第一拍時鐘 下 第二個觸發(fā)器不可能取到 a 值作為輸入的 D 端 若采到即保持時間違例 第二個程序用的是阻塞賦值 對其生成模塊如下 clk 信號的上升沿到來時 將發(fā)生如下的變化 b 馬上取 a 的值 c 馬上取 b 的值 即等 于 a 生成的電路圖如下所示只用了一個觸發(fā)器來寄存器 a 的值 又輸出給 b 和 c 下面從功能和執(zhí)行時間上對其進行分析 阻塞賦值操作符用等號 即 表示 為什么稱這種賦值為阻塞賦值呢 這是因為在賦 值時先計算等號右手方向 RHS 部分的值 這時賦值語句不允許任何別的 Verilog 語句的 干擾 直到現(xiàn)行的賦值完成時刻 即把 RHS 賦值給 LHS 的時刻 它才允許別的賦值語句 的執(zhí)行 一般可綜合的阻塞賦值操作在 RHS 不能設定有延遲 即使是零延遲也不允許 從理論上講 它與后面的賦值語句只有概念上的先后 而無實質上的延遲 阻塞賦值的執(zhí)行可以認為是只有一個步驟的操作 計算 RHS 并更新 LHS 此時不能允許有來自任何其他 Verilog 語句的干擾 所謂阻 塞的概念是指在同一個 always 塊中 其后面的賦值語句從概念上 即使不設定延遲 是在 前一句賦值語句結束后再開始賦值的 非阻塞賦值操作符用小于等于號 即 表示 為什么稱這種賦值為非阻塞賦值 這是因為在賦值操作時刻開始時計算非阻塞賦值符的 RHS 表達式 賦值操作時刻結束時更 新 LHS 在計算非阻塞賦值的 RHS 表達式和更新 LHS 期間 其他的 Verilog 語句 包括其 他的 Verilog 非阻塞賦值語句都能同時計算 RHS 表達式和更新 LHS 非阻塞賦值允許其他 的 Verilog 語句同時進行操作 非阻塞賦值的操作可以看作為兩個步驟的過程 1 在賦值時刻開始時 計算非阻塞賦值 RHS 表達式 2 在賦值時刻結束時 更新非阻塞賦值 LHS 表達式 非阻塞賦值操作只能用于對寄存器類型變量進行賦值 因此只能用在 initial 塊和 always 塊等過程塊中 非阻塞賦值不允許用于連續(xù)賦值 在編程時應該注意以下問題 1 時序電路建模時 用非阻塞賦值 時序電路建模時 用非阻塞賦值 2 鎖存器電路建模時 用非阻塞賦值 鎖存器電路建模時 用非阻塞賦值 3 用用 alwaysalways 塊建立組合邏輯模型時 用阻塞賦值 塊建立組合邏輯模型時 用阻塞賦值 4 在同一個在同一個 alwaysalways 塊中建立時序和組合邏輯電路時 用非阻塞賦值 塊中建立時序和組合邏輯電路時 用非阻塞賦值 5 在同一個在同一個 alwaysalways 塊中不要既用非阻塞賦值又用阻塞賦值 塊中不要既用非阻塞賦值又用阻塞賦值 6 不要在一個以上的不要在一個以上的 alwaysalways 塊中為同一個變量賦值 塊中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年智慧物流技術應用對倉儲管理創(chuàng)新與變革的影響報告
- 2025年醫(yī)院電子病歷系統(tǒng)優(yōu)化提升醫(yī)療信息化建設效益報告
- 2025年醫(yī)藥行業(yè)CRO模式國際化戰(zhàn)略與本土化管理研究報告
- 家居新零售:2025年線上線下融合模式創(chuàng)新市場趨勢分析報告
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式下的質量控制與監(jiān)管報告
- 2025年醫(yī)藥企業(yè)供應鏈管理與成本控制報告001
- 社區(qū)團購平臺用戶流失預警系統(tǒng)構建與留存策略報告001
- 工業(yè)互聯(lián)網平臺霧計算協(xié)同機制在虛擬現(xiàn)實增強現(xiàn)實中的創(chuàng)新應用報告
- 元宇宙社交平臺虛擬社交平臺社交障礙與用戶體驗突破報告
- 2025年教育行業(yè)數(shù)字化教材開發(fā)與智能教育平臺構建報告
- 2023-2024學年廣東省深圳市南山區(qū)八年級(下)期末歷史試卷
- 食品應急演練課件
- 鉗工基礎知識-刮削
- GB/T 44744-2024糧食儲藏低溫儲糧技術規(guī)程
- 【2023秋】高校實驗室安全通識課學習通超星期末考試答案章節(jié)答案2024年
- 國開(河南)《公司法律實務(本)》形考答案題庫
- 2024年經濟師考試農業(yè)經濟高級經濟實務試卷與參考答案
- 《客至》課件統(tǒng)編版高中語文選擇性必修下冊-2
- 危急值的考試題及答案
- 旅游經濟學綜合測試題考AB試卷2套及答案
- 課件:《中華民族共同體概論》第十二講:民族危亡與中華民族意識覺醒(1840-1919)
評論
0/150
提交評論