FPGA开发:system verilog 特性和应用1

本文介绍了Verilog语言中的预编译命令,如`include`用于文件包含,以及条件编译(ifdef,ifndef)的用法,强调了全局参数化和兼容设计中的代码结构。
摘要由CSDN通过智能技术生成
  • `include 使用
    预编译命令,在编译前生效,在编译的时候,需要对include命令进行"文件包含"预处理:将File2.v的全部内容复制插入到`include "File2.v"命令出现的地方,即将File2.v被包含到File1.v中。常见用法有全局参数化。
  // pra.sv
    `define AA 01 
    `define BB 02 
    `define CC 03 // 没有分号的
  //
  --------------------------
  //function.sv
  `include pra.sv
  module function(
    input logic [`BB:0] reg,
    ...
  );

  assign reg = `AA;
  ...
  endmodule
  • 条件编译使用
 `ifdef
   code...
 `else
   code...
 `endif

条件编译的是在编译时候起作用,目的是告诉编译器此部分代码是否需要编译。一般来说并非全部的verilog代码都需要编译,一些debug标记,一些测试信号,最终版本需要删除。还有一种情况,可以用于兼容设计,一套代码兼容不同参数或者、功能。

 `define function1
 `define function2

 `ifdef function1
   code...             // 兼容不同功能
 `elsif function2
   code...
 `endif

 `ifdef function1
   `define f1 100      // 兼容不同参数
 `elsif function2
   `define f1 1000
 `endif
  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值