【自学小梅哥fpga】05-B 参数化

问题:仿真时关注的只是电平的变化,时间的长度不是很重要,所以希望在仿真的时候运行时间缩短。对于流水灯这个案例来说,希望板级验证500ms,但是希望仿真的时候缩短这个流水灯变化时间为500us,侧重于观察电平的变化,以缩短仿真运行时间。

临时修改仿真值,缩短仿真时间

方法1 parameter语句

在定义模块中使用parameter语句参数化板级运行时间。

parameter MCNT =25'd24999999;  //参数化运行时间。

那就可以在仿真的时候把这个时间设置成25’d24999,在板级运行的时候改成25’d24999999。

方法2 例化参数

我觉得方法1还是太麻烦了,我就想在仿真时运行时间为500us,在板级调试时运行500ms。

(1)在定义模块中使用parameter语句参数化板级运行时间。在定义模块中的时间就是板级运行的真实时间,仿真文件不会参与布局布线

parameter MCNT =25'd24999999;//板级验证需要的时间500ms。

(2)在tb文件,即仿真文件中,例化参数;设置为仿真时间。
步骤1(常规例化定义模块的步骤):
①复制定义模块的模块名端口
②例化名,打点连线。
③定义信号类型。

led_run led_run_ints0(
	.reset_n(reset),
	.clk(clk),
	.led(led)
);

步骤2:在模块名例化名之间回车,例化参数:#(.MCNT(24999))。

led_run 

#(
	.MCNT(24999)
)

led_run_ints0(
	.reset_n(reset),
	.clk(clk),
	.led(led)
);

没有学modelsim的方法,见视频5B-8:00开始,第二遍再学吧… …

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值