`define和parameter有什么区别么,求解

[复制链接]
 楼主| nm2012 发表于 2013-3-9 14:28 | 显示全部楼层 |阅读模式
感觉都是定义常量的,不太明白
utopiaworld 发表于 2013-3-9 14:36 | 显示全部楼层
不知道
resxpl 发表于 2013-3-9 14:48 | 显示全部楼层
虽说都是常量, 但还是有区别的.

define是常量, 改不了的.
parameter只是才模块内部是常量. 可以在模块外面修改.
fpga_ic_design 发表于 2013-3-9 15:13 | 显示全部楼层
define  作用于整个工程
parameter 作用于单module
rosedao 发表于 2013-3-9 18:55 | 显示全部楼层
另外的话,`define可以定义成一个表达式,比如 `define A a=(b>c)?1:0   ,parameter好像没见过这么用的

评分

参与人数 1威望 +2 收起 理由
GoldSunMonkey + 2 赞一个!

查看全部评分

GoldSunMonkey 发表于 2013-3-9 21:52 | 显示全部楼层
rosedao 发表于 2013-3-9 18:55
另外的话,`define可以定义成一个表达式,比如 `define A a=(b>c)?1:0   ,parameter好像没见过这么用的 ...

感谢分享啊
 楼主| nm2012 发表于 2013-3-10 00:21 | 显示全部楼层
rosedao 发表于 2013-3-9 18:55
另外的话,`define可以定义成一个表达式,比如 `define A a=(b>c)?1:0   ,parameter好像没见过这么用的 ...

可是我发现`define定义的在模块中要加个`才行,不懂。。。求助
Backkom80 发表于 2013-3-10 08:12 | 显示全部楼层
rosedao 发表于 2013-3-10 15:53 | 显示全部楼层
这个是宏的标志吧,就跟C语言里define前要加#一样
rosedao 发表于 2013-3-10 15:54 | 显示全部楼层
nm2012 发表于 2013-3-10 00:21
可是我发现`define定义的在模块中要加个`才行,不懂。。。求助

这个是宏的标志吧,就跟C语言里define前要加#一样
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

213

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部