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
  • 相关阅读:
    微软的十年之变
    如何在易受攻击的SSD上禁用硬件BitLocker加密
    Tech Summit 2018见闻:我们,MVP
    Tech Summit 2018见闻:IT之家读者捕捉铺路集团董事长玄隐
    Windows 10怎么了?
    循环队列
    模拟键盘事件
    模拟鼠标事件
    进程间通信——— 匿名管道
    进程间通信——— LPC
  • 原文地址:https://www.cnblogs.com/ajiaoa/p/13050280.html
Copyright © 2011-2022 走看看