【verilog-语法】编译命令( compiler directives )

一、前言

编译器指令的范围是从它的出现的点延伸到处理的所有文件,直到另一个编译器指令取代它或处理结束。编所有的编译命令都有重音符 " ` "引出。在IEEE std1364-2005中共介绍了19条编译命令,这19条命令又可分为11组命令进行独立或组合使用。本文将对这些编译命令进行介绍。

二、编译命令

2.1 `resetall

使用格式:`resetall

当编译过程中遇到`resetall编译器指令时,所有编译器指令都会设置为默认值。 `resetall指令对于确保只有编译特定源文件所需的指令处于活动状态非常有用。

建议的用法是将 `resetall 放在每个源文本文件的开头,紧接着是源文件中所需的编译指令。

在模块或 UDP 声明中指定 `resetall 指令是非法的。

2.2 `default_nettype

使用格式:`default_nettype none/wand/···

指令`default_nettype控制为隐式网络声明创建的网络类型。 它只能在模块定义之外使用。 允许使用多个`default_nettype指令,代码中按照最新的`default_nettype指令执行。 当不存在`default_nettype指令或者有指定`esetall指令时,隐式网络的类型为“wire”。 当`default_nettype设置为“none”时,所有网络都应显式声明。 如果未显式声明网络,则会生成错误。`default_nettype的语法如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值