FPGA开发:system verilog 特性和应用

sv 语言的一些特性和适用场景

  • interface struct。interface 和 module 是一个逻辑层级,使用方式也相似。可以用来简化接口
  interface xx_if  (
    input logic clk,
    input logic rst 
  );

  logic rdy;
  logic valid;
  logic [7:0] data;

  modport master (               // 此处只需要定义方向,不需要定义数据类型和位宽
    input clk,rst,rdy,
    output valid ,data
  );
  
  modport slave (               // 此处只需要定义方向,不需要定义数据类型和位宽
    input clk,rst,data,valid,
    output rdy
  );

  ###                           // 可以添加测试信号,测试激励。

  endinterface

  module top (
    input logic clk,
    input logic rst
  );
    ###
  endmodule

  xx_if xx_if_inst(
    .clk          (clk),
    .clk          (rst)
  );

  // 引用方式
  // xx_if_inst.master;
  // xx_if_inst.slave;
  // xx_if_inst.slave.rdy;

  module master(
    interface xx_if.master
  );
    ###
  endmodule

  master master(
    .xx_if.master (xx_if.mas
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值