永发信息网

Verilog中parameter和define的区别

答案:1  悬赏:50  手机版
解决时间 2021-11-13 11:06
Verilog中parameter和define的区别
最佳答案
`define 是宏定义,全局作用的,而且不受语意限制。你甚至可以定义半截的字符串出来。但是使用的时候才会做展开。

举例而言,如果你定义一个宽度信息为:

`define RANGE 2:3

然后在使用的时候`include这个文件,RANGE就可以解析了。
wire [`RANGE] bus;

parameter是模块内常量定义,仅限于常量。一般的工具对于parameter的支持力度更好,毕竟是语意可以识别的。而`define的支持仅仅限于parse阶段,不会流入到elaboration阶段。但是如果把``define的使用场景都改为parameter会造成不必要的变量的引入。

目前一般使用`define的地方一般是全局化的configuration阶段。比如说对整个IP的配置信息,一个IP应该满足不同的SOC的需求提供不同的配置。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
芙蓉兴盛便利超市胜平店怎么去啊,有知道地址
小型双浮筒铝合金钓船
如何区别真假安奈驰
用N-S图表示求一维数组a[10]最大值的算法
请问微博怎么截图时把热评截下来,就和这个图
touch抽蛋大约几秒停止
压敏电阻器上的PVR14D561K是什么意思
哈士吗是林蛙吗?给个解答朋友们
霞美美容美发地址好找么,我有些事要过去,
我的电脑无法后退怎么办,为什么电脑上的后退
二级残疾属于高度残疾吗
肌肉怎样可以变小?急啊~
用河流作简称的省是
假如我是美国总统,我想做十件事是什么?
除了三四五其他都猜不到😁
推荐资讯
神之墓地26d难邪帝,神之墓地26d邪帝怎么样才
我是这个月11号办理的社保,怎么到现在还没扣
大神来帮下 AGM 吉他在FL水果里怎么弄滑
安徽省阜阳市文胜肥业有限责任公司怎么样?
英国斗牛犬有黑眼是跟拳师犬的串么
去南美国家旅游,有哪些地方最值得去?
车间员工的激励文章
长险举绩一人什么意思
这题二元三次方程怎么解 详细点
酱牛肉不用酱能做吗?
下列诗句中能反映地形因素对气候有影响的是(
大黄吃几天
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?