当前位置: 首页 > news >正文

parameter和defparam的简单用法

parameterdefparam的用法

1.parameter

(1)“C语言中的宏定义”功能

对于parameter来说,在我们的verilog语言中,在写.v的文件中,对于同一个变量多次出现,每次都是同时改变这些变量,可以使用parameter来替换变量值,类似于C语言中的宏定义

parameter Count=1000_000;
等价于C语言中#define Count 1000000

2.defparam

(1)优化testbench的仿真时间

我们在进行仿真时,延时0.5s对于仿真来说会比较耗费时间,一般常在testbench中缩短延时时间来更加专注与电平的变换,方便我们验证程序的可行性,所以在不改变原文件.v的前提下,我们经常在testbench中使用defparam

.v原文件->面向实际生活设计
//(module My_timer)
parameter Max_Count = 20_000_000-1;//减一因为Count从最大变到最小要一个时间周期 实际:0-20_000_000-1
always@(posedge Clk or negedge Rst)if(!Rst)Count<=0;else if(Count==Max_Count)Count<=0;else Count<=Count+1'b1;
//上述设计实现一个计数器,但是在仿真程序中Max_Count的值过大,很久才能看到结果,故在testbench文件中改为:
defparam My_timer.Max_Count=2000-1;//写法一
My_timer#(.Max_Count(2000-1))My_timer_inst0(...)//写法二
http://www.gsyq.cn/news/13164.html

相关文章:

  • 生活随笔
  • NOIP模拟赛 十八
  • WPF Canvas draw circle,triangle,rectangle such as mark
  • MATLAB工具箱
  • .NET操作Word实现智能文档处理 - 内容查找替换与书签操作
  • day18_查询功能 合并servlet
  • day22_用户模块
  • NOIP2025模拟赛23
  • step
  • 2025 呼和浩特店推荐:丽格门窗,用 20 年技术沉淀守护家的温度
  • 深入解析:浏览器端音视频处理新选择:Mediabunny 让 Web 媒体开发飞起来
  • 处理限流、缓存与数据一致性:1688 API 实时数据采集的强大的技术细节
  • 实用指南:Apache、Nginx 和 Tomcat 的区别
  • parted command for linuxg
  • 原创OI试题 - L
  • 完整教程:探索 12 种 3D 文件格式:综合指南
  • 完整教程:配送跑腿系统:构建高并发、低延迟的同城配送系统架构解析
  • 关于【机器人小脑】的敏捷入门介绍
  • 从中序与后序遍历序列构建二叉树的迭代解法
  • WPF draw triangle and add contextmenu, menuitem programmatically
  • 使用 SignalR 向前端推送图像
  • 隐私保护与联邦学习文献阅读
  • Java实习模拟面试|离散数学|概率论|金融英语|数据库实战|职业规划|期末冲刺|今日本科计科要闻速递:技术分享与学习指南 - 实践
  • 2025.9.27
  • 四则运算和验证码
  • 第一次课动手动脑合集
  • smartctl on FreeBSD: Please specify device type with the -d option.
  • prefect
  • 课后作业1-3
  • 实用指南:clsx:高效处理 React 条件类名的实用工具