Verilog中的条件编译命令`ifdef、`else、`endif(用途·用法·仿真)
发布时间
阅读量:
阅读量
条件编译在应对不同EDA工具、选择特定激励以及依据选择执行部分功能等场景中具有重要作用,本文对常用的条件编译指令进行了说明:阐述了条件编译指令的功能、具体应用方式,并基于此开展必要的仿真测试,以验证分析结果的准确性;
目录
一、概念与用途
条件编译:
用途:
二、用法
三、仿真
四、参考文献
一、概念界定与功能解析
条件编译:
显然,这种机制的作用在于,仅当特定条件成立时,才会对相应代码段进行编译处理,即对部分内容设定了编译的限定条件:
若条件成立,则执行对应语句的编译过程;
若条件不成立,则转而对另一组语句实施编译操作。
用途:
1、选取某一模板中具有代表性的不同组成部分。
2、挑选差异化的时序特征或结构信息。
3、针对不同的EDA工具,采用相应的激励方式。(例如:Verilog代码中的某些部分可能会因编译环境的不同而有所变化,为了避免在不同环境下需要更换不同版本的Verilog设计,采用条件编译是一种有效的应对策略)
二、用法
'ifdef 宏名(标识符)
程序段1...
'else
程序段2...
'endif
若宏名已被定义,则执行程序段1;相反,若宏名未被
全部评论 (0)
还没有任何评论哟~
