当前位置: 首页 > 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.hskmm.com/?act=detail&tid=19388

相关文章:

  • 9.27学习笔记
  • 开学日记
  • 生活随笔
  • UNIQUE VISION Programming Contest 2024 Autumn (AtCoder Beginner Contest 425)
  • 论文解读-《Less is More on the Over-Globalizing Problem in Graph Transformers》 - zhang
  • 作业2
  • NOIP模拟赛 十八
  • loguru 日志库快速入门
  • lca学习笔记
  • 内存访问流程
  • .NET操作Word实现智能文档处理 - 内容查找替换与书签操作
  • day19_添加 修改
  • day18_查询功能 合并servlet
  • NOIP模拟赛 十七
  • day22_用户模块
  • 2025 丹东店推荐:丽格门窗,用 20 年技术沉淀守护家的舒适
  • NOIP2025模拟赛23
  • step
  • 2025 呼和浩特店推荐:丽格门窗,用 20 年技术沉淀守护家的温度
  • 深入解析:浏览器端音视频处理新选择:Mediabunny 让 Web 媒体开发飞起来
  • 2025 宁波门窗店推荐:丽格门窗,甬城品质家居的安心之选
  • 2025 贵阳门窗店优选:丽格门窗,用 20 年匠心适配高原宜居需求
  • 2025 济南门窗店选购指南:丽格门窗凭硬实力圈粉品质家庭
  • “鹏云杯”第十二届山东省大学生网络安全技能大赛 -- Crypto -- WriteUp
  • 服务器系统时间不对?Linux系统时间修改与同步全面指南
  • 9/27
  • 2025 常熟门窗店优选:丽格门窗,20 年技术沉淀的品质之选
  • 2025上海门窗店选购选丽格!20 年系统门窗经验,徐汇宜山路店品质之选
  • 实用指南:Apache、Nginx 和 Tomcat 的区别
  • python+uniapp基于微信小程序美食点餐实用的系统