verilog基础之规范化参数定义parameter

时间:2025-04-28  作者:Diven  阅读:0

采用parameter可以让程序变得可维护性,所以在verlog中,尽量在有数据可能发生变动的地方,设置为parameter,以免以后又从头开始更改。

verilog基础之规范化参数定义parameter

parameter经常用于定义数据位宽,定义时间延迟,在模块和实例引用时,可以通过参数传递,改变被引用的模块。因此我们尽量把所有的可能变动的参数设置在顶层,一眼明了,方便日后维护。

 

端口参数与模块内部参数

Module内有效的定义,可用于参数传递;

如果在模块内部定义时无法进行参数传递,

 

参数传递

参数传递经常用于顶层的参数传递给子模块,这样我们只需要关注顶层实体的内容,把子模块的内容当做一个黑箱子即可,这也是非常实用的。

可以看到参数传递和例化是非常继续相似的,

 

众说parameter、define、localparam的区别

 

 

defparam

defparam这个单独拿出来说一下,其实这个参数,个人觉得意义不大,因为你用parameter参数实例化就可以很好的解决问题,defparam用于重定义参数的数,可以通过

defparam 顶层.子模块名1.子模块名2=XXX

这样的语法格式更改,从而实现专门针对某一个子模块更改,这样有助于例化了多个相同的子模块,但我只更改一个子模块的问题。!

我们来一起看看官方文档IEEE verilog 2005

defparam的语法我们就去亲自查阅官方语法!这样才能有收货。

 

这段说了,defparam适用于改变指定层次模块下的参数,不影响其模块的参数。

 

这段话也再次说明了,即使是使用相同的子模块实例化生成的模块,也不会受影响,defparam只针对指定路径下的参数更改。

 

defparam目前所有综合工具都不支持综合,所以仅仅用于仿真。

 

 

 

 

 

审核编辑 :李倩

 


猜您喜欢

移动电源已经成为现代人生活的必备品,而一颗性能优异的IC芯片,则是决定移动电源品质和用户体验的关键。面对市场上琳琅满目的移动电源IC芯片,普通消费者应该如何选择...
2024-05-18 00:00:00

电工刀和电工剪是电工工具箱中不可少的两种工具,虽然用途有所重叠,但各自的功能和设计却大相径庭。电工刀主要用于切割电线、绝缘材料以及其软质材料。刀刃锋利,设计上更...
2011-05-11 00:00:00

贴片电阻18D,指的是尺寸为4.5mm x 2.0mm的矩形贴片电阻,因其在EIA(美国电子工业协会)标准尺寸代码中被命名为1812而得名(公制尺寸代码为18D...
2024-11-29 10:26:07

RF滤波器应用于多个领域,主要用于信号处理和干扰抑制。在通信领域,RF滤波器是无线电通信系统中不可少的组件,能够有效过滤掉不必要的频率信号,确保信号的清晰度和稳...
2018-03-13 00:00:00

湿度传感器作为一种基础型可穿戴电子器件,能够有效监测环境或人体皮肤表面的湿度变化。采用非接触式传感模式运行的湿度传感器避免了接触式传感器常见的机械磨损和交叉感染...
2024-01-15 10:34:00

贴片电阻上的数字和字母代表其阻值。识别方法主要有三位数法、四位数法和字母数字法。三位数法: 前两位数字表示有效数字,最后一位数字表示10的幂次方。例如,102表...
2024-11-29 10:26:15

DIP8_9.62X6.35MM是常见的电子元件封装类型,广泛应用于各种电子设备中。其尺寸为9.62mmx6.35mm,适用于多种电路板设计。本文将详细介绍DI...
2025-02-21 12:41:35

硬度计作为材料测试的重要工具,具有多项显著优势。能够快速、准确地测量材料的硬度,帮助工程师和研发人员在生产过程中进行质量控制。硬度计操作简单,使用方便,适合各种...
2017-08-28 00:00:00

自封袋和平口袋因其便捷性和多功能性,应用于多个领域。在食品行业,自封袋常用于包装零食、干果和冷冻食品,能够有效延长保鲜期,避免潮湿和氧化。在医药行业,平口袋被用...
2021-03-14 00:00:00

贴片电阻的封装型号就像的衣服,决定了的大小和形状。常见的封装型号用四位数字表示,例如0402、0603等。这四位数字并非随意排列,而是直接对应着电阻的尺寸。以0...
2024-11-29 10:26:07