`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工具,选择不同的激励

转载于:https://www.cnblogs.com/321waiting/p/9046954.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值