关于编译指令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于编译指令相关的知识,希望对你有一定的参考价值。

关于编译指令:

`define `undef
`ifdef `ifndef `else `elseif `endif   条件包含
`default_nettype 缺省的网线类型,默认为wire
`include   包含文件
`resetall   使得编译条件与之前相同
`timescale  设置时间精度
`unconnected_drive `nounconnected_drive 默认驱动值
`celldefine `endcelldefine   博主目前还没有用过...  
ps: 但为了知识的完整性,博主添加上了
`line     复制文件内容到指定行

`define `undef
`ifdef `ifndef `else `elseif `endif   :
使用方式同c语言相同,只是由`define 定义的宏在使用时需要添加`在宏前。

`default_nettype :
设置默认的线网类型,使用时直接在其后加上线网的类型,如 `default_nettype wand

`timescale :
设置时间精度     `timescale 1ns / 1ps  

`unconnected_drive `nounconnected_drive :
设置未连接的端口的默认驱动值,例如

`unconnected_drive pull0
    ports
`nounconnected_drive    //    将未连接的端口下拉

`unconnected_drive pull1
    ports
`nounconnected_drive    //    将未连接的端口上拉

`line  :
 复制文件内容到指定行   `line  52  "example.v"  
 编译时将 example.v的内容复制到 本文件的第52行

以上是关于关于编译指令的主要内容,如果未能解决你的问题,请参考以下文章

这些角度电子邮件指令代码片段如何连接

关于编译指令

嵌入式软件中预编译指令常见用法

嵌入式软件中预编译指令常见用法

顶点

关于Java的编译执行与解释执行