Verilog Coding Styles For Improved Simulation Efficiency論文學習記錄

??原文基于Verilog-XL仿真器,測試了以下幾種方式對仿真效率的影響。

1. 使用 Case 語句而不是 if / else if 語句

??八選一多路選擇器 case 實現效率比 if / else if 提升 6% 。

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

2. 如果可以盡量不使用 begin end 語句

??使用 begin end 的 ff 觸發器比不使用 begin end 的 ff 觸發器仿真多消耗 6% 的內存與 6% 的仿真時間。

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

3. 使用 define 而不是使用 parameter / defparam

??使用 parameter / defparam 相比使用define多消耗25%-35%的內存。

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

4. 盡量在一個always塊里賦值

??使用 4 個always塊給 4 個變量賦值比使用 1 個 always 塊給 4 個變量賦值慢 34% 。

在這里插入圖片描述
在這里插入圖片描述

5. 盡量少聲明不使用的引腳 / 減少不必要的層級

??具有 4 個外部引腳的模塊仿真比無外部引腳的模塊仿真多 46% 仿真時間。

在這里插入圖片描述
在這里插入圖片描述

6. 盡量降低仿真精度

??使用 1ns / 1ps 為仿真精度相比 1ns / 1ns 精度多耗費 156% 內存和 99% 執行時間。

在這里插入圖片描述
在這里插入圖片描述

7. 盡量減少 $time 精度和執行次數

在這里插入圖片描述
在這里插入圖片描述

8. 盡量使用 always 進行循環操作如時鐘產生

在這里插入圖片描述
在這里插入圖片描述

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

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

相關文章

初學者學習51還是STM32

初學者學習51還是STM32 在嵌入式系統領域,51和STM32是兩種常見的單片機架構。對于初學者來說,選擇學習哪種架構可能會成為一個難題。本文將對初學者學習51和STM32進行比較,以幫助讀者做出明智的選擇。 1. 51架構 51架構是指Intel 8051系列…

深度相機xyz點云文件三維坐標和jpg圖像文件二維坐標的相互變換函數

深度相機同時拍攝xyz點云文件和jpg圖像文件。xyz文件里面包含三維坐標[x,y,z]和jpg圖像文件包含二維坐標[x,y],但是不能直接進行變換,需要一定的步驟來推演。 下面函數是通過box二維框[xmin, ymin, xmax, ymax, _, _ ]去截取xyz文件中對應box里面的點云…

MyCAT學習——在openEuler22.03中安裝MyCAT2(網盤下載版)

準備工作 因為MyCAT 2基于JDK 1.8開發。也需要在虛擬機中安裝JDK(JDK官網就能下載,我這提供一個捷徑) jdk-8u401-linux-x64.rpmhttps://pan.baidu.com/s/1ywcDsxYOmfZONpmH9oDjfw?pwdrhel下載對應的tar安裝包,以及對應的jar包 安裝程序包…

九州金榜|孩子厭學要怎么辦?

孩子從小學到初中再到高中,孩子出現厭學情緒很正常,但是孩子出現厭學情緒后,就必然會影響到孩子學習成績,孩子產生厭學情緒的原因有哪些呢?只有找準孩子厭學原因才能去幫助孩子怎樣去克服孩子厭學情緒,下面…

ajax請求servlet成功但接收不到返回數據問題

ajax請求servlet成功但接收不到返回數據問題 javaweb初學者,最近老師布置的課設,所有功能都完成了,唯獨ajax與servlet交互出現問題,無論怎么調試都收不到數據 查詢兩天無果,剛才無意間看到 Crabime前輩的文章才恍然大…

深入解析YOLO:實時目標檢測技術的革命者

深入解析YOLO:實時目標檢測技術的革命者 目標檢測作為計算機視覺領域的一個核心任務,一直以來都是研究的熱點。而YOLO(You Only Look Once)技術作為其中的杰出代表,以其獨特的處理方式和卓越的性能,成為了…

day34貪心算法 part03

1005. K 次取反后最大化的數組和 簡單 給你一個整數數組 nums 和一個整數 k ,按以下方法修改該數組: 選擇某個下標 i 并將 nums[i] 替換為 -nums[i] 。 重復這個過程恰好 k 次。可以多次選擇同一個下標 i 。 以這種方式修改數組后,返回數…

力扣棧隊列篇

以下思路來自代碼隨想錄以及官方題解。 文章目錄 232.用棧實現隊列225.用隊列實現棧20.有效的括號1047.刪除字符串中所有相鄰重復項150.逆波蘭表達式求值347.前K個高頻元素 232.用棧實現隊列 請你僅使用兩個棧實現先入先出隊列。隊列應當支持一般隊列支持的所有操作&#xff…

OSError: [WinError 1455] 頁面文件太小,無法完成操作。

[問題描述]:OSError: [WinError 1455] 頁面文件太小,無法完成操作。 原因1:線程數太大 方法:改小線程(workers)數。 原因2:虛擬內存太小或為0,調大虛擬內存。 方法:右鍵…

mysql索引過長Specialed key was too long的解決方法

在創建要給表的時候遇到一個有意思的問題,提示Specified key was too long; max key length is 767 bytes,從描述上來看,是Key太長,超過了指定的 767字節限制。通常出現在嘗試創建一個過長的唯一鍵(UNIQUE KEY&#xf…

Vue.js 實用技巧:深入理解 Vue.mixin

🤍 前端開發工程師、技術日更博主、已過CET6 🍨 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 🕠 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》 🍚 藍橋云課簽約作者、上架課程《Vue.js 和 E…

uniapp真機運行的時候顯示同步資源失敗,未得到同步資源的授權,請停止運行后重新運行,并注意手機上的授權提示

1、問題 在添加清單文件之前,項目運行都是好好的,添加了清單項目以后,基座一打就報這個錯,并且手機在安裝基座的時候會提示解析包時失敗, 2、解決方案 打開我的清單文件,我發現我和官網寫的清單文件不一…

華為OD機試“HJ2計算某字符出現次數”不區分大小寫Java編程解答

描述 寫出一個程序,接受一個由字母、數字和空格組成的字符串,和一個字符,然后輸出輸入字符串中該字符的出現次數。(不區分大小寫字母) 數據范圍: 1≤n≤1000 輸入描述: 第一行輸入一個由字…

【Linux進程間通信】共享內存

【Linux進程間通信】共享內存 目錄 【Linux進程間通信】共享內存system V共享內存共享內存示意圖共享內存的數據結構共享內存函數將共享內存掛接到對應的進程將共享內存取消掛接釋放共享內存 共享內存的特性共享內存擴展共享內存配合管道進行使用 作者:愛寫代碼的剛…

用docker部署后端項目

一、搭建局域網 1.1、介紹前后端項目搭建 需要4臺服務器,在同一個局域網中 1.2、操作 # 搭建net-ry局域網,用于部署若依項目 net-ry:名字 docker network create net-ry --subnet172.68.0.0/16 --gateway172.68.0.1#查看 docker network ls…

Git 安全遠程訪問:SSH 密鑰對生成、添加和連接步驟解析

使用 SSH 密鑰對的 Git 安全遠程訪問:生成、添加和連接 SSH(Secure Shell)是一種用于安全遠程訪問的協議,它提供了加密通信和身份驗證機制。在使用 SSH 連接到遠程 Git 存儲庫時,您可以使用 SSH 密鑰對來確保安全性。…

3d模型合并后一片漆黑是什么原因,怎么解決---模大獅模型網

當合并多個3D模型后,發現整個合并后的模型顯示為一片漆黑通常是由以下幾個可能的原因導致的: 材質設置問題:合并后的模型可能存在材質設置錯誤,導致模型無法正確顯示。檢查每個模型的材質屬性,確保其正確設置&#xff…

老隋藍海項目有哪些?能賺錢嗎?

在創業的海洋中,每個人都渴望找到那片屬于自己的“藍海”,而“老隋藍海項目”便是許多人心中的那片未知海域。那么,老隋藍海項目究竟是指什么?它們又能否成為創業者的新財富之源? 藍海項目的定義 我們要明白,藍海項目通常指的是…

【漏洞復現】某廠商明御WEB應用防火墻任意用戶登錄漏洞

Nx01 產品簡介 安恒明御WEB應用防火墻(簡稱WAF)是杭州安恒信息技術股份有限公司自主研發的一款專業應用安全防護產品,專注于為網站、APP等Web業務系統提供安全防護。 Nx02 漏洞描述 安恒明御WEB應用防火墻report.php文件存在硬編碼設置的Con…

yolov7添加spd-conv注意力機制

一、spd-conv是什么? SPD-Conv(Symmetric Positive Definite Convolution)是一種新穎的卷積操作,它主要應用于處理對稱正定矩陣(SPD)數據。在傳統的卷積神經網絡(CNN)中,…