zoukankan      html  css  js  c++  java
  • `ifdef、`else、`endif 用法

    一般情况下,Verilog HDL源程序中所有的行都参加编译。但是有时候希望对其中的一部份内容只有在条件满足的时候才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足条件时对一组语句进行编译,当条件不满足时则对另外一组语句进行编译。

           条件编译命令的几种形式:
           (1)`ifdef宏名(标识符)           
                                 程序段1        
                    `else         
                                 程序段2 
                    `endif
             它的作用是当宏名已经被定义过(此处需要采用`define命令定义),则对程序段1进行编译,程序段2将被忽略;否则编译程序段2,程序段1将被忽落。其中`else部分可以没有,即:
         (2)`ifdef宏名(标识符)          
                                  程序段1    
                   `endif  
           这里的“宏名”是一个Verilog HDL 的标识符,“程序段”可以是Verilog HDL语句组,也可以是命令行。这些命令可以出现在源程序的任何地方。
            注意:被忽略掉不进行编译的程序段部分也要符合Verilog HDL程序的语言规则。
            通常在Verilog HDL程序中用到`ifdef、`else、`endif编译命令的情况有以下几种:         
               (1)选择一个模板的不同代表部分。   
               (2)选择不同的时许或结构信息。  
               (3)对不同的EDA工具,选择不同的激励
    YKJIAO
  • 相关阅读:
    Mvc+三层(批量添加、删除、修改)
    js中判断复选款是否选中
    EF的优缺点
    Git tricks: Unstaging files
    Using Git Submodules
    English Learning
    wix xslt for adding node
    The breakpoint will not currently be hit. No symbols have been loaded for this document."
    Use XSLT in wix
    mfc110ud.dll not found
  • 原文地址:https://www.cnblogs.com/ajiaoa/p/13050280.html
Copyright © 2011-2022 走看看