/*--------------------------------------
// AXI virtual interface
// description : axi virtual interface which is a connection pool interface for DUT and Virtual test
// file : axi_vif.sv
// author : SeanChen
// date : 2013/04/10
---------------------------------------*/
`timescale 1ns/10ps
interface AXI_vif #(
parameter integer C_AXI_ID_WIDTH = 10, // default 4
parameter integer C_AXI_ADDR_WIDTH = 32,
parameter integer C_AXI_REG_WITH = 4,
parameter integer C_AXI_DATA_WIDTH = 32,
parameter integer C_AXI_LEN_WIDTH = 8, // default 4
parameter integer C_AXI_SIZE_WIDTH = 3,
parameter integer C_AXI_BURST_WIDTH = 2,
parameter integer C_AXI_CACHE_WIDTH = 4,
parameter integer C_AXI_PROT_WIDTH = 3,
parameter integer C_AXI_QOS_WIDTH = 4,
parameter integer C_AXI_STRB_WIDTH = 4,
parameter integer C_AXI_RESP_WIDTH = 2,
parameter integer C_AXI_LOCK_WIDTH = 1,
parameter integer C_AXI_VALID_WIDTH = 1,
parameter integer C_AXI_READY_WIDTH = 1,
parameter integer C_AXI_LAST_WIDTH = 1,
parameter string name = "vif"
)( input AXI_ACLK, input AXI_ARESET_N);
// control flags
bit has_checks = 1;
bit has_coverage = 1;
// AXI global signals
// logic [0:0] AXI_ARESET_N;
// logic [0:0] AXI_ACLK;
// AXI address write phase
logic [C_AXI_ID_WIDTH-1:0] AXI_AWID; //axi4 remove it
logic [C_AXI_ADDR_WIDTH-1:0] AXI_AWADDR;
logic [C_AXI_REG_WITH-1:0] AXI_AWREG;
logic [C_AXI_LEN_WIDTH-1:0
[sva] 断言 interface AXI示例
最新推荐文章于 2021-12-07 14:01:58 发布