Advertisement

Verilog中的条件编译命令`ifdef、`else、`endif(用途·用法·仿真)

阅读量:

条件编译在应对不同EDA工具、选择特定激励以及依据选择执行部分功能等场景中具有重要作用,本文对常用的条件编译指令进行了说明:阐述了条件编译指令的功能、具体应用方式,并基于此开展必要的仿真测试,以验证分析结果的准确性;

目录

一、概念与用途

条件编译:

用途:

二、用法

三、仿真

四、参考文献


一、概念界定与功能解析

条件编译:

显然,这种机制的作用在于,仅当特定条件成立时,才会对相应代码段进行编译处理,即对部分内容设定了编译的限定条件:

若条件成立,则执行对应语句的编译过程;

若条件不成立,则转而对另一组语句实施编译操作。

用途:

1、选取某一模板中具有代表性的不同组成部分。

2、挑选差异化的时序特征或结构信息。

3、针对不同的EDA工具,采用相应的激励方式。(例如:Verilog代码中的某些部分可能会因编译环境的不同而有所变化,为了避免在不同环境下需要更换不同版本的Verilog设计,采用条件编译是一种有效的应对策略)

二、用法

复制代码
 'ifdef 宏名(标识符)

    
     程序段1...
    
 'else
    
     程序段2...
    
 'endif
    
    
    
    

若宏名已被定义,则执行程序段1;相反,若宏名未被

全部评论 (0)

还没有任何评论哟~