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

时间:2025-05-02  作者: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目前所有综合工具都不支持综合,所以仅仅用于仿真。

 

 

 

 

 

审核编辑 :李倩

 


猜您喜欢

现代电子设备中,封装技术的选择对电路性能和整体设计至关重要。VQFN-32_4X4MM-EP(薄型四方扁平无引脚封装)是一种广泛应用于各种电子产品中的封装形式。...
2025-02-24 10:40:12

引言液晶显示已成为目前平板电视与计算机显示终端的主流,液晶显示器的研究设计、生产、检验等部门甚至消费者需要用一些定量或定性的方法和指标去检验液晶显示器的质量和...
2020-07-10 10:43:00

梅花螺丝批是专门设计用来拧紧或松开梅花形螺丝的工具。独特头部形状使得在使用时能够更好地与螺丝的凹槽吻合,提供更强的抓握力,降低打滑的风险。这种工具应用于电子产品...
2009-12-01 00:00:00

电流源是提供电流吗?简单来说,是的。电流源是一种电子元件,其主要功能就是提供稳定电流。深入理解:电流源的特点: 与电压源不同,电流源致力于输出稳定的电流,而电压...
2024-02-29 00:00:00

电阻器作为基础元件,是调节电流、分压和信号处理的重要配件。万裕(SAMXON)作为知名的电子元件制造商,其金属膜电阻以稳定性高、精度好和耐用性强,应用于各种电子...
2023-07-24 23:32:22



贴片电阻的读取和识别主要依靠其表面的标识,标识方式有数字代码和色环两种。对于三位数字代码,前两位数字表示有效数字,最后一位数字表示乘数,即10的几次方。例如,电...
2025-04-14 15:02:05

贴片电阻,电子产品中的常见元件,其读法看似复杂,实则有规律可循。掌握了这些规律,就能轻松识别它们的阻值。一般来说,贴片电阻上会印有三位或四位数字,这就是我们需要...
2025-04-14 15:02:20

分流器作为重要的电子元件,在电路设计中是关键配件。禾伸堂(HEC)作为知名的电子元器件制造商,其分流器产品以高品质和稳定性能获得了认可。本文将详细介绍禾伸堂(H...
2020-09-22 06:00:07