27 lines
1.1 KiB
Systemverilog
27 lines
1.1 KiB
Systemverilog
// IEEE1800-2017 Clause 40.3.1
|
|
// The following predefined `define macros represent basic real-time coverage
|
|
// capabilities accessible directly from SystemVerilog:
|
|
|
|
// Coverage control
|
|
localparam int SV_COV_START = `SV_COV_START; // 0
|
|
localparam int SV_COV_STOP = `SV_COV_STOP; // 1
|
|
localparam int SV_COV_RESET = `SV_COV_RESET; // 2
|
|
localparam int SV_COV_CHECK = `SV_COV_CHECK; // 3
|
|
|
|
// Scope definition (hierarchy traversal/accumulation type)
|
|
localparam int SV_COV_MODULE = `SV_COV_MODULE; // 10
|
|
localparam int SV_COV_HIER = `SV_COV_HIER; // 11
|
|
|
|
// Coverage type identification
|
|
localparam int SV_COV_ASSERTION = `SV_COV_ASSERTION; // 20
|
|
localparam int SV_COV_FSM_STATE = `SV_COV_FSM_STATE; // 21
|
|
localparam int SV_COV_STATEMENT = `SV_COV_STATEMENT; // 22
|
|
localparam int SV_COV_TOGGLE = `SV_COV_TOGGLE; // 23
|
|
|
|
// Status results
|
|
localparam int SV_COV_OVERFLOW = `SV_COV_OVERFLOW; // -2
|
|
localparam int SV_COV_ERROR = `SV_COV_ERROR; // -1
|
|
localparam int SV_COV_NOCOV = `SV_COV_NOCOV; // 0
|
|
localparam int SV_COV_OK = `SV_COV_OK; // 1
|
|
localparam int SV_COV_PARTIAL = `SV_COV_PARTIAL; // 2
|