verilog行為建模(三):塊語句

目錄

  • 1.塊語句
  • 2.延遲賦值語句

微信公眾號獲取更多FPGA相關源碼:
在這里插入圖片描述

1.塊語句

塊語句用來將多個語句組織在一起,使得他們在語法上如同一個語句。
塊語句分為兩類:

  1. 順序塊:語句置于關鍵字begin和end之間,塊中的語句以順序方式執行。
  2. 并行塊:關鍵字fork和join之間的是并行塊語句,塊中的語句并行執行。

塊語句

Fork和join語句常用于test bench描述。這是因為可以一起給出矢量及其絕對時間,而不必描述所有先前事件的時間。

  • 在順序塊中,語句一條接一條地計算執行。
  • 在并行塊中,所有語句在各自的延遲之后立即計算執行。
begin#5 a = 3;#5 a = 5;#5 a = 4;
end
fork#5 a = 3;#15 a = 4;#10 a = 5;
join

上面的兩個例子在功能上是等價的。Fork-join例子里的賦值故意打亂順序是為了強調順序是沒有關系的。
注意fork-join塊是典型的不可綜合語句,并且在一些仿真器時效率較差。

2.延遲賦值語句

語法:
LHS = <timing_ control> RHS;

  • 時序控制延遲的是賦值而不是右邊表達式的計算。
  • 在延遲賦值語句中RHS表達式的值都有一個隱含的臨時存儲。
  • 可以用來簡單精確地模擬寄存器交換和移位。

等價語句

  • LHS: Left-hand-side
  • RHS: Right-hand-side

并行語句在同一時間同步發生,但由仿真器在另外一個時間執行。

例1:b值拷貝到a然后回傳

begina = #5 b;b = #5 a;#10 $diplay(a, b);
end

b的值被立即采樣(時刻0),這個值在時刻5賦給a。a的值在時刻5被采樣,這個值在時刻10賦給b。
注意,另一個過程塊可能在時刻0到時刻5之間影響b的值,或在時刻5到時刻10之間影響a的值。

例2:a和b值安全交換

forka = #5 b;b = #5 a;#10 $diplay(a, b);
join

b和a的值被立即采樣(時刻0),保存的值在時刻5被賦值給他們各自的目標。這是一個安全傳輸。注意,另一個過程塊可以在時刻0到時刻5之間影響a和b的值。

微信公眾號獲取更多FPGA相關源碼:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40342.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40342.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40342.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

鴻蒙‘ohpm‘ 不是內部或外部命令,也不是可運行的程序-解決方案

&#x1f525; 博客主頁&#xff1a; 小韓本韓&#xff01; ?? 感謝大家點贊&#x1f44d;收藏?評論?? 在鴻蒙的DevEco Studio的終端下輸入 onpm -v 或者 你需要下載第三方ohpm包的時候提示‘ohpm‘ 不是內部或外部命令&#xff0c;也不是可運行的程序- 主要是因為我們…

學習測試1

計算機基礎 1、計算機范式&#xff1a;馮諾依曼機 2、存儲單元 bit、byte、KB、MB、GB3、網絡 ip、域名、ping 域名、 ipconfig測試工作的流程 ------------------------------------------------------------------------------------------- 一 編寫測試大綱 羅列測試…

C++STL函數對象的應用

STL函數對象 文章目錄 STL函數對象1.基本概念2.使用方法1. 簡單函數對象示例2. 函數對象作為算法參數3. Lambda表達式作為函數對象 2.一元謂詞和二元謂詞1.一元謂詞2.二元謂詞3.總結 3.算術仿函數1.使用示例2.Lambda表達式的替代 4.關系仿函數5.邏輯仿函數 C中的函數對象&#…

文化創新與社交媒體:探索Facebook的足跡

在過去的十多年里&#xff0c;Facebook從一個簡單的校園社交網絡發展成為全球最大的社交媒體平臺之一。它不僅改變了人們的溝通方式&#xff0c;更在許多方面推動了文化的創新和變革。本文將深入探索Facebook如何通過其平臺的演進和功能創新&#xff0c;成為文化創新的重要推動…

Ubuntu / Debian安裝FTP服務

本章教程,記錄在Ubuntu中安裝FTP服務的具體步驟。FTP默認端口:21 1、安裝 pure-ftpd sudo apt-get install pure-ftpd2、修改默認配置 # 與 centos 不同,這里需要在 /etc/pure-ftpd/conf 文件夾下執行下列命令,增加對應配置文件: # 創建 /etc/pure-ftpd/conf/PureDB 文件…

【數據結構】(6.2)堆的應用——Top-K問題(C語言)

系列文章目錄 文章目錄 系列文章目錄問題引入一、TopK 問題 是什么&#xff1f;二、TopK 問題解決思路2.1 TopK 思路2.2 隨機產生數字2.2 完整代碼2.3 驗證結果 問題引入 TopK 問題 (在一堆數據里面找到前 K 個最大 / 最小的數)。 一、TopK 問題 是什么&#xff1f; 生活中也…

2024 最新docker倉庫鏡像,6月,7月

目前下面的docker倉庫鏡像源還能使用。 vi /etc/docker/daemon.json添加如下配置{"registry-mirrors": ["https://hub.uuuadc.top", "https://docker.anyhub.us.kg", "https://dockerhub.jobcher.com", "https://dockerhub.icu&…

船舶雷達與導航系統選擇7/8防水插座的原因分析

概述 船舶雷達與導航系統在現代航海中扮演著至關重要的角色&#xff0c;它們為船舶提供準確的導航信息&#xff0c;確保航行的安全和效率。在這些系統中&#xff0c;7/8防水插座的使用尤為重要&#xff0c;因為它們能夠在惡劣的海上環境中提供穩定的電力和信號連接。接下來&am…

python的os.walk()

os.walk() 是一個非常有用的函數&#xff0c;用于在Python中遍歷文件夾樹。它返回一個生成器&#xff0c;該生成器在每次迭代時返回一個包含三個元素的元組&#xff1a;(當前文件夾的路徑&#xff0c;文件夾中的子文件夾的列表&#xff0c;文件夾中的文件的列表)。這個函數對于…

左耳聽風_007_06_如何才能擁有技術領導力

你好&#xff0c;我是陳浩老明左耳朵house.那通過上節課呢&#xff0c;相信你現在已經理解了什么才是技術領導力。 那今天呢我就來跟你繼續聊一聊怎樣才能擁有技術領導力。 首先呢你需要吃透基礎技術。 因為基礎技術啊是各種上層技術共同的技術。 吃透基礎技術是為了更好的…

Outlook發送大文件的問題是什么?怎么解決?

Outlook不僅是一款電子郵件客戶端&#xff0c;還包括日歷、任務、筆記、聯系人等功能&#xff0c;同時與Microsoft Office套件中的其他應用程序&#xff08;如Word、Excel、PowerPoint等&#xff09;集成緊密&#xff0c;方便用戶在不同應用程序之間切換&#xff0c;提高工作效…

LLM - 神經網絡的組成

1. 一個神經元的結構&#xff1a;即接受多個輸入X向量&#xff0c;在一個權重向量W和一個偏執標量b的作用下&#xff0c;經過激活函數后&#xff0c;產生一個輸出。 2. 一層神經網絡的結構&#xff1a;該層網絡里的每個神經元并行計算&#xff0c;得到各自的輸出;計算方式是輸入…

「植物大戰僵尸雜交版」保姆級攻略大全以及下載指南

植物大戰僵尸雜交版自推出以來&#xff0c;以其獨特的植物組合和策略玩法&#xff0c;迅速贏得了玩家們的喜愛。如果你正準備加入這場植物與僵尸的戰斗&#xff0c;或者已經在戰斗中尋求突破&#xff0c;那么這份保姆級的攻略大全將是你的得力助手。同時&#xff0c;我們也提供…

Mysql——數據庫約束和加簡單查詢

數據庫中的約束 在創建表格的過程中可以給某些字段追加約束條件 非空約束 NOT NULL NK create table t_user ( id int(3) not null, username varchar(10), password varchar(15) ); 唯一約束 UNIQUE UK create table t_user ( id int(3) not null, username varch…

[筆記] 高等數學在各工程門類的典型應用場景

1.應用場景 1.微積分似乎是在解算橢圓方程中引入的&#xff1f;但是這個數學工具第一次應用于現實的工程問題是什么時候&#xff1f;什么場景&#xff1f;什么問題&#xff1f; 微積分的發展確實與橢圓方程有關&#xff0c;但它最初的應用場景遠不止于此。 微積分首次被應用…

C++期末模擬

id:124 A. 一、會員積分&#xff08;期末模擬&#xff09; 題目描述 某電商網站的會員分為&#xff1a;普通、貴賓兩個級別 普通會員類Member&#xff0c;包含編號、姓名、積分三個屬性&#xff0c;編號和積分是整數&#xff0c;姓名是字符串 操作包括構造、打印、積分累加、…

【JavaWeb程序設計】Web基礎-JavaScript

目錄 一、函數與事件的使用 1. 編寫一個html頁面&#xff0c;使用Javascript完成數字的平方計算。 1.1 運行截圖 1.2 JS代碼 1.3 HTML代碼 2. 要求文本框中只能輸入字母 2.1 運行截圖 2.2 下載jquery-3.4.1并引用 2.3 JS代碼 2.4 HTML代碼 3. 在文本框分別輸入兩個…

大模型LLM面試常見算法題-包括Attention和Transformer常見面試題

大模型&#xff1a; 位置編碼有哪些&#xff1f; 介紹LoRA與QLoRA RAG和微調的區別是什么&#xff1f; 哪些因素會導致LLM的偏見&#xff1f; 什么是思維鏈&#xff08;CoT&#xff09;提示&#xff1f; Tokenizer的實現方法及原理 解釋一下大模型的涌現能力&#xff1f;…

基于aardio web.view2庫和python playwright包的內嵌瀏覽器自動化操作

通過cdp協議可以實現playwright操控webview。 新建Python窗口工程 修改pip.aardio 修改pip.aardio&#xff0c;并執行&#xff0c;安裝playwright。 //安裝模塊 import process.python.pip; //process.python.path "python.exe";/* 安裝模塊。 參數可以用一個字…

雅思詞匯及發音積累 2024.7.5

1.province 省 2.state 州 3.county 縣 4.cost of living 生活費用 5.crime 犯罪 6.pace of life 生活節奏 7.interesting 有意思的 8.boring/dull /d?l/ 煩悶的 9.main/primary/leading industry 主要產業 10.Manufacturing /?mnju?fkt??r??/ 制造 11.proc…