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
  • 相关阅读:
    navicat 连接Oracle 报错 ORA-12514 TNS:listener does not currently know of service requested in connect descriptor
    centos 安装配置 redis
    ubuntu安装keras
    VB类似的InputBox为MFC
    WPF颜色选择器
    窗口样式
    IP地址、端口号、子网掩码提交表单库
    添加自定义对话框,您的应用程序
    在c#中使用异步等待构建响应式UI
    一个通用对话框
  • 原文地址:https://www.cnblogs.com/ajiaoa/p/13050280.html
Copyright © 2011-2022 走看看