VerilogHDL仿真中的宏定义方式

[复制链接]
 楼主| shang651 发表于 2012-10-18 21:12 | 显示全部楼层 |阅读模式
条件编译
1)Command-line plus argument
+define+MacroName
-define MacroName(wolf评论:应该可以,小心验证,大胆使用!)
+define+<Macro1>+<Macro2>+…… +<MacroN>
2)compiler directive
`define MacroName
主要应用于条件编译,如下
'ifdef MacroName
    语句块1;
'else
    语句块2;
'endif
2、文本替换
1)Command-line plus argument
+define+MacroName=“<macro_string>”
2)compiler directive
`define <MacroName> <macro_string>
应用举例。
`define wordsize 8
reg [1:`wordsize] data;

注意:
+define+MacroName不要与+String 混淆;
+String与$test$plusargs配合使用;

+define+MacroName=“<macro_string>”不要与+string=variable混淆,
+string=variable与$value$plusargs配合使用;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

305

帖子

1

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

17

主题

305

帖子

1

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