Sample Testplan-AXI DRIVER
Sample Testplan-AXI DRIVER
DOCUMENTATION
Version <1.0>
<17/09/2023>
2
VERSION HISTORY
1 INTRODUCTION
2 VERIFICATION STRATEGY
3 TESTBENCH ARCHITECTURE
6
`include "axi_master_write_seq_lib.sv"
File (axi_slave_based_seq_lib.sv) use a base sequence to raise/drop objections if base
sequence is a default sequence
Interface instantiation
AXI_vif axi_vif_0(
.AXI_ACLK(clock),
.AXI_ARESET_N(reset)
);
3.3 AXI_COMMON
AXI common methods: function calls, queue, hast table are defined in this file
(axi_common.sv).
3.5 AXI_ENV
The environment class of AXI defines how many master/slave and connections are
implemented in file (axi_env.sv).
3.6 AXI_MASTER_AGENT
The master agent, contain monitor or sequencer checks if the ACTIVE is on
3.7 AXI_MASTER_DRIVER
Defines master driver, transfer TLM level info to pin level info in file
(axi_master_driver.sv)
8
3.8 AXI_MASTER_MONITOR
The following two bits are used to control whether checks and coverage are done in the
monitor
. bit checks_enable = 1;
bit coverage_enable = 1;
3.9 AXI_MASTER_SEQUENCE
It's a driver bridge
`include "axi_type.sv"
`include "axi_conf.sv"
`include "axi_transfer.sv"
`include "axi_common.sv"
`include "axi_master_monitor.sv"
`include "axi_master_driver.sv"
`include "axi_master_sequencer.sv"
//`include "axi_master_recorder.sv"
`include "axi_master_agent.sv"
9
`include "axi_slave_monitor.sv"
`include "axi_slave_driver.sv"
`include "axi_slave_sequencer.sv"
`include "axi_slave_agent.sv"
`include "axi_env.sv"
// connect verify
function void Demo_scoreboard::connect_verify(AXI_transfer trx);
endfunction : connect_verify
// memory verify
function void Demo_scoreboard::memory_verify(AXI_transfer trx);
endtask
3.3 FUNCTIONAL COVERAGE
Cover group Cover point Coverage Remarks
status (%)
Cg1_axi Ex: Based on
the coverage
percentage,
remarks will
11
be updated
3.4 ASSERTIONS
Name of the Name of the Assertion Assertion
assertion property rule Status
12
Appendix A: References
The following table summarizes the documents referenced in this document.
Document Description Location
Name and
Version
<Document [Provide description of the <URL or Network path where
Name and document] document is located>
Version
Number>