SYMBOL INDEX (1940 symbols across 149 files) FILE: .github/scripts/indexgen/generate.py function render_template (line 11) | def render_template(src, dst, **kwargs): function make_coverage_report_index (line 23) | def make_coverage_report_index(branch, root, output, templates): function make_verification_report_index (line 80) | def make_verification_report_index(branch, root, output, templates): function make_dev_index (line 117) | def make_dev_index(branches, output, templates): function main (line 139) | def main(): FILE: .github/scripts/indexgen/source.template/conf.py function setup (line 91) | def setup(app): FILE: .github/scripts/pytest/script/script.js function previousPage (line 1) | function previousPage() { FILE: .github/scripts/riscv_dv_parse_testlist.py function parse_yaml (line 10) | def parse_yaml(path: str) -> Generator[str, None, None]: FILE: configs/veer_config_gen.py class VeerConfigGenerator (line 7) | class VeerConfigGenerator(Generator): method run (line 8) | def run(self): FILE: docs/source/conf.py function setup (line 62) | def setup(app): FILE: testbench/asm/cmark.c type clock_t (line 117) | typedef clock_t CORE_TICKS; type ee_s16 (line 144) | typedef signed short ee_s16; type ee_u16 (line 145) | typedef unsigned short ee_u16; type ee_s32 (line 146) | typedef signed int ee_s32; type ee_f32 (line 147) | typedef double ee_f32; type ee_u8 (line 148) | typedef unsigned char ee_u8; type ee_u32 (line 149) | typedef unsigned int ee_u32; type ee_u32 (line 150) | typedef ee_u32 ee_ptr_int; type ee_size_t (line 151) | typedef size_t ee_size_t; type core_portable (line 234) | typedef struct CORE_PORTABLE_S { type secs_ret (line 272) | typedef double secs_ret; type ee_u32 (line 274) | typedef ee_u32 secs_ret; type list_data (line 308) | typedef struct list_data_s { type list_head (line 313) | typedef struct list_head_s { type ee_s16 (line 322) | typedef ee_s16 MATDAT; type ee_s32 (line 323) | typedef ee_s32 MATRES; type ee_f16 (line 325) | typedef ee_f16 MATDAT; type ee_f32 (line 326) | typedef ee_f32 MATRES; type mat_params (line 329) | typedef struct MAT_PARAMS_S { type core_state_e (line 338) | typedef enum CORE_STATE { type core_results (line 352) | typedef struct RESULTS_S { type ee_s32 (line 435) | typedef ee_s32(*list_cmp)(list_data *a, list_data *b, core_results *res); function ee_s16 (line 438) | ee_s16 calc_func(ee_s16 *pdata, core_results *res) { function ee_s32 (line 476) | ee_s32 cmp_complex(list_data *a, list_data *b, core_results *res) { function ee_s32 (line 487) | ee_s32 cmp_idx(list_data *a, list_data *b, core_results *res) { function copy_info (line 495) | void copy_info(list_data *to,list_data *from) { function ee_u16 (line 507) | ee_u16 core_bench_list(core_results *res, ee_s16 finder_idx) { function list_head (line 588) | list_head *core_list_init(ee_u32 blksize, list_head *memblock, ee_s16 se... function list_head (line 657) | list_head *core_list_insert_new(list_head *insert_point, list_data *info... function list_head (line 691) | list_head *core_list_remove(list_head *item) { function list_head (line 720) | list_head *core_list_undo_remove(list_head *item_removed, list_head *ite... function list_head (line 745) | list_head *core_list_find(list_head *list,list_data *info) { function list_head (line 770) | list_head *core_list_reverse(list_head *list) { function list_head (line 801) | list_head *core_list_mergesort(list_head *list, list_cmp cmp, core_resul... function MAIN_RETURN_TYPE (line 960) | MAIN_RETURN_TYPE main(void) { function core_init_state (line 1659) | void core_init_state(ee_u32 size, ee_s16 seed, ee_u8 *p) { function ee_u8 (line 1711) | static ee_u8 ee_isdigit(ee_u8 c) { function core_state_transition (line 1727) | enum CORE_STATE core_state_transition( ee_u8 **instr , ee_u32 *transitio... function ee_s32 (line 1859) | ee_s32 get_seed_32(int i) { function ee_s32 (line 1884) | ee_s32 parseval(char *valstring) { function ee_s32 (line 1924) | ee_s32 get_seed_args(int i, int argc, char *argv[]) { function ee_s32 (line 1932) | ee_s32 get_seed_32(int i) { function ee_u16 (line 1962) | ee_u16 crcu8(ee_u8 data, ee_u16 crc ) function ee_u16 (line 1986) | ee_u16 crcu16(ee_u16 newval, ee_u16 crc) { function ee_u16 (line 1991) | ee_u16 crcu32(ee_u32 newval, ee_u16 crc) { function ee_u16 (line 1996) | ee_u16 crc16(ee_s16 newval, ee_u16 crc) { function ee_u8 (line 2000) | ee_u8 check_data_types() { function start_time (line 2091) | void start_time(void) { function stop_time (line 2102) | void stop_time(void) { function CORE_TICKS (line 2116) | CORE_TICKS get_time(void) { function secs_ret (line 2126) | secs_ret time_in_secs(CORE_TICKS ticks) { function portable_init (line 2137) | void portable_init(core_portable *p, int *argc, char *argv[]) function portable_fini (line 2150) | void portable_fini(core_portable *p) FILE: testbench/asm/printf.c function whisperPutc (line 21) | static int function whisperPuts (line 29) | static int function whisperPrintUnsigned (line 40) | static int function whisperPrintDecimal (line 65) | static int function whisperPrintInt (line 101) | static int function whisperPrintfImpl (line 160) | int function whisperPrintf (line 252) | int function putchar (line 264) | int type FILE (line 270) | struct FILE function putc (line 272) | int function puts (line 279) | int function printf (line 285) | int function get_mcycle (line 299) | uint64_t get_mcycle(){ FILE: testbench/jtagdpi/jtagdpi.c type jtagdpi_signals (line 20) | struct jtagdpi_signals { type jtagdpi_ctx (line 29) | struct jtagdpi_ctx { function reset_jtag_signals (line 43) | static void reset_jtag_signals(struct jtagdpi_ctx *ctx) { function update_jtag_signals (line 63) | static void update_jtag_signals(struct jtagdpi_ctx *ctx) { type jtagdpi_ctx (line 124) | struct jtagdpi_ctx type jtagdpi_ctx (line 125) | struct jtagdpi_ctx type jtagdpi_ctx (line 125) | struct jtagdpi_ctx function jtagdpi_close (line 148) | void jtagdpi_close(void *ctx_void) { function jtagdpi_dbg (line 158) | static void jtagdpi_dbg(struct jtagdpi_ctx *ctx) { function jtagdpi_tick (line 186) | void jtagdpi_tick(void *ctx_void, svBit *tck, svBit *tms, svBit *tdi, FILE: testbench/jtagdpi/jtagdpi.h type jtagdpi_ctx (line 15) | struct jtagdpi_ctx FILE: testbench/tcp_server/tcp_server.c type tcp_buf (line 28) | struct tcp_buf { type tcp_server_ctx (line 37) | struct tcp_server_ctx { function tcp_buffer_is_full (line 50) | static bool tcp_buffer_is_full(struct tcp_buf *buf) { function tcp_buffer_is_empty (line 58) | static bool tcp_buffer_is_empty(struct tcp_buf *buf) { function tcp_buffer_put_byte (line 62) | static void tcp_buffer_put_byte(struct tcp_buf *buf, char dat) { function tcp_buffer_get_byte (line 73) | static bool tcp_buffer_get_byte(struct tcp_buf *buf, char *dat) { type tcp_buf (line 82) | struct tcp_buf type tcp_buf (line 83) | struct tcp_buf type tcp_buf (line 84) | struct tcp_buf type tcp_buf (line 84) | struct tcp_buf function tcp_buffer_free (line 90) | static void tcp_buffer_free(struct tcp_buf **buf) { function start (line 104) | static int start(struct tcp_server_ctx *ctx) { function client_tryaccept (line 179) | static int client_tryaccept(struct tcp_server_ctx *ctx) { function stop (line 217) | static void stop(struct tcp_server_ctx *ctx) { function get_byte (line 233) | static bool get_byte(struct tcp_server_ctx *ctx, char *cmd) { function put_byte (line 265) | static void put_byte(struct tcp_server_ctx *ctx, char cmd) { function ctx_free (line 292) | static void ctx_free(struct tcp_server_ctx *ctx) { type tcp_server_ctx (line 311) | struct tcp_server_ctx type tcp_server_ctx (line 311) | struct tcp_server_ctx type timeval (line 312) | struct timeval type tcp_server_ctx (line 383) | struct tcp_server_ctx type tcp_server_ctx (line 385) | struct tcp_server_ctx type tcp_server_ctx (line 386) | struct tcp_server_ctx type tcp_server_ctx (line 386) | struct tcp_server_ctx type tcp_buf (line 390) | struct tcp_buf type tcp_buf (line 391) | struct tcp_buf function tcp_server_read (line 416) | bool tcp_server_read(struct tcp_server_ctx *ctx, char *dat) { function tcp_server_write (line 420) | void tcp_server_write(struct tcp_server_ctx *ctx, char dat) { function tcp_server_close (line 424) | void tcp_server_close(struct tcp_server_ctx *ctx) { function tcp_server_client_close (line 431) | void tcp_server_client_close(struct tcp_server_ctx *ctx) { FILE: testbench/tcp_server/tcp_server.h type tcp_server_ctx (line 23) | struct tcp_server_ctx type tcp_server_ctx (line 32) | struct tcp_server_ctx type tcp_server_ctx (line 43) | struct tcp_server_ctx type tcp_server_ctx (line 52) | struct tcp_server_ctx type tcp_server_ctx (line 60) | struct tcp_server_ctx type tcp_server_ctx (line 67) | struct tcp_server_ctx FILE: testbench/test_tb_top.cpp function sc_time_stamp (line 29) | double sc_time_stamp () { function load_symbols (line 33) | std::map load_symbols (const std::string& fileNam... function main (line 64) | int main(int argc, char** argv) { FILE: testbench/tests/clk_override/clk_override.c function main (line 4) | int main () { FILE: testbench/tests/core_pause/core_pause.c function main (line 4) | int main () { FILE: testbench/tests/csr_access/csr_access.c type csr_t (line 19) | struct csr_t { type csr_t (line 24) | struct csr_t type csr_t (line 128) | struct csr_t function read_csr (line 137) | unsigned long read_csr (uint32_t addr) { function write_csr (line 251) | void write_csr (uint32_t addr, uint32_t val) { function test_csr_read_access (line 276) | void test_csr_read_access (uint8_t user_mode) { function test_csr_write_access (line 315) | void test_csr_write_access (uint8_t user_mode) { function trap_handler (line 350) | void trap_handler () { function main (line 367) | int main () { function user_main (line 402) | __attribute__((noreturn)) void user_main () { function machine_main (line 422) | __attribute__((noreturn)) void machine_main () { FILE: testbench/tests/csr_access/veer.c function _exit (line 23) | __attribute__((__noreturn__)) void _exit (int status) function veer_tb_putc (line 30) | int veer_tb_putc(char c, FILE *stream) FILE: testbench/tests/csr_misa/csr_misa.c function main (line 10) | int main () { FILE: testbench/tests/csr_mseccfg/csr_mseccfg.c function main (line 58) | int main () { FILE: testbench/tests/csr_mstatus/csr_mstatus.c function main (line 15) | int main () { FILE: testbench/tests/dhry/dhry.h type Enumeration (line 391) | typedef int Enumeration; type Enumeration (line 393) | typedef enum {Ident_1, Ident_2, Ident_3, Ident_4, Ident_5} type One_Thirty (line 408) | typedef int One_Thirty; type One_Fifty (line 409) | typedef int One_Fifty; type Capital_Letter (line 410) | typedef char Capital_Letter; type Boolean (line 411) | typedef int Boolean; type Rec_Type (line 416) | typedef struct record FILE: testbench/tests/dhry/dhry_1.c type tms (line 53) | struct tms function main (line 99) | int function Proc_1 (line 343) | void function Proc_2 (line 378) | void function Proc_3 (line 402) | void function Proc_4 (line 418) | void function Proc_5 (line 431) | void FILE: testbench/tests/dhry/dhry_2.c function strcmp (line 30) | int function Proc_6 (line 49) | void function Proc_7 (line 84) | void function Proc_8 (line 105) | void function Enumeration (line 131) | Enumeration Func_1 (Ch_1_Par_Val, Ch_2_Par_Val) function Boolean (line 157) | Boolean Func_2 (Str_1_Par_Ref, Str_2_Par_Ref) function Boolean (line 199) | Boolean Func_3 (Enum_Par_Val) FILE: testbench/tests/ecc/ecc.c function sleep (line 45) | void sleep(uint32_t count) { function read_mcause (line 51) | int read_mcause(void) { function read_mscause (line 62) | int read_mscause(void) { function read_mfdc (line 73) | int read_mfdc(void) { function read_mdccmect (line 84) | int read_mdccmect(void) { function read_miccmect (line 95) | int read_miccmect(void) { function clear_causes (line 106) | void clear_causes(void) { function disable_ecc_check (line 117) | void disable_ecc_check(void) { function enable_ecc_check (line 126) | void enable_ecc_check(void) { function trap_handler (line 135) | void trap_handler(void) { function run_iccm_err_test (line 163) | void run_iccm_err_test(int execute) { function run_dccm_err_test (line 212) | void run_dccm_err_test(void) { function execute_from_iccm (line 241) | void execute_from_iccm (void) { function main (line 245) | void main(void) FILE: testbench/tests/insns/insns.c type trap_info_t (line 27) | struct trap_info_t { type trap_info_t (line 32) | struct trap_info_t function trap_handler (line 34) | void trap_handler () { function clear_trap (line 46) | void clear_trap () { function check (line 53) | void check (int cond) { function main (line 64) | int main () { function user_main (line 113) | __attribute__((noreturn)) void user_main () { FILE: testbench/tests/irq/irq.c function trigger_nmi_irq (line 50) | void trigger_nmi_irq (int state) { function trigger_timer_irq (line 55) | void trigger_timer_irq (int state) { function trigger_soft_irq (line 60) | void trigger_soft_irq (int state) { function trigger_ext_irq (line 65) | void trigger_ext_irq (int state, int irq) { function release_all_irqs (line 70) | void release_all_irqs () { type trap_data_t (line 76) | struct trap_data_t { type trap_data_t (line 81) | struct trap_data_t function trap_handler (line 84) | void trap_handler () { function nmi_handler (line 103) | void nmi_handler () { function main (line 112) | int main () { function user_main (line 226) | __attribute__((noreturn)) void user_main () { FILE: testbench/tests/modesw/modesw.c type trap_data_t (line 32) | struct trap_data_t { type trap_data_t (line 37) | struct trap_data_t function trap_handler (line 42) | int32_t trap_handler (uint32_t cmd, uint32_t arg) { function main (line 89) | int main () { function user_main (line 182) | __attribute__((noreturn)) void user_main () { FILE: testbench/tests/perf_counters/perf_counters.c function ecall_handler (line 82) | int32_t ecall_handler (uint32_t cmd, uint32_t arg) { function trap_handler (line 99) | int32_t trap_handler (uint32_t a0, uint32_t a1) { function main (line 118) | int main () { function read_and_check (line 171) | uint32_t read_and_check (int32_t csr, int should_succeed) { function read_and_check64 (line 218) | uint64_t read_and_check64(int32_t csr_base, int should_succeed) { function check_counters (line 226) | void check_counters (const uint64_t* cur_counters) { function user_main (line 262) | __attribute__((noreturn)) void user_main () { FILE: testbench/tests/perf_counters/veer.c function _exit (line 23) | __attribute__((__noreturn__)) void _exit (int status) function veer_tb_putc (line 30) | int veer_tb_putc(char c, FILE *stream) FILE: testbench/tests/pmp/fault.c type rv_jmp_buf (line 23) | struct rv_jmp_buf type fault (line 24) | struct fault function fault_setjmp (line 26) | void fault_setjmp(struct rv_jmp_buf* env) function fault_last_get (line 31) | struct fault fault_last_get(void) function fault_return (line 36) | void fault_return(const struct fault *fault) FILE: testbench/tests/pmp/fault.h type rv_jmp_buf (line 27) | struct rv_jmp_buf type fault (line 28) | struct fault type fault (line 29) | struct fault FILE: testbench/tests/pmp/main.c function test_hello (line 90) | void __attribute__((noinline)) test_hello () { function test_read (line 95) | int __attribute__((noinline)) test_read (const uint32_t* pattern) { function test_write (line 115) | void __attribute__((noinline)) test_write (const uint32_t* pattern) { function test_exec (line 124) | void __attribute__((noinline, section(".area.code"))) test_exec () { function trap_handler (line 132) | int trap_handler (const struct fault* fault) { function main (line 179) | int main () { type pmp_entry_s (line 422) | struct pmp_entry_s FILE: testbench/tests/pmp/pmp.c function pmp_clear (line 4) | int pmp_clear () function pmp_read_pmpcfg (line 25) | int pmp_read_pmpcfg(unsigned int offset, uintptr_t * dest) function pmp_read_pmpaddr (line 56) | int pmp_read_pmpaddr(unsigned int offset, uintptr_t * dest) function pmp_write_pmpcfg (line 139) | int pmp_write_pmpcfg(unsigned int offset, uintptr_t * src) function pmp_write_pmpaddr (line 171) | int pmp_write_pmpaddr(unsigned int offset, uintptr_t * src) function pmp_entry_read (line 254) | int pmp_entry_read(unsigned int id, struct pmp_entry_s * entry) function pmp_entry_write (line 281) | int pmp_entry_write(unsigned int id, struct pmp_entry_s * entry) function pmp_is_cfg_legal (line 308) | int pmp_is_cfg_legal (unsigned int cfg) { FILE: testbench/tests/pmp/pmp.h type pmp_entry_s (line 36) | struct pmp_entry_s { type pmp_entry_s (line 46) | struct pmp_entry_s type pmp_entry_s (line 47) | struct pmp_entry_s FILE: testbench/tests/pmp/trap.h type fault (line 43) | struct fault { FILE: testbench/tests/pmp/veer.c function veer_syscall (line 27) | int64_t veer_syscall (int64_t a0, int64_t a1, int64_t a2, int64_t a3) { function _exit (line 55) | __attribute__((__noreturn__)) void _exit (int status) function veer_tb_putc (line 66) | int veer_tb_putc(char c, FILE *stream) FILE: testbench/tests/pmp/veer.h type rv_jmp_buf (line 25) | struct rv_jmp_buf { type rv_jmp_buf (line 32) | struct rv_jmp_buf type rv_jmp_buf (line 34) | struct rv_jmp_buf FILE: testbench/tests/pmp_random/main.c function test_hello (line 79) | void __attribute__((noinline)) test_hello () { function test_read (line 84) | int __attribute__((noinline)) test_read (const uint32_t* pattern, uint32... function test_write (line 99) | void __attribute__((noinline)) test_write (const uint32_t* pattern, uint... function test_exec (line 106) | void __attribute__((noinline, naked, optimize("O0"), section(".area.code... function trap_handler (line 114) | int trap_handler (const struct fault* fault) { type RegionType (line 134) | enum RegionType { function reconcile_address (line 141) | uint32_t reconcile_address(uint32_t address) { function legalize_address (line 166) | uint32_t legalize_address(uintptr_t address, enum RegionType region_type) { function legalize_config (line 191) | uint8_t legalize_config(uint32_t config) { function generate_napot_mask (line 233) | uint32_t generate_napot_mask(uint32_t value) { function get_effective_range (line 241) | int get_effective_range(uintptr_t * const address, enum RegionType regio... function main (line 284) | int main () { FILE: testbench/tests/write_unaligned/write_unaligned.c function handler (line 5) | int handler() { function main (line 9) | int main () { FILE: tools/riscof/spike/riscof_spike.py class spike (line 18) | class spike(pluginTemplate): method __init__ (line 22) | def __init__(self, *args, **kwargs): method initialise (line 60) | def initialise(self, suite, work_dir, archtest_env): method build (line 81) | def build(self, isa_yaml, platform_yaml): method runTests (line 108) | def runTests(self, testList): FILE: tools/riscof/veer/riscof_veer.py class veer (line 18) | class veer(pluginTemplate): method __init__ (line 22) | def __init__(self, *args, **kwargs): method initialise (line 57) | def initialise(self, suite, work_dir, archtest_env): method build (line 83) | def build(self, isa_yaml, platform_yaml): method runTests (line 108) | def runTests(self, testList): FILE: tools/riscv-dv/code_fixup.py class AssemblyLine (line 7) | class AssemblyLine: method __init__ (line 14) | def __init__(self, text): method __str__ (line 37) | def __str__(self): function main (line 45) | def main(): FILE: tools/riscv-dv/riscv_core_setting.py function check_sha256 (line 26) | def check_sha256(path: Path, exp_sha256: str): function _parse_enum_with_one_hex (line 36) | def _parse_enum_with_one_hex(content: List[str], regexp: str, lower: int... function _parse_enum_with_insn (line 54) | def _parse_enum_with_insn(content: List[str], lower: int, upper: int): function parse_riscv_instr_pkg (line 85) | def parse_riscv_instr_pkg(riscv_instr_pkg_path: Path): function _parse_veer_decode (line 99) | def _parse_veer_decode(content: List[str], lower: int, upper: int, repla... function parse_veer_decode (line 116) | def parse_veer_decode(decode_path: Path): function _parse_veer_csrdecode (line 122) | def _parse_veer_csrdecode(content: List[str], lower: int, upper: int, re... function parse_veer_csrdecode (line 140) | def parse_veer_csrdecode(csrdecode_path: Path): function _parse_veer_irqs_and_excp (line 146) | def _parse_veer_irqs_and_excp(content: List[str], lower: int, upper: int): function parse_veer_dec_tlu_ctl (line 163) | def parse_veer_dec_tlu_ctl(dec_tlu_ctl_path: Path): function inv_dict (line 175) | def inv_dict(data: Dict) -> Dict: function remove_suffix_number (line 182) | def remove_suffix_number(string: str) -> str: function count_nonempty (line 185) | def count_nonempty(d: Dict) -> int: FILE: tools/riscv-dv/veer_log_to_trace_csv.py function parse_log (line 25) | def parse_log(file_name): function write_csv (line 177) | def write_csv(file_name, data): function main (line 193) | def main(): FILE: verification/block/common/axi.py class BusWriteItem (line 12) | class BusWriteItem(uvm_sequence_item): method __init__ (line 17) | def __init__(self, addr, data, resp=None): class BusReadItem (line 24) | class BusReadItem(uvm_sequence_item): method __init__ (line 29) | def __init__(self, addr, data=None, resp=None): class Axi4LiteMonitor (line 39) | class Axi4LiteMonitor(uvm_component): class Transfer (line 44) | class Transfer: method __init__ (line 45) | def __init__(self, tid, addr=None): method __init__ (line 50) | def __init__(self, *args, **kwargs): method build_phase (line 55) | def build_phase(self): method _aw_active (line 58) | def _aw_active(self): method _w_active (line 61) | def _w_active(self): method _ar_active (line 64) | def _ar_active(self): method _r_active (line 67) | def _r_active(self): method _b_active (line 70) | def _b_active(self): method _sample_w (line 73) | def _sample_w(self): method _sample_r (line 79) | def _sample_r(self): method watch_write (line 84) | async def watch_write(self): method watch_read (line 138) | async def watch_read(self): method run_phase (line 184) | async def run_phase(self): FILE: verification/block/common/csrs.py class CSR (line 4) | class CSR(int): method __new__ (line 5) | def __new__(cls, addr: int, out: Callable[[int], int] = lambda x: x): function get_bit (line 11) | def get_bit(value, i): function _prevent_11_pairs (line 15) | def _prevent_11_pairs(value): function _mhpme_zero_event (line 25) | def _mhpme_zero_event(value): function _m_ect (line 35) | def _m_ect(value): function _dicawics (line 42) | def _dicawics(value): function _dcsr (line 55) | def _dcsr(value): FILE: verification/block/common/utils.py function collect_signals (line 11) | def collect_signals(signals, uut, obj, uut_prefix="", obj_prefix="", sig... function collect_bytes (line 35) | def collect_bytes(data, strb=None): function smallest_number_of_trials (line 54) | def smallest_number_of_trials(p: float, k: int, j: float): FILE: verification/block/dccm/test_readwrite.py class ReadWriteSequence (line 13) | class ReadWriteSequence(uvm_sequence): method __init__ (line 20) | def __init__(self, name): method body (line 23) | async def body(self): class TestReadWrite (line 51) | class TestReadWrite(BaseTest): method end_of_elaboration_phase (line 52) | def end_of_elaboration_phase(self): method run (line 56) | async def run(self): FILE: verification/block/dccm/testbench.py class MemWriteItem (line 14) | class MemWriteItem(uvm_sequence_item): method __init__ (line 19) | def __init__(self, addr, data): class MemReadItem (line 25) | class MemReadItem(uvm_sequence_item): method __init__ (line 30) | def __init__(self, addr, data=None): class MemDriver (line 39) | class MemDriver(uvm_driver): method __init__ (line 44) | def __init__(self, *args, **kwargs): method run_phase (line 49) | async def run_phase(self): class MemMonitor (line 88) | class MemMonitor(uvm_component): method __init__ (line 93) | def __init__(self, *args, **kwargs): method build_phase (line 98) | def build_phase(self): method run_phase (line 101) | async def run_phase(self): class Scoreboard (line 129) | class Scoreboard(uvm_component): method __init__ (line 135) | def __init__(self, name, parent): method build_phase (line 139) | def build_phase(self): method connect_phase (line 143) | def connect_phase(self): method check_phase (line 146) | def check_phase(self): method final_phase (line 197) | def final_phase(self): class BaseEnv (line 206) | class BaseEnv(uvm_env): method build_phase (line 211) | def build_phase(self): method connect_phase (line 232) | def connect_phase(self): class BaseTest (line 240) | class BaseTest(uvm_test): method __init__ (line 245) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 254) | def build_phase(self): method start_clock (line 257) | def start_clock(self, name): method do_reset (line 263) | async def do_reset(self): method run_phase (line 269) | async def run_phase(self): method run (line 290) | async def run(self): FILE: verification/block/dcls/test_lockstep.py class TestReset (line 16) | class TestReset(BaseTest): method assert_signals (line 22) | def assert_signals(self, signals): method test_reset (line 34) | async def test_reset(self): method run (line 53) | async def run(self): class TestErrorInjection (line 58) | class TestErrorInjection(TestReset): method run (line 63) | async def run(self): FILE: verification/block/dcls/testbench.py class BaseEnv (line 12) | class BaseEnv(uvm_env): method build_phase (line 17) | def build_phase(self): method connect_phase (line 22) | def connect_phase(self): class BaseTest (line 29) | class BaseTest(uvm_test): method __init__ (line 34) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 45) | def build_phase(self): method start_clock (line 48) | def start_clock(self, name): method do_reset (line 54) | async def do_reset(self): method run_phase (line 62) | async def run_phase(self): method run (line 80) | async def run(self): FILE: verification/block/dec/test_dec.py class DecTluCtlTest (line 10) | class DecTluCtlTest(BaseTest): method __init__ (line 11) | def __init__(self, test_name, name, parent, env_class=BaseEnv): method end_of_elaboration_phase (line 15) | def end_of_elaboration_phase(self): method run (line 20) | async def run(self): class TestMeihap (line 25) | class TestMeihap(DecTluCtlTest): method __init__ (line 26) | def __init__(self, name, parent, env_class=BaseEnv): class TestMtdata (line 31) | class TestMtdata(DecTluCtlTest): method __init__ (line 32) | def __init__(self, name, parent, env_class=BaseEnv): class TestCsrAccess (line 37) | class TestCsrAccess(DecTluCtlTest): method __init__ (line 38) | def __init__(self, name, parent, env_class=BaseEnv): class TestDebugICCache (line 43) | class TestDebugICCache(DecTluCtlTest): method __init__ (line 44) | def __init__(self, name, parent, env_class=BaseEnv): class TestDebugCSRs (line 49) | class TestDebugCSRs(DecTluCtlTest): method __init__ (line 50) | def __init__(self, name, parent, env_class=BaseEnv): class TestMeicidpl (line 55) | class TestMeicidpl(DecTluCtlTest): method __init__ (line 56) | def __init__(self, name, parent, env_class=BaseEnv): FILE: verification/block/dec/testbench.py class TriggerAnyPktT (line 33) | class TriggerAnyPktT: method get_from_dut (line 43) | def get_from_dut(dut): function log_mismatch_error (line 62) | def log_mismatch_error(logger, name, expected, got): class Funct3 (line 70) | class Funct3(IntEnum): function csr_access_inst (line 79) | def csr_access_inst(csr, rs1, funct3, rd, opcode): class ReadCSRInst (line 95) | class ReadCSRInst: method encode (line 99) | def encode(self): class WriteCSRInst (line 104) | class WriteCSRInst: method encode (line 108) | def encode(self): function randint (line 112) | def randint(width=32): class DecInputItem (line 116) | class DecInputItem(uvm_sequence_item): method __init__ (line 121) | def __init__( method randomize (line 146) | def randomize(self, test): class DecOutputItem (line 214) | class DecOutputItem(uvm_sequence_item): method __init__ (line 219) | def __init__( class DecDriver (line 240) | class DecDriver(uvm_driver): method __init__ (line 245) | def __init__(self, *args, **kwargs): method read_csr (line 250) | async def read_csr(self, instr): method write_csr (line 259) | async def write_csr(self, instr, data): method run_phase (line 271) | async def run_phase(self): class DecInputMonitor (line 323) | class DecInputMonitor(uvm_component): method __init__ (line 328) | def __init__(self, *args, **kwargs): method build_phase (line 333) | def build_phase(self): method run_phase (line 336) | async def run_phase(self): class DecOutputMonitor (line 404) | class DecOutputMonitor(uvm_component): method __init__ (line 409) | def __init__(self, *args, **kwargs): method build_phase (line 414) | def build_phase(self): method run_phase (line 417) | async def run_phase(self): class DecScoreboard (line 482) | class DecScoreboard(uvm_component): method __init__ (line 487) | def __init__(self, name, parent): method build_phase (line 492) | def build_phase(self): method connect_phase (line 498) | def connect_phase(self): method check_phase (line 502) | def check_phase(self): # noqa: C901 method final_phase (line 642) | def final_phase(self): class DecSequence (line 651) | class DecSequence(uvm_sequence): method __init__ (line 653) | def __init__(self, name, ops=None): method body (line 656) | async def body(self): class BaseEnv (line 671) | class BaseEnv(uvm_env): method build_phase (line 676) | def build_phase(self): method connect_phase (line 694) | def connect_phase(self): class BaseTest (line 704) | class BaseTest(uvm_test): method __init__ (line 709) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 718) | def build_phase(self): method start_clock (line 721) | def start_clock(self, name): method enter_debug_mode (line 727) | async def enter_debug_mode(self): method do_reset (line 734) | async def do_reset(self): method run_phase (line 740) | async def run_phase(self): method run (line 869) | async def run(self): FILE: verification/block/dec_ib/test_dec_ib.py class TestIbCtlLogic (line 14) | class TestIbCtlLogic(BaseTest): method end_of_elaboration_phase (line 15) | def end_of_elaboration_phase(self): method run_phase (line 19) | async def run_phase(self): method run (line 27) | async def run(self): FILE: verification/block/dec_ib/testbench.py function get_opcode (line 31) | def get_opcode(asm_line, ext="rv32i_zicsr", size=32): class DebugCmdType (line 47) | class DebugCmdType(IntEnum): class DebugCmd (line 54) | class DebugCmd: class IbCtlInputItem (line 60) | class IbCtlInputItem(uvm_sequence_item): method __init__ (line 61) | def __init__(self, debug_cmd, ifu_instr): method debug_instr (line 68) | def debug_instr(self): class IbCtlOutputItem (line 82) | class IbCtlOutputItem(uvm_sequence_item): method __init__ (line 83) | def __init__(self, instr): class IbCtlDriver (line 91) | class IbCtlDriver(uvm_driver): method __init__ (line 92) | def __init__(self, *args, **kwargs): method run_phase (line 97) | async def run_phase(self): class IbCtlInputMonitor (line 113) | class IbCtlInputMonitor(uvm_component): method __init__ (line 114) | def __init__(self, *args, **kwargs): method build_phase (line 119) | def build_phase(self): method run_phase (line 122) | async def run_phase(self): class IbCtlOutputMonitor (line 137) | class IbCtlOutputMonitor(uvm_component): method __init__ (line 142) | def __init__(self, *args, **kwargs): method build_phase (line 147) | def build_phase(self): method run_phase (line 150) | async def run_phase(self): class IbCtlScoreboard (line 165) | class IbCtlScoreboard(uvm_component): method __init__ (line 166) | def __init__(self, name, parent): method build_phase (line 170) | def build_phase(self): method connect_phase (line 176) | def connect_phase(self): method check_phase (line 180) | def check_phase(self): method final_phase (line 206) | def final_phase(self): class IbCtlSequence (line 215) | class IbCtlSequence(uvm_sequence): method __init__ (line 216) | def __init__(self, name, ops=None): method body (line 219) | async def body(self): class BaseEnv (line 246) | class BaseEnv(uvm_env): method build_phase (line 251) | def build_phase(self): method connect_phase (line 269) | def connect_phase(self): class BaseTest (line 279) | class BaseTest(uvm_test): method __init__ (line 284) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 293) | def build_phase(self): method start_clock (line 296) | def start_clock(self, name): method do_reset (line 302) | async def do_reset(self): method run_phase (line 308) | async def run_phase(self): method run (line 328) | async def run(self): FILE: verification/block/dec_pmp_ctl/test_dec_pmp_ctl.py class CsrSequence (line 21) | class CsrSequence(uvm_sequence): method __init__ (line 26) | def __init__(self, name): method legalize_pmpcfg (line 53) | def legalize_pmpcfg(self, item): method legalize_pmpaddr (line 62) | def legalize_pmpaddr(self, item): method body (line 68) | async def body(self): class PmpCfgLockSequence (line 76) | class PmpCfgLockSequence(uvm_sequence): method __init__ (line 81) | def __init__(self, name): method legalize_pmpcfg (line 98) | def legalize_pmpcfg(self, item): method body (line 106) | async def body(self): class TestCsrAccess (line 118) | class TestCsrAccess(BaseTest): method end_of_elaboration_phase (line 119) | def end_of_elaboration_phase(self): method run (line 124) | async def run(self): class TestPmpCfgLock (line 131) | class TestPmpCfgLock(BaseTest): method end_of_elaboration_phase (line 132) | def end_of_elaboration_phase(self): method run (line 137) | async def run(self): FILE: verification/block/dec_pmp_ctl/testbench.py class InputItem (line 36) | class InputItem(uvm_sequence_item): method __init__ (line 43) | def __init__(self, addr=0, data=0): method randomize (line 49) | def randomize(self): class CsrWriteDriver (line 60) | class CsrWriteDriver(uvm_driver): method __init__ (line 65) | def __init__(self, *args, **kwargs): method run_phase (line 70) | async def run_phase(self): class CsrReadDriver (line 91) | class CsrReadDriver(uvm_driver): method __init__ (line 96) | def __init__(self, *args, **kwargs): method run_phase (line 101) | async def run_phase(self): class WriteMonitor (line 124) | class WriteMonitor(uvm_component): method __init__ (line 129) | def __init__(self, *args, **kwargs): method build_phase (line 134) | def build_phase(self): method run_phase (line 137) | async def run_phase(self): class ReadMonitor (line 151) | class ReadMonitor(uvm_component): method __init__ (line 156) | def __init__(self, *args, **kwargs): method build_phase (line 161) | def build_phase(self): method run_phase (line 164) | async def run_phase(self): class Scoreboard (line 182) | class Scoreboard(uvm_component): method __init__ (line 187) | def __init__(self, name, parent): method build_phase (line 192) | def build_phase(self): method connect_phase (line 198) | def connect_phase(self): method check_phase (line 202) | def check_phase(self): method final_phase (line 233) | def final_phase(self): class BaseEnv (line 242) | class BaseEnv(uvm_env): method build_phase (line 247) | def build_phase(self): method connect_phase (line 267) | def connect_phase(self): class BaseTest (line 278) | class BaseTest(uvm_test): method __init__ (line 283) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 292) | def build_phase(self): method start_clock (line 295) | def start_clock(self, name): method do_reset (line 301) | async def do_reset(self): method run_phase (line 376) | async def run_phase(self): method run (line 399) | async def run(self): FILE: verification/block/dec_tl/test_dec_tl.py class TestTriggerLogic (line 14) | class TestTriggerLogic(BaseTest): method end_of_elaboration_phase (line 15) | def end_of_elaboration_phase(self): method run_phase (line 19) | async def run_phase(self): method run (line 27) | async def run(self): FILE: verification/block/dec_tl/testbench.py class TlInputItem (line 28) | class TlInputItem(uvm_sequence_item): method __init__ (line 33) | def __init__(self, data=0, tdata=None, match=0): method randomize (line 43) | def randomize(self): method random_trigger (line 58) | def random_trigger(self, data, matching): class TlOutputItem (line 97) | class TlOutputItem(uvm_sequence_item): method __init__ (line 102) | def __init__(self, matches): class TlDriver (line 111) | class TlDriver(uvm_driver): method __init__ (line 116) | def __init__(self, *args, **kwargs): method run_phase (line 121) | async def run_phase(self): class TlInputMonitor (line 149) | class TlInputMonitor(uvm_component): method __init__ (line 154) | def __init__(self, *args, **kwargs): method build_phase (line 159) | def build_phase(self): method run_phase (line 162) | async def run_phase(self): class TlOutputMonitor (line 180) | class TlOutputMonitor(uvm_component): method __init__ (line 185) | def __init__(self, *args, **kwargs): method build_phase (line 190) | def build_phase(self): method run_phase (line 193) | async def run_phase(self): class TlScoreboard (line 208) | class TlScoreboard(uvm_component): method __init__ (line 213) | def __init__(self, name, parent): method build_phase (line 218) | def build_phase(self): method connect_phase (line 224) | def connect_phase(self): method check_phase (line 228) | def check_phase(self): method final_phase (line 266) | def final_phase(self): class TlSequence (line 275) | class TlSequence(uvm_sequence): method __init__ (line 281) | def __init__(self, name, ops=None): method body (line 284) | async def body(self): class BaseEnv (line 298) | class BaseEnv(uvm_env): method build_phase (line 303) | def build_phase(self): method connect_phase (line 321) | def connect_phase(self): class BaseTest (line 331) | class BaseTest(uvm_test): method __init__ (line 336) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 345) | def build_phase(self): method start_clock (line 348) | def start_clock(self, name): method do_reset (line 354) | async def do_reset(self): method run_phase (line 360) | async def run_phase(self): method run (line 380) | async def run(self): FILE: verification/block/dec_tlu_ctl/common.py class BaseSequence (line 7) | class BaseSequence(uvm_sequence): method __init__ (line 10) | def __init__(self, name): method accessAtAddr (line 18) | async def accessAtAddr(self, addr): method randomAccessInAddrRange (line 27) | async def randomAccessInAddrRange(self, start_addr, end_addr): method checkRangeBoundary (line 32) | async def checkRangeBoundary(self, addr): FILE: verification/block/dec_tlu_ctl/test_dec_tl.py class TestMeihap (line 14) | class TestMeihap(BaseTest): method end_of_elaboration_phase (line 15) | def end_of_elaboration_phase(self): method run (line 20) | async def run(self): class TestMtdata (line 25) | class TestMtdata(BaseTest): method end_of_elaboration_phase (line 26) | def end_of_elaboration_phase(self): method run (line 31) | async def run(self): class TestMhpme (line 36) | class TestMhpme(BaseTest): method end_of_elaboration_phase (line 37) | def end_of_elaboration_phase(self): method run (line 42) | async def run(self): class TestMdseac (line 47) | class TestMdseac(BaseTest): method end_of_elaboration_phase (line 48) | def end_of_elaboration_phase(self): method run (line 53) | async def run(self): class TestCsrAccess (line 58) | class TestCsrAccess(BaseTest): method end_of_elaboration_phase (line 59) | def end_of_elaboration_phase(self): method run (line 64) | async def run(self): class TestDebugCSRs (line 69) | class TestDebugCSRs(BaseTest): method end_of_elaboration_phase (line 70) | def end_of_elaboration_phase(self): method run (line 75) | async def run(self): class TestDebugICCache (line 80) | class TestDebugICCache(BaseTest): method end_of_elaboration_phase (line 81) | def end_of_elaboration_phase(self): method run (line 86) | async def run(self): FILE: verification/block/dec_tlu_ctl/testbench.py class TriggerAnyPktT (line 33) | class TriggerAnyPktT: method get_from_dut (line 43) | def get_from_dut(dut): class TlInputItem (line 62) | class TlInputItem(uvm_sequence_item): method __init__ (line 67) | def __init__( method randomize (line 94) | def randomize(self, test): class TlOutputItem (line 200) | class TlOutputItem(uvm_sequence_item): method __init__ (line 205) | def __init__( class TlDriver (line 228) | class TlDriver(uvm_driver): method __init__ (line 233) | def __init__(self, *args, **kwargs): method read_csr (line 238) | async def read_csr(self, address): method write_csr (line 242) | async def write_csr(self, address, value): method do_reset (line 251) | async def do_reset(self): method run_phase (line 257) | async def run_phase(self): class TlInputMonitor (line 327) | class TlInputMonitor(uvm_component): method __init__ (line 332) | def __init__(self, *args, **kwargs): method build_phase (line 337) | def build_phase(self): method run_phase (line 340) | async def run_phase(self): class TlOutputMonitor (line 402) | class TlOutputMonitor(uvm_component): method __init__ (line 407) | def __init__(self, *args, **kwargs): method build_phase (line 412) | def build_phase(self): method run_phase (line 415) | async def run_phase(self): class TlScoreboard (line 483) | class TlScoreboard(uvm_component): method __init__ (line 488) | def __init__(self, name, parent): method build_phase (line 493) | def build_phase(self): method connect_phase (line 499) | def connect_phase(self): method check_phase (line 503) | def check_phase(self): # noqa: C901 method final_phase (line 687) | def final_phase(self): class TlSequence (line 696) | class TlSequence(uvm_sequence): method __init__ (line 698) | def __init__(self, name, ops=None): method body (line 701) | async def body(self): class BaseEnv (line 716) | class BaseEnv(uvm_env): method build_phase (line 721) | def build_phase(self): method connect_phase (line 739) | def connect_phase(self): class BaseTest (line 749) | class BaseTest(uvm_test): method __init__ (line 754) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 763) | def build_phase(self): method start_clock (line 766) | def start_clock(self, name): method do_reset (line 772) | async def do_reset(self): method run_phase (line 778) | async def run_phase(self): method run (line 880) | async def run(self): FILE: verification/block/dma/scoreboards.py class ReadScoreboard (line 20) | class ReadScoreboard(uvm_component): method __init__ (line 26) | def __init__(self, name, parent): method build_phase (line 37) | def build_phase(self): method connect_phase (line 41) | def connect_phase(self): method is_iccm (line 44) | def is_iccm(self, addr): method is_dccm (line 47) | def is_dccm(self, addr): method check_phase (line 50) | def check_phase(self): method final_phase (line 140) | def final_phase(self): class WriteScoreboard (line 149) | class WriteScoreboard(uvm_component): method __init__ (line 155) | def __init__(self, name, parent): method build_phase (line 166) | def build_phase(self): method connect_phase (line 170) | def connect_phase(self): method is_iccm (line 173) | def is_iccm(self, addr): method is_dccm (line 176) | def is_dccm(self, addr): method check_phase (line 179) | def check_phase(self): method final_phase (line 275) | def final_phase(self): class AccessScoreboard (line 284) | class AccessScoreboard(uvm_component): method __init__ (line 290) | def __init__(self, name, parent): method build_phase (line 295) | def build_phase(self): method connect_phase (line 299) | def connect_phase(self): method check_phase (line 302) | def check_phase(self): method final_phase (line 338) | def final_phase(self): FILE: verification/block/dma/sequences.py class MemWriteSequence (line 15) | class MemWriteSequence(uvm_sequence): method __init__ (line 20) | def __init__(self, name, mem, dwidth=32): method body (line 25) | async def body(self): class AnyMemWriteSequence (line 57) | class AnyMemWriteSequence(uvm_sequence): method __init__ (line 62) | def __init__(self, name, dwidth=32): method body (line 66) | async def body(self): class MemReadSequence (line 111) | class MemReadSequence(uvm_sequence): method __init__ (line 116) | def __init__(self, name, mem): method body (line 120) | async def body(self): class AnyMemReadSequence (line 142) | class AnyMemReadSequence(uvm_sequence): method __init__ (line 147) | def __init__(self, name): method body (line 150) | async def body(self): class InvalidAddressSequence (line 185) | class InvalidAddressSequence(uvm_sequence): method __init__ (line 191) | def __init__(self, name, dwidth=32): method body (line 195) | async def body(self): FILE: verification/block/dma/test_address.py class TestEnv (line 12) | class TestEnv(BaseEnv): method build_phase (line 13) | def build_phase(self): method connect_phase (line 19) | def connect_phase(self): class TestAddressOutOfRange (line 31) | class TestAddressOutOfRange(BaseTest): method __init__ (line 36) | def __init__(self, name, parent): method end_of_elaboration_phase (line 39) | def end_of_elaboration_phase(self): method run (line 43) | async def run(self): FILE: verification/block/dma/test_debug_address.py class TestEnv (line 12) | class TestEnv(BaseEnv): method build_phase (line 13) | def build_phase(self): method connect_phase (line 19) | def connect_phase(self): class TestAddressOutOfRange (line 31) | class TestAddressOutOfRange(BaseTest): method __init__ (line 36) | def __init__(self, name, parent): method end_of_elaboration_phase (line 39) | def end_of_elaboration_phase(self): method run (line 43) | async def run(self): FILE: verification/block/dma/test_debug_read.py class TestEnv (line 13) | class TestEnv(BaseEnv): method build_phase (line 14) | def build_phase(self): method connect_phase (line 20) | def connect_phase(self): class TestDCCMRead (line 32) | class TestDCCMRead(BaseTest): method __init__ (line 37) | def __init__(self, name, parent): method end_of_elaboration_phase (line 40) | def end_of_elaboration_phase(self): method run (line 44) | async def run(self): class TestICCMRead (line 49) | class TestICCMRead(BaseTest): method __init__ (line 54) | def __init__(self, name, parent): method end_of_elaboration_phase (line 57) | def end_of_elaboration_phase(self): method run (line 61) | async def run(self): class TestBothRead (line 66) | class TestBothRead(BaseTest): method __init__ (line 71) | def __init__(self, name, parent): method end_of_elaboration_phase (line 74) | def end_of_elaboration_phase(self): method run (line 78) | async def run(self): FILE: verification/block/dma/test_debug_write.py class TestEnv (line 12) | class TestEnv(BaseEnv): method build_phase (line 13) | def build_phase(self): method connect_phase (line 19) | def connect_phase(self): class TestDCCMWrite (line 31) | class TestDCCMWrite(BaseTest): method __init__ (line 36) | def __init__(self, name, parent): method end_of_elaboration_phase (line 39) | def end_of_elaboration_phase(self): method run (line 43) | async def run(self): class TestICCMWrite (line 48) | class TestICCMWrite(BaseTest): method __init__ (line 53) | def __init__(self, name, parent): method end_of_elaboration_phase (line 56) | def end_of_elaboration_phase(self): method run (line 60) | async def run(self): class TestBothWrite (line 65) | class TestBothWrite(BaseTest): method __init__ (line 70) | def __init__(self, name, parent): method end_of_elaboration_phase (line 73) | def end_of_elaboration_phase(self): method run (line 77) | async def run(self): FILE: verification/block/dma/test_ecc.py class Scoreboard (line 14) | class Scoreboard(uvm_component): method __init__ (line 17) | def __init__(self, name, parent): method build_phase (line 28) | def build_phase(self): method connect_phase (line 32) | def connect_phase(self): method is_iccm (line 35) | def is_iccm(self, addr): method is_dccm (line 38) | def is_dccm(self, addr): method check_phase (line 41) | def check_phase(self): method final_phase (line 116) | def final_phase(self): class TestEnv (line 125) | class TestEnv(BaseEnv): method build_phase (line 126) | def build_phase(self): method connect_phase (line 135) | def connect_phase(self): class TestEccError (line 147) | class TestEccError(BaseTest): method __init__ (line 152) | def __init__(self, name, parent): method end_of_elaboration_phase (line 155) | def end_of_elaboration_phase(self): method run (line 159) | async def run(self): FILE: verification/block/dma/test_read.py class TestEnv (line 12) | class TestEnv(BaseEnv): method build_phase (line 13) | def build_phase(self): method connect_phase (line 19) | def connect_phase(self): class TestDCCMRead (line 31) | class TestDCCMRead(BaseTest): method __init__ (line 36) | def __init__(self, name, parent): method end_of_elaboration_phase (line 39) | def end_of_elaboration_phase(self): method run (line 43) | async def run(self): class TestICCMRead (line 48) | class TestICCMRead(BaseTest): method __init__ (line 53) | def __init__(self, name, parent): method end_of_elaboration_phase (line 56) | def end_of_elaboration_phase(self): method run (line 60) | async def run(self): class TestBothRead (line 65) | class TestBothRead(BaseTest): method __init__ (line 70) | def __init__(self, name, parent): method end_of_elaboration_phase (line 73) | def end_of_elaboration_phase(self): method run (line 77) | async def run(self): FILE: verification/block/dma/test_reset.py class TestReset (line 12) | class TestReset(BaseTest): method run (line 17) | async def run(self): FILE: verification/block/dma/test_write.py class TestEnv (line 12) | class TestEnv(BaseEnv): method build_phase (line 13) | def build_phase(self): method connect_phase (line 19) | def connect_phase(self): class TestDCCMWrite (line 31) | class TestDCCMWrite(BaseTest): method __init__ (line 36) | def __init__(self, name, parent): method end_of_elaboration_phase (line 39) | def end_of_elaboration_phase(self): method run (line 43) | async def run(self): class TestICCMWrite (line 48) | class TestICCMWrite(BaseTest): method __init__ (line 53) | def __init__(self, name, parent): method end_of_elaboration_phase (line 56) | def end_of_elaboration_phase(self): method run (line 60) | async def run(self): class TestBothWrite (line 65) | class TestBothWrite(BaseTest): method __init__ (line 70) | def __init__(self, name, parent): method end_of_elaboration_phase (line 73) | def end_of_elaboration_phase(self): method run (line 77) | async def run(self): FILE: verification/block/dma/testbench.py class MemWriteItem (line 30) | class MemWriteItem(uvm_sequence_item): method __init__ (line 35) | def __init__(self, mem, addr, data, size=64, resp=None): class MemReadItem (line 44) | class MemReadItem(uvm_sequence_item): method __init__ (line 49) | def __init__(self, mem, addr, data, size=64, resp=None): class DebugWriteItem (line 58) | class DebugWriteItem(uvm_sequence_item): method __init__ (line 63) | def __init__(self, addr, data, size=32, fail=False): class DebugReadItem (line 71) | class DebugReadItem(uvm_sequence_item): method __init__ (line 76) | def __init__(self, addr, data=None, size=32, fail=False): class CoreMemoryBFM (line 87) | class CoreMemoryBFM(uvm_component): method __init__ (line 113) | def __init__(self, name, parent, uut): method build_phase (line 123) | def build_phase(self): method iccm_busy_task (line 142) | async def iccm_busy_task(self): method dccm_busy_task (line 159) | async def dccm_busy_task(self): method responder (line 176) | async def responder(self): method run_phase (line 231) | async def run_phase(self): class CoreMemoryMonitor (line 242) | class CoreMemoryMonitor(uvm_component): method __init__ (line 247) | def __init__(self, *args, **kwargs): method build_phase (line 256) | def build_phase(self): method run_phase (line 259) | async def run_phase(self): class Axi4LiteBFM (line 317) | class Axi4LiteBFM(uvm_component): class Transfer (line 354) | class Transfer: method __init__ (line 359) | def __init__(self, tid): method __init__ (line 366) | def __init__(self, name, parent, uut, signal_map): method build_phase (line 390) | def build_phase(self): method _wait (line 393) | async def _wait(self, signal, max_cycles=200): method write (line 405) | async def write(self, addr, data): method write_handler (line 463) | async def write_handler(self): method read (line 495) | async def read(self, addr, data): method run_phase (line 532) | async def run_phase(self): class Axi4LiteSubordinateDriver (line 540) | class Axi4LiteSubordinateDriver(uvm_driver): method __init__ (line 545) | def __init__(self, *args, **kwargs): method run_phase (line 550) | async def run_phase(self): class DebugInterfaceBFM (line 570) | class DebugInterfaceBFM(uvm_component): method __init__ (line 590) | def __init__(self, name, parent, uut): method build_phase (line 596) | def build_phase(self): method _wait (line 604) | async def _wait(self, signal, max_cycles=150): method write (line 616) | async def write(self, addr, data): method read (line 644) | async def read(self, addr): method run_phase (line 671) | async def run_phase(self): class DebugInterfaceDriver (line 700) | class DebugInterfaceDriver(uvm_driver): method __init__ (line 705) | def __init__(self, *args, **kwargs): method run_phase (line 710) | async def run_phase(self): class DebugInterfaceMonitor (line 725) | class DebugInterfaceMonitor(uvm_component): method __init__ (line 730) | def __init__(self, *args, **kwargs): method build_phase (line 735) | def build_phase(self): method run_phase (line 738) | async def run_phase(self): class BaseEnv (line 810) | class BaseEnv(uvm_env): method build_phase (line 815) | def build_phase(self): method connect_phase (line 912) | def connect_phase(self): class BaseTest (line 920) | class BaseTest(uvm_test): method __init__ (line 925) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 934) | def build_phase(self): method start_clock (line 937) | def start_clock(self, name): method do_reset (line 943) | async def do_reset(self): method run_phase (line 985) | async def run_phase(self): method run (line 1010) | async def run(self): FILE: verification/block/dmi/common.py class BaseSeq (line 11) | class BaseSeq(uvm_sequence): method run_items (line 12) | async def run_items(self, items): class Defaults (line 19) | class Defaults: function collect_signals (line 33) | def collect_signals(signals, uut, obj): function get_int (line 49) | def get_int(signal): FILE: verification/block/dmi/dmi_agent.py class DMIAgent (line 7) | class DMIAgent(uvm_agent): method build_phase (line 13) | def build_phase(self): method connect_phase (line 20) | def connect_phase(self): class DMIDriver (line 24) | class DMIDriver(uvm_driver): method build_phase (line 25) | def build_phase(self): method start_of_simulation_phase (line 28) | def start_of_simulation_phase(self): method run_phase (line 31) | async def run_phase(self): class DMIMonitor (line 40) | class DMIMonitor(uvm_component): method __init__ (line 41) | def __init__(self, name, parent, method_name): method build_phase (line 45) | def build_phase(self): method run_phase (line 50) | async def run_phase(self): FILE: verification/block/dmi/dmi_bfm.py class MemoryModel (line 13) | class MemoryModel: method __init__ (line 14) | def __init__(self): method write (line 18) | def write(self, addr, data): method read (line 21) | def read(self, addr): method reset (line 24) | def reset(self): class DMITestBfm (line 32) | class DMITestBfm(metaclass=utility_classes.Singleton): method __init__ (line 59) | def __init__(self): method req_driver_q_put (line 73) | async def req_driver_q_put(self, item): method rsp_monitor_q_get (line 76) | async def rsp_monitor_q_get(self): method driver_bfm (line 80) | async def driver_bfm(self): method rsp_monitor_q_bfm (line 101) | async def rsp_monitor_q_bfm(self): method start_bfm (line 151) | def start_bfm(self): FILE: verification/block/dmi/dmi_seq.py class SetUncoreEnableSeqItem (line 11) | class SetUncoreEnableSeqItem(uvm_sequence_item): method __init__ (line 12) | def __init__(self, name, uncore_enable): method __str__ (line 16) | def __str__(self): method randomize (line 19) | def randomize(self): class SetUncoreEnableSequence (line 23) | class SetUncoreEnableSequence(BaseSeq): method __init__ (line 24) | def __init__(self, name, value): method body (line 29) | async def body(self): class AccessDMIRegSequence (line 34) | class AccessDMIRegSequence(BaseSeq): method __init__ (line 35) | def __init__(self, name, addr, data=0x0, is_write=False): method body (line 44) | async def body(self): FILE: verification/block/dmi/jtag_agent.py class JTAGAgent (line 7) | class JTAGAgent(uvm_agent): method build_phase (line 13) | def build_phase(self): method connect_phase (line 20) | def connect_phase(self): class JTAGDriver (line 24) | class JTAGDriver(uvm_driver): method build_phase (line 25) | def build_phase(self): method start_of_simulation_phase (line 28) | def start_of_simulation_phase(self): method run_phase (line 31) | async def run_phase(self): class JTAGMonitor (line 41) | class JTAGMonitor(uvm_component): method __init__ (line 42) | def __init__(self, name, parent, method_name): method build_phase (line 46) | def build_phase(self): method run_phase (line 51) | async def run_phase(self): FILE: verification/block/dmi/jtag_bfm.py class MemoryModel (line 15) | class MemoryModel: method __init__ (line 16) | def __init__(self): method write (line 19) | def write(self, addr, data): method read (line 22) | def read(self, addr): method reset (line 26) | def reset(self): class JTAGBfm (line 30) | class JTAGBfm(metaclass=utility_classes.Singleton): method __init__ (line 46) | def __init__(self): method req_driver_q_put (line 56) | async def req_driver_q_put(self, tms, tdi): method rsp_monitor_q_get (line 60) | async def rsp_monitor_q_get(self): method reset (line 64) | async def reset(self): method driver_bfm (line 74) | async def driver_bfm(self): method req_monitor_q_bfm (line 87) | async def req_monitor_q_bfm(self): method rsp_monitor_q_bfm (line 96) | async def rsp_monitor_q_bfm(self): method start_bfm (line 119) | def start_bfm(self): FILE: verification/block/dmi/jtag_pkg.py class JTAGDefaults (line 6) | class JTAGDefaults: class JTAGInstructions (line 13) | class JTAGInstructions: class JTAGStates (line 19) | class JTAGStates(IntEnum): FILE: verification/block/dmi/jtag_predictor.py class JTAGPredictor (line 12) | class JTAGPredictor: method __init__ (line 18) | def __init__(self, dut): method __str__ (line 53) | def __str__(self): method update_state (line 76) | def update_state(self): method update_nstate (line 86) | def update_nstate(self): method predict_regs_posedge (line 199) | def predict_regs_posedge(self): method predict_nsr_reg (line 227) | def predict_nsr_reg(self): method predict_regs_negedge (line 278) | def predict_regs_negedge(self): method predict_ports (line 287) | def predict_ports(self): method predict_jtag_outputs (line 310) | def predict_jtag_outputs(self, edge): FILE: verification/block/dmi/jtag_seq.py class JTAGBaseSeqItem (line 10) | class JTAGBaseSeqItem(uvm_sequence_item): method __init__ (line 11) | def __init__(self, name, tms=1, tdi=0): method __str__ (line 17) | def __str__(self): method randomize (line 20) | def randomize(self): class SetIRSequence (line 24) | class SetIRSequence(BaseSeq): method __init__ (line 25) | def __init__(self, name, instruction): method body (line 29) | async def body(self): class ReadIDCODESequence (line 48) | class ReadIDCODESequence(SetIRSequence): method __init__ (line 49) | def __init__(self, name): class CaptureDRSequence (line 53) | class CaptureDRSequence(BaseSeq): method __init__ (line 54) | def __init__(self, name): method body (line 57) | async def body(self): FILE: verification/block/dmi/test_dmi_read_write.py class TestDMIReadRegs (line 11) | class TestDMIReadRegs(BaseTest): method end_of_elaboration_phase (line 12) | def end_of_elaboration_phase(self): method run (line 19) | async def run(self): class TestDMIWriteRegs (line 27) | class TestDMIWriteRegs(BaseTest): method end_of_elaboration_phase (line 28) | def end_of_elaboration_phase(self): method run (line 38) | async def run(self): class TestDMIReadWriteRegs (line 45) | class TestDMIReadWriteRegs(BaseTest): method end_of_elaboration_phase (line 46) | def end_of_elaboration_phase(self): method run (line 58) | async def run(self): class TestUncoreDMIReadWriteRegs (line 67) | class TestUncoreDMIReadWriteRegs(BaseTest): method end_of_elaboration_phase (line 68) | def end_of_elaboration_phase(self): method run (line 90) | async def run(self): FILE: verification/block/dmi/test_dmi_tap_fsm.py function test_full_tap_fsm (line 117) | async def test_full_tap_fsm(dut): FILE: verification/block/dmi/test_jtag_ir.py class TestJTAGSetIR (line 11) | class TestJTAGSetIR(BaseTest): method end_of_elaboration_phase (line 12) | def end_of_elaboration_phase(self): method run (line 16) | async def run(self): class TestJTAGReadIDCODE (line 21) | class TestJTAGReadIDCODE(BaseTest): method end_of_elaboration_phase (line 22) | def end_of_elaboration_phase(self): method run (line 26) | async def run(self): class TestJTAGSetIRReadDR (line 31) | class TestJTAGSetIRReadDR(BaseTest): method end_of_elaboration_phase (line 32) | def end_of_elaboration_phase(self): method run (line 37) | async def run(self): FILE: verification/block/dmi/testbench.py class Scoreboard (line 17) | class Scoreboard(uvm_scoreboard): method build_phase (line 18) | def build_phase(self): method connect_phase (line 27) | def connect_phase(self): method check_phase (line 31) | def check_phase(self): method check_dmi (line 36) | def check_dmi(self): method check_jtag (line 59) | def check_jtag(self): class BaseEnvironment (line 81) | class BaseEnvironment(uvm_env): method __init__ (line 82) | def __init__(self, name, test_obj): method build_phase (line 85) | def build_phase(self): method connect_phase (line 99) | def connect_phase(self): class BaseTest (line 107) | class BaseTest(uvm_test): method __init__ (line 112) | def __init__(self, name, parent): method build_phase (line 119) | def build_phase(self): method start_clock (line 122) | def start_clock(self, name, period): method do_reset (line 127) | async def do_reset(self, signals, timeLength="100e-9", isActiveHigh=Tr... method run_phase (line 140) | async def run_phase(self): method run (line 162) | async def run(self): FILE: verification/block/exu_alu/test_arith.py class TestAdd (line 14) | class TestAdd(BaseTest): method end_of_elaboration_phase (line 15) | def end_of_elaboration_phase(self): method run (line 19) | async def run(self): class TestSub (line 24) | class TestSub(BaseTest): method end_of_elaboration_phase (line 25) | def end_of_elaboration_phase(self): method run (line 29) | async def run(self): class TestAll (line 34) | class TestAll(BaseTest): method end_of_elaboration_phase (line 35) | def end_of_elaboration_phase(self): method run (line 39) | async def run(self): FILE: verification/block/exu_alu/test_logic.py class TestAnd (line 14) | class TestAnd(BaseTest): method end_of_elaboration_phase (line 15) | def end_of_elaboration_phase(self): method run (line 19) | async def run(self): class TestOr (line 24) | class TestOr(BaseTest): method end_of_elaboration_phase (line 25) | def end_of_elaboration_phase(self): method run (line 29) | async def run(self): class TestXor (line 34) | class TestXor(BaseTest): method end_of_elaboration_phase (line 35) | def end_of_elaboration_phase(self): method run (line 39) | async def run(self): class TestAll (line 44) | class TestAll(BaseTest): method end_of_elaboration_phase (line 45) | def end_of_elaboration_phase(self): method run (line 49) | async def run(self): FILE: verification/block/exu_alu/test_zba.py class TestSh1add (line 14) | class TestSh1add(BaseTest): method end_of_elaboration_phase (line 15) | def end_of_elaboration_phase(self): method run (line 19) | async def run(self): class TestSh2add (line 24) | class TestSh2add(BaseTest): method end_of_elaboration_phase (line 25) | def end_of_elaboration_phase(self): method run (line 29) | async def run(self): class TestSh3add (line 34) | class TestSh3add(BaseTest): method end_of_elaboration_phase (line 35) | def end_of_elaboration_phase(self): method run (line 39) | async def run(self): class TestAll (line 44) | class TestAll(BaseTest): method end_of_elaboration_phase (line 45) | def end_of_elaboration_phase(self): method run (line 49) | async def run(self): FILE: verification/block/exu_alu/test_zbb.py class TestClz (line 14) | class TestClz(BaseTest): method end_of_elaboration_phase (line 15) | def end_of_elaboration_phase(self): method run (line 19) | async def run(self): class TestCtz (line 24) | class TestCtz(BaseTest): method end_of_elaboration_phase (line 25) | def end_of_elaboration_phase(self): method run (line 29) | async def run(self): class TestCpop (line 34) | class TestCpop(BaseTest): method end_of_elaboration_phase (line 35) | def end_of_elaboration_phase(self): method run (line 39) | async def run(self): class TestSextb (line 44) | class TestSextb(BaseTest): method end_of_elaboration_phase (line 45) | def end_of_elaboration_phase(self): method run (line 49) | async def run(self): class TestSexth (line 54) | class TestSexth(BaseTest): method end_of_elaboration_phase (line 55) | def end_of_elaboration_phase(self): method run (line 59) | async def run(self): class TestRol (line 64) | class TestRol(BaseTest): method end_of_elaboration_phase (line 65) | def end_of_elaboration_phase(self): method run (line 69) | async def run(self): class TestRor (line 74) | class TestRor(BaseTest): method end_of_elaboration_phase (line 75) | def end_of_elaboration_phase(self): method run (line 79) | async def run(self): class TestAll (line 84) | class TestAll(BaseTest): method end_of_elaboration_phase (line 85) | def end_of_elaboration_phase(self): method run (line 91) | async def run(self): FILE: verification/block/exu_alu/test_zbp.py class TestPack (line 14) | class TestPack(BaseTest): method end_of_elaboration_phase (line 15) | def end_of_elaboration_phase(self): method run (line 19) | async def run(self): class TestPackh (line 24) | class TestPackh(BaseTest): method end_of_elaboration_phase (line 25) | def end_of_elaboration_phase(self): method run (line 29) | async def run(self): class TestAll (line 34) | class TestAll(BaseTest): method end_of_elaboration_phase (line 35) | def end_of_elaboration_phase(self): method run (line 39) | async def run(self): FILE: verification/block/exu_alu/test_zbs.py class TestBset (line 14) | class TestBset(BaseTest): method end_of_elaboration_phase (line 15) | def end_of_elaboration_phase(self): method run (line 19) | async def run(self): class TestBclr (line 24) | class TestBclr(BaseTest): method end_of_elaboration_phase (line 25) | def end_of_elaboration_phase(self): method run (line 29) | async def run(self): class TestBinv (line 34) | class TestBinv(BaseTest): method end_of_elaboration_phase (line 35) | def end_of_elaboration_phase(self): method run (line 39) | async def run(self): class TestBext (line 44) | class TestBext(BaseTest): method end_of_elaboration_phase (line 45) | def end_of_elaboration_phase(self): method run (line 49) | async def run(self): class TestAll (line 54) | class TestAll(BaseTest): method end_of_elaboration_phase (line 55) | def end_of_elaboration_phase(self): method run (line 59) | async def run(self): FILE: verification/block/exu_alu/testbench.py class AluInputItem (line 25) | class AluInputItem(uvm_sequence_item): method __init__ (line 30) | def __init__(self, op, a, b, csr=0, pc=0): class AluOutputItem (line 39) | class AluOutputItem(uvm_sequence_item): method __init__ (line 44) | def __init__(self, out): class AluDriver (line 52) | class AluDriver(uvm_driver): method __init__ (line 57) | def __init__(self, *args, **kwargs): method run_phase (line 62) | async def run_phase(self): class AluInputMonitor (line 120) | class AluInputMonitor(uvm_component): method __init__ (line 125) | def __init__(self, *args, **kwargs): method build_phase (line 130) | def build_phase(self): method run_phase (line 133) | async def run_phase(self): class AluOutputMonitor (line 199) | class AluOutputMonitor(uvm_component): method __init__ (line 204) | def __init__(self, *args, **kwargs): method build_phase (line 209) | def build_phase(self): method run_phase (line 212) | async def run_phase(self): class AluScoreboard (line 230) | class AluScoreboard(uvm_component): method __init__ (line 235) | def __init__(self, name, parent): method build_phase (line 240) | def build_phase(self): method connect_phase (line 246) | def connect_phase(self): method check_phase (line 250) | def check_phase(self): method final_phase (line 344) | def final_phase(self): class BaseSequence (line 353) | class BaseSequence(uvm_sequence): method __init__ (line 359) | def __init__(self, name, ops=None): method body (line 367) | async def body(self): class BaseEnv (line 384) | class BaseEnv(uvm_env): method build_phase (line 389) | def build_phase(self): method connect_phase (line 407) | def connect_phase(self): class BaseTest (line 417) | class BaseTest(uvm_test): method __init__ (line 422) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 431) | def build_phase(self): method start_clock (line 434) | def start_clock(self, name): method do_reset (line 440) | async def do_reset(self): method run_phase (line 502) | async def run_phase(self): method run (line 525) | async def run(self): FILE: verification/block/exu_div/test_div.py class TestDiv (line 14) | class TestDiv(BaseTest): method end_of_elaboration_phase (line 15) | def end_of_elaboration_phase(self): method run (line 19) | async def run(self): class TestRem (line 24) | class TestRem(BaseTest): method end_of_elaboration_phase (line 25) | def end_of_elaboration_phase(self): method run (line 29) | async def run(self): class TestAll (line 34) | class TestAll(BaseTest): method end_of_elaboration_phase (line 35) | def end_of_elaboration_phase(self): method run (line 39) | async def run(self): FILE: verification/block/exu_div/testbench.py class DivInputItem (line 25) | class DivInputItem(uvm_sequence_item): method __init__ (line 30) | def __init__(self, op, num, den, unsign=1): class DivOutputItem (line 38) | class DivOutputItem(uvm_sequence_item): method __init__ (line 43) | def __init__(self, out): class DivDriver (line 51) | class DivDriver(uvm_driver): method __init__ (line 56) | def __init__(self, *args, **kwargs): method run_phase (line 61) | async def run_phase(self): class DivInputMonitor (line 90) | class DivInputMonitor(uvm_component): method __init__ (line 95) | def __init__(self, *args, **kwargs): method build_phase (line 100) | def build_phase(self): method run_phase (line 103) | async def run_phase(self): class DivOutputMonitor (line 122) | class DivOutputMonitor(uvm_component): method __init__ (line 127) | def __init__(self, *args, **kwargs): method build_phase (line 132) | def build_phase(self): method run_phase (line 135) | async def run_phase(self): class DivScoreboard (line 150) | class DivScoreboard(uvm_component): method __init__ (line 155) | def __init__(self, name, parent): method build_phase (line 160) | def build_phase(self): method connect_phase (line 166) | def connect_phase(self): method check_phase (line 170) | def check_phase(self): method final_phase (line 219) | def final_phase(self): class BaseSequence (line 228) | class BaseSequence(uvm_sequence): method __init__ (line 234) | def __init__(self, name, ops=None): method body (line 242) | async def body(self): class BaseEnv (line 259) | class BaseEnv(uvm_env): method build_phase (line 264) | def build_phase(self): method connect_phase (line 282) | def connect_phase(self): class BaseTest (line 292) | class BaseTest(uvm_test): method __init__ (line 297) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 306) | def build_phase(self): method start_clock (line 309) | def start_clock(self, name): method do_reset (line 315) | async def do_reset(self): method run_phase (line 330) | async def run_phase(self): method run (line 350) | async def run(self): FILE: verification/block/exu_mul/test_mul.py class TestMul (line 14) | class TestMul(BaseTest): method end_of_elaboration_phase (line 15) | def end_of_elaboration_phase(self): method run (line 19) | async def run(self): FILE: verification/block/exu_mul/testbench.py class MulInputItem (line 25) | class MulInputItem(uvm_sequence_item): method __init__ (line 30) | def __init__(self, op, a, b, low=0): class MulOutputItem (line 38) | class MulOutputItem(uvm_sequence_item): method __init__ (line 43) | def __init__(self, out): class MulDriver (line 51) | class MulDriver(uvm_driver): method __init__ (line 56) | def __init__(self, *args, **kwargs): method run_phase (line 61) | async def run_phase(self): class MulInputMonitor (line 89) | class MulInputMonitor(uvm_component): method __init__ (line 94) | def __init__(self, *args, **kwargs): method build_phase (line 99) | def build_phase(self): method run_phase (line 102) | async def run_phase(self): class MulOutputMonitor (line 128) | class MulOutputMonitor(uvm_component): method __init__ (line 133) | def __init__(self, *args, **kwargs): method build_phase (line 138) | def build_phase(self): method run_phase (line 141) | async def run_phase(self): class MulScoreboard (line 159) | class MulScoreboard(uvm_component): method __init__ (line 164) | def __init__(self, name, parent): method build_phase (line 169) | def build_phase(self): method connect_phase (line 175) | def connect_phase(self): method check_phase (line 179) | def check_phase(self): method final_phase (line 224) | def final_phase(self): class BaseSequence (line 233) | class BaseSequence(uvm_sequence): method __init__ (line 239) | def __init__(self, name, ops=None): method body (line 247) | async def body(self): class BaseEnv (line 267) | class BaseEnv(uvm_env): method build_phase (line 272) | def build_phase(self): method connect_phase (line 290) | def connect_phase(self): class BaseTest (line 300) | class BaseTest(uvm_test): method __init__ (line 305) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 314) | def build_phase(self): method start_clock (line 317) | def start_clock(self, name): method do_reset (line 323) | async def do_reset(self): method run_phase (line 357) | async def run_phase(self): method run (line 377) | async def run(self): FILE: verification/block/iccm/test_readwrite.py class ReadWriteSequence (line 12) | class ReadWriteSequence(uvm_sequence): method __init__ (line 19) | def __init__(self, name): method body (line 22) | async def body(self): class TestReadWrite (line 53) | class TestReadWrite(BaseTest): method end_of_elaboration_phase (line 54) | def end_of_elaboration_phase(self): method run (line 58) | async def run(self): FILE: verification/block/iccm/testbench.py class MemWriteItem (line 13) | class MemWriteItem(uvm_sequence_item): method __init__ (line 18) | def __init__(self, addr, data): class MemReadItem (line 24) | class MemReadItem(uvm_sequence_item): method __init__ (line 29) | def __init__(self, addr, data=None): class MemDriver (line 38) | class MemDriver(uvm_driver): method __init__ (line 43) | def __init__(self, *args, **kwargs): method run_phase (line 48) | async def run_phase(self): class MemMonitor (line 84) | class MemMonitor(uvm_component): method __init__ (line 89) | def __init__(self, *args, **kwargs): method build_phase (line 94) | def build_phase(self): method run_phase (line 97) | async def run_phase(self): class Scoreboard (line 126) | class Scoreboard(uvm_component): method __init__ (line 132) | def __init__(self, name, parent): method build_phase (line 136) | def build_phase(self): method connect_phase (line 140) | def connect_phase(self): method check_phase (line 143) | def check_phase(self): method final_phase (line 194) | def final_phase(self): class BaseEnv (line 203) | class BaseEnv(uvm_env): method build_phase (line 208) | def build_phase(self): method connect_phase (line 228) | def connect_phase(self): class BaseTest (line 236) | class BaseTest(uvm_test): method __init__ (line 241) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 250) | def build_phase(self): method start_clock (line 253) | def start_clock(self, name): method do_reset (line 259) | async def do_reset(self): method run_phase (line 286) | async def run_phase(self): method run (line 311) | async def run(self): FILE: verification/block/ifu_compress/test_compress.py class TestDecompressor (line 7) | class TestDecompressor(BaseTest): method __init__ (line 12) | def __init__(self, name, parent): method end_of_elaboration_phase (line 15) | def end_of_elaboration_phase(self): method run (line 19) | async def run(self): FILE: verification/block/ifu_compress/testbench.py function collect_signals (line 13) | def collect_signals(signals, uut, obj, uut_prefix="", obj_prefix=""): function get_opcode (line 33) | def get_opcode(asm_line, ext="rv32i", size=32): function generate_assembly_pair (line 52) | def generate_assembly_pair(): class CompressedGenerator (line 85) | class CompressedGenerator: method get (line 94) | def get(self): method check (line 109) | def check(self, com, dec): class InstructionPairItem (line 119) | class InstructionPairItem(uvm_sequence_item): method __init__ (line 124) | def __init__(self, din, dout): class CompressedInstructionItem (line 134) | class CompressedInstructionItem(uvm_sequence_item): method __init__ (line 139) | def __init__(self): class CompressedSequence (line 149) | class CompressedSequence(uvm_sequence): method __init__ (line 154) | def __init__(self, name): method body (line 157) | async def body(self): class DecompressorDriver (line 167) | class DecompressorDriver(uvm_driver): method __init__ (line 174) | def __init__(self, *args, **kwargs): method write (line 182) | async def write(self, instr): method run_phase (line 190) | async def run_phase(self): class DecompressorMonitor (line 200) | class DecompressorMonitor(uvm_component): method __init__ (line 207) | def __init__(self, *args, **kwargs): method build_phase (line 215) | def build_phase(self): method run_phase (line 218) | async def run_phase(self): class Scoreboard (line 225) | class Scoreboard(uvm_component): method __init__ (line 230) | def __init__(self, name, parent): method build_phase (line 235) | def build_phase(self): method connect_phase (line 239) | def connect_phase(self): method check_phase (line 242) | def check_phase(self): method final_phase (line 263) | def final_phase(self): class BaseEnv (line 269) | class BaseEnv(uvm_env): method build_phase (line 274) | def build_phase(self): method connect_phase (line 290) | def connect_phase(self): class BaseTest (line 295) | class BaseTest(uvm_test): method __init__ (line 300) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 309) | def build_phase(self): method run_phase (line 312) | async def run_phase(self): method run (line 317) | async def run(self): FILE: verification/block/ifu_mem_ctl/common.py class Axi4LiteBFM (line 11) | class Axi4LiteBFM: method __init__ (line 12) | def __init__(self, dut): method _wait (line 15) | async def _wait(self, signal, max_cycles=200): method read_handler (line 27) | async def read_handler(self): function reset (line 47) | async def reset(dut): function initialize (line 58) | async def initialize(dut): function write (line 116) | async def write(dut, addr, wdata): function read (line 129) | async def read(dut, addr): function rand_iccm_addr (line 136) | def rand_iccm_addr(): function rand_iccm_data (line 140) | def rand_iccm_data(): function rand_ifu_addr (line 144) | def rand_ifu_addr(): function get_bitflip_mask (line 148) | def get_bitflip_mask(do_double_bit): FILE: verification/block/ifu_mem_ctl/test_err.py function fetch_miss (line 21) | async def fetch_miss(dut, addr, req_bf_raw=1, uncacheable_bf=1): function verify_state (line 32) | def verify_state(dut, exp_state): function dma_sb_error (line 45) | async def dma_sb_error(dut, force_halt=False): function test_dma_sb_error (line 62) | async def test_dma_sb_error(dut): function test_dma_sb_error_force_halt (line 73) | async def test_dma_sb_error_force_halt(dut): function test_ecc_corr (line 83) | async def test_ecc_corr(dut): function ic_wff (line 96) | async def ic_wff(dut): function test_ic_wff (line 111) | async def test_ic_wff(dut): function test_ic_wff_force_halt (line 121) | async def test_ic_wff_force_halt(dut): function ecc_wff (line 131) | async def ecc_wff(dut): function test_ecc_wff (line 147) | async def test_ecc_wff(dut): function test_ecc_wff_force_halt (line 158) | async def test_ecc_wff_force_halt(dut): FILE: verification/block/ifu_mem_ctl/test_err_stop.py function fetch_miss (line 13) | async def fetch_miss(dut, addr, req_bf_raw=1, uncacheable_bf=1): function verify_state (line 24) | def verify_state(dut, exp_state): function test_err_fetch1 (line 37) | async def test_err_fetch1(dut): function test_err_fetch2 (line 57) | async def test_err_fetch2(dut): function test_err_stop_fetch (line 90) | async def test_err_stop_fetch(dut): FILE: verification/block/ifu_mem_ctl/test_miss.py function fetch_miss (line 24) | async def fetch_miss(dut, addr, req_bf_raw=1, uncacheable_bf=1, dma_acce... function verify_state (line 38) | def verify_state(dut, exp_state): function crit_byp_ok (line 54) | async def crit_byp_ok(dut): function test_crit_byp_ok (line 65) | async def test_crit_byp_ok(dut): function test_crit_byp_ok_force_halt (line 73) | async def test_crit_byp_ok_force_halt(dut): function crit_wrd_rdy (line 82) | async def crit_wrd_rdy(dut): function test_crit_wrd_rdy (line 98) | async def test_crit_wrd_rdy(dut): function test_crit_wrd_rdy_force_halt (line 106) | async def test_crit_wrd_rdy_force_halt(dut): function hit_u_miss (line 115) | async def hit_u_miss(dut): function test_hit_u_miss (line 131) | async def test_hit_u_miss(dut): function test_hit_u_miss_force_halt (line 139) | async def test_hit_u_miss_force_halt(dut): function scnd_miss (line 148) | async def scnd_miss(dut): function test_scnd_miss (line 159) | async def test_scnd_miss(dut): function test_scnd_miss_force_halt (line 167) | async def test_scnd_miss_force_halt(dut): function stall_scnd_miss (line 176) | async def stall_scnd_miss(dut): function test_stall_scnd_miss (line 187) | async def test_stall_scnd_miss(dut): function test_stall_scnd_miss_force_halt (line 195) | async def test_stall_scnd_miss_force_halt(dut): FILE: verification/block/lib_ahb_to_axi4/test_read.py class AHBReadSequence (line 20) | class AHBReadSequence(uvm_sequence): method __init__ (line 21) | def __init__(self, name): method body (line 24) | async def body(self): class AXI4LiteReadResponseSequence (line 33) | class AXI4LiteReadResponseSequence(uvm_sequence): method __init__ (line 34) | def __init__(self, name): method body (line 37) | async def body(self): class AXI4LiteNoReadDataResponseSequence (line 52) | class AXI4LiteNoReadDataResponseSequence(uvm_sequence): method __init__ (line 53) | def __init__(self, name): method body (line 56) | async def body(self): class AXI4LiteReadReadySequence (line 66) | class AXI4LiteReadReadySequence(uvm_sequence): method __init__ (line 67) | def __init__(self, name): method body (line 70) | async def body(self): function later (line 80) | async def later(cr, cycles): class NoBackpressureReadSequence (line 88) | class NoBackpressureReadSequence(uvm_sequence): method body (line 89) | async def body(self): class BackpressureReadSequence (line 107) | class BackpressureReadSequence(uvm_sequence): method body (line 108) | async def body(self): class NoReadDataResponseSequence (line 123) | class NoReadDataResponseSequence(uvm_sequence): method body (line 124) | async def body(self): class TestReadNoBackpressure (line 146) | class TestReadNoBackpressure(BaseTest): method end_of_elaboration_phase (line 151) | def end_of_elaboration_phase(self): method run (line 155) | async def run(self): class TestReadBackpressure (line 165) | class TestReadBackpressure(BaseTest): method end_of_elaboration_phase (line 170) | def end_of_elaboration_phase(self): method run (line 174) | async def run(self): class TestReadNoDataResponse (line 184) | class TestReadNoDataResponse(BaseTest): method end_of_elaboration_phase (line 190) | def end_of_elaboration_phase(self): method run (line 194) | async def run(self): FILE: verification/block/lib_ahb_to_axi4/test_write.py class AHBWriteSequence (line 20) | class AHBWriteSequence(uvm_sequence): method __init__ (line 21) | def __init__(self, name): method body (line 24) | async def body(self): class AXI4LiteWriteResponseSequence (line 36) | class AXI4LiteWriteResponseSequence(uvm_sequence): method __init__ (line 37) | def __init__(self, name): method body (line 40) | async def body(self): class AXI4LiteNoWriteDataResponseSequence (line 55) | class AXI4LiteNoWriteDataResponseSequence(uvm_sequence): method __init__ (line 56) | def __init__(self, name): method body (line 59) | async def body(self): class AXI4LiteNoWriteAddrResponseSequence (line 74) | class AXI4LiteNoWriteAddrResponseSequence(uvm_sequence): method __init__ (line 75) | def __init__(self, name): method body (line 78) | async def body(self): class AXI4LiteNoWriteResponseSequence (line 93) | class AXI4LiteNoWriteResponseSequence(uvm_sequence): method __init__ (line 94) | def __init__(self, name): method body (line 97) | async def body(self): class AXI4LiteWriteReadySequence (line 107) | class AXI4LiteWriteReadySequence(uvm_sequence): method __init__ (line 108) | def __init__(self, name): method body (line 111) | async def body(self): class AXI4LiteNoWriteDataReadySequence (line 118) | class AXI4LiteNoWriteDataReadySequence(uvm_sequence): method __init__ (line 119) | def __init__(self, name): method body (line 122) | async def body(self): class AXI4LiteNoWriteAddrReadySequence (line 129) | class AXI4LiteNoWriteAddrReadySequence(uvm_sequence): method __init__ (line 130) | def __init__(self, name): method body (line 133) | async def body(self): class NoBackpressureWriteSequence (line 143) | class NoBackpressureWriteSequence(uvm_sequence): method body (line 144) | async def body(self): class BackpressureWriteSequence (line 158) | class BackpressureWriteSequence(uvm_sequence): method body (line 159) | async def body(self): class NoWriteResponseSequence (line 171) | class NoWriteResponseSequence(uvm_sequence): method body (line 172) | async def body(self): class NoWriteDataResponseSequence (line 185) | class NoWriteDataResponseSequence(uvm_sequence): method body (line 186) | async def body(self): class NoWriteAddrResponseSequence (line 199) | class NoWriteAddrResponseSequence(uvm_sequence): method body (line 200) | async def body(self): class TestWriteNoBackpressure (line 217) | class TestWriteNoBackpressure(BaseTest): method end_of_elaboration_phase (line 222) | def end_of_elaboration_phase(self): method run (line 226) | async def run(self): class TestWriteBackpressure (line 236) | class TestWriteBackpressure(BaseTest): method end_of_elaboration_phase (line 241) | def end_of_elaboration_phase(self): method run (line 245) | async def run(self): class TestWriteNoResponse (line 257) | class TestWriteNoResponse(BaseTest): method end_of_elaboration_phase (line 262) | def end_of_elaboration_phase(self): method run (line 266) | async def run(self): class TestWriteNoAddrResponse (line 276) | class TestWriteNoAddrResponse(BaseTest): method end_of_elaboration_phase (line 282) | def end_of_elaboration_phase(self): method run (line 286) | async def run(self): class TestWriteNoDataResponse (line 298) | class TestWriteNoDataResponse(BaseTest): method end_of_elaboration_phase (line 304) | def end_of_elaboration_phase(self): method run (line 308) | async def run(self): FILE: verification/block/lib_ahb_to_axi4/testbench.py class AXI4LiteReadyItem (line 19) | class AXI4LiteReadyItem(uvm_sequence_item): method __init__ (line 25) | def __init__(self, channels, ready=True): class AXI4LiteResponseItem (line 31) | class AXI4LiteResponseItem(uvm_sequence_item): method __init__ (line 36) | def __init__(self, channels): class AHBLiteManagerBFM (line 44) | class AHBLiteManagerBFM(uvm_component): class HTRANS (line 66) | class HTRANS(Enum): class HBURST (line 72) | class HBURST(Enum): method __init__ (line 82) | def __init__(self, name, parent, uut, signal_prefix="", signal_map=None): method _wait (line 111) | async def _wait(self, signal, max_cycles=200): method write (line 124) | async def write(self, addr, data): method read (line 161) | async def read(self, addr, length): class AHBLiteManagerDriver (line 197) | class AHBLiteManagerDriver(uvm_driver): method __init__ (line 202) | def __init__(self, *args, **kwargs): method run_phase (line 207) | async def run_phase(self): class AHBLiteMonitor (line 225) | class AHBLiteMonitor(uvm_component): method __init__ (line 230) | def __init__(self, *args, **kwargs): method build_phase (line 235) | def build_phase(self): method watch (line 238) | async def watch(self): method run_phase (line 299) | async def run_phase(self): class AXI4LiteSubordinateBFM (line 306) | class AXI4LiteSubordinateBFM(uvm_component): method __init__ (line 340) | def __init__(self, name, parent, uut, signal_prefix="", signal_map=None): method _wait (line 370) | async def _wait(self, signal, max_cycles=200): method set_ready (line 383) | async def set_ready(self, channel, ready): method respond_aw (line 394) | async def respond_aw(self): method respond_w (line 400) | async def respond_w(self): method respond_b (line 407) | async def respond_b(self): method respond_ar (line 417) | async def respond_ar(self): method respond_r (line 423) | async def respond_r(self): class AXI4LiteSubordinateDriver (line 433) | class AXI4LiteSubordinateDriver(uvm_driver): method __init__ (line 438) | def __init__(self, *args, **kwargs): method run_phase (line 443) | async def run_phase(self): class Scoreboard (line 472) | class Scoreboard(uvm_component): method __init__ (line 478) | def __init__(self, name, parent): method build_phase (line 483) | def build_phase(self): method connect_phase (line 489) | def connect_phase(self): method check_phase (line 493) | def check_phase(self): method final_phase (line 527) | def final_phase(self): class BaseEnv (line 536) | class BaseEnv(uvm_env): method build_phase (line 541) | def build_phase(self): method connect_phase (line 589) | def connect_phase(self): class BaseTest (line 600) | class BaseTest(uvm_test): method __init__ (line 605) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 614) | def build_phase(self): method start_clock (line 617) | def start_clock(self, name): method do_reset (line 623) | async def do_reset(self): method run_phase (line 652) | async def run_phase(self): method run (line 676) | async def run(self): FILE: verification/block/lib_axi4_to_ahb/ahb_lite_agent.py class AHBLiteAgent (line 13) | class AHBLiteAgent(uvm_agent): method build_phase (line 19) | def build_phase(self): method connect_phase (line 25) | def connect_phase(self): class AHBLiteDriver (line 29) | class AHBLiteDriver(uvm_driver): method build_phase (line 30) | def build_phase(self): method start_of_simulation_phase (line 35) | def start_of_simulation_phase(self): method run_phase (line 38) | async def run_phase(self): method drive (line 58) | async def drive(self, item): class AHBLiteMonitor (line 66) | class AHBLiteMonitor(BaseMonitor): method __init__ (line 67) | def __init__(self, name, parent): method build_phase (line 70) | def build_phase(self): FILE: verification/block/lib_axi4_to_ahb/ahb_lite_bfm.py class AHBLiteBFM (line 18) | class AHBLiteBFM(metaclass=utility_classes.Singleton): method __init__ (line 19) | def __init__(self): method req_driver_q_put (line 28) | async def req_driver_q_put(self, ahb_hrdata, ahb_hready, ahb_hresp): method req_monitor_q_get (line 32) | async def req_monitor_q_get(self): method rsp_monitor_q_get (line 36) | async def rsp_monitor_q_get(self): method drive (line 40) | async def drive(self): method req_monitor_q_bfm (line 78) | async def req_monitor_q_bfm(self): method rsp_monitor_q_bfm (line 89) | async def rsp_monitor_q_bfm(self): method start_bfm (line 97) | def start_bfm(self): FILE: verification/block/lib_axi4_to_ahb/ahb_lite_pkg.py class AHB_LITE_RESPONSE_CODES (line 25) | class AHB_LITE_RESPONSE_CODES(IntEnum): class AHB_LITE_TRANSFER_TYPE_ENCODING (line 29) | class AHB_LITE_TRANSFER_TYPE_ENCODING(IntEnum): class AHB_LITE_NOTIFICATION (line 36) | class AHB_LITE_NOTIFICATION(IntEnum): FILE: verification/block/lib_axi4_to_ahb/ahb_lite_seq.py class AHBLiteBaseSeqItem (line 12) | class AHBLiteBaseSeqItem(uvm_sequence_item): method __init__ (line 13) | def __init__(self, name): method randomize (line 19) | def randomize(self): method __eq__ (line 22) | def __eq__(self, other): method __str__ (line 25) | def __str__(self): class AHBLiteInactiveSeqItem (line 29) | class AHBLiteInactiveSeqItem(AHBLiteBaseSeqItem): method __init__ (line 30) | def __init__(self, name): class AHBLiteReadyReadSeqItem (line 34) | class AHBLiteReadyReadSeqItem(AHBLiteBaseSeqItem): method __init__ (line 35) | def __init__(self, name): method randomize (line 40) | def randomize(self): class AHBLiteReadyWriteSeqItem (line 44) | class AHBLiteReadyWriteSeqItem(AHBLiteBaseSeqItem): method __init__ (line 45) | def __init__(self, name): class AHBLiteReadyNoDataSeqItem (line 51) | class AHBLiteReadyNoDataSeqItem(AHBLiteBaseSeqItem): method __init__ (line 52) | def __init__(self, name): class AHBLiteAcceptWriteSeq (line 58) | class AHBLiteAcceptWriteSeq(BaseSeq): method body (line 59) | async def body(self): class AHBLiteAcceptReadSeq (line 67) | class AHBLiteAcceptReadSeq(BaseSeq): method body (line 68) | async def body(self): FILE: verification/block/lib_axi4_to_ahb/axi_pkg.py class AXI_WRITE_RESPONSE_CODES (line 50) | class AXI_WRITE_RESPONSE_CODES(IntEnum): class AXI_READ_RESPONSE_CODES (line 61) | class AXI_READ_RESPONSE_CODES(IntEnum): class AXI_AXSIZE_ENCODING (line 72) | class AXI_AXSIZE_ENCODING(IntEnum): class AXI_NOTIFICATION (line 83) | class AXI_NOTIFICATION(IntEnum): FILE: verification/block/lib_axi4_to_ahb/axi_r_agent.py class AXIReadChannelAgent (line 16) | class AXIReadChannelAgent(uvm_agent): method build_phase (line 17) | def build_phase(self): method connect_phase (line 23) | def connect_phase(self): class AXIReadChannelDriver (line 27) | class AXIReadChannelDriver(uvm_driver): method build_phase (line 28) | def build_phase(self): method start_of_simulation_phase (line 33) | def start_of_simulation_phase(self): method run_phase (line 36) | async def run_phase(self): method drive (line 62) | async def drive(self, item): class AXIReadChannelMonitor (line 73) | class AXIReadChannelMonitor(BaseMonitor): method __init__ (line 74) | def __init__(self, name, parent): method build_phase (line 77) | def build_phase(self): FILE: verification/block/lib_axi4_to_ahb/axi_r_bfm.py class AXIReadChannelBFM (line 13) | class AXIReadChannelBFM(metaclass=utility_classes.Singleton): method __init__ (line 14) | def __init__(self): method req_driver_q_put (line 24) | async def req_driver_q_put( method req_monitor_q_get (line 43) | async def req_monitor_q_get(self): method rsp_monitor_q_get (line 47) | async def rsp_monitor_q_get(self): method drive (line 51) | async def drive(self): method req_monitor_q_bfm (line 91) | async def req_monitor_q_bfm(self): method rsp_monitor_q_bfm (line 109) | async def rsp_monitor_q_bfm(self): method start_bfm (line 121) | def start_bfm(self): FILE: verification/block/lib_axi4_to_ahb/axi_r_seq.py class AXIReadBaseSeqItem (line 12) | class AXIReadBaseSeqItem(uvm_sequence_item): method __init__ (line 13) | def __init__(self, name): method randomize (line 25) | def randomize(self): method __eq__ (line 28) | def __eq__(self, other): method __str__ (line 31) | def __str__(self): class AXIReadTransactionRequestSeqItem (line 35) | class AXIReadTransactionRequestSeqItem(AXIReadBaseSeqItem): method __init__ (line 36) | def __init__(self, name): method randomize (line 40) | def randomize(self): class AXIReadResponseReadSeqItem (line 44) | class AXIReadResponseReadSeqItem(AXIReadBaseSeqItem): method __init__ (line 45) | def __init__( class AXIReadInactiveSeqItem (line 53) | class AXIReadInactiveSeqItem(AXIReadBaseSeqItem): method __init__ (line 54) | def __init__(self, name): class AXIReadTransactionRequestSeq (line 59) | class AXIReadTransactionRequestSeq(BaseSeq): method body (line 60) | async def body(self): class AXIReadTransactionResponseSeq (line 68) | class AXIReadTransactionResponseSeq(BaseSeq): method body (line 69) | async def body(self): FILE: verification/block/lib_axi4_to_ahb/axi_w_agent.py class AXIWriteChannelAgent (line 19) | class AXIWriteChannelAgent(uvm_agent): method build_phase (line 25) | def build_phase(self): method connect_phase (line 31) | def connect_phase(self): class AXIWriteChannelDriver (line 35) | class AXIWriteChannelDriver(uvm_driver): method build_phase (line 36) | def build_phase(self): method start_of_simulation_phase (line 39) | def start_of_simulation_phase(self): method run_phase (line 42) | async def run_phase(self): method wait_handshake (line 78) | async def wait_handshake(self, sig_name=None, TIMEOUT_THRESHOLD=30): method drive (line 90) | async def drive(self, item): class AXIWriteChannelMonitor (line 105) | class AXIWriteChannelMonitor(BaseMonitor): method __init__ (line 106) | def __init__(self, name, parent): method build_phase (line 109) | def build_phase(self): FILE: verification/block/lib_axi4_to_ahb/axi_w_bfm.py class AXIWriteChannelBFM (line 13) | class AXIWriteChannelBFM(metaclass=utility_classes.Singleton): method __init__ (line 14) | def __init__(self): method req_driver_q_put (line 22) | async def req_driver_q_put( method req_monitor_q_get (line 49) | async def req_monitor_q_get(self): method rsp_monitor_q_get (line 53) | async def rsp_monitor_q_get(self): method drive (line 57) | async def drive(self): method req_monitor_q_bfm (line 99) | async def req_monitor_q_bfm(self): method rsp_monitor_q_bfm (line 129) | async def rsp_monitor_q_bfm(self): method start_bfm (line 141) | def start_bfm(self): FILE: verification/block/lib_axi4_to_ahb/axi_w_seq.py class AXIWriteBaseSeqItem (line 13) | class AXIWriteBaseSeqItem(uvm_sequence_item): method __init__ (line 14) | def __init__(self, name): method randomize (line 30) | def randomize(self): method __eq__ (line 33) | def __eq__(self, other): method __str__ (line 36) | def __str__(self): class AXIWriteTransactionRequestSeqItem (line 40) | class AXIWriteTransactionRequestSeqItem(AXIWriteBaseSeqItem): method __init__ (line 41) | def __init__(self, name): method randomize (line 45) | def randomize(self): class AXIWriteDataSeqItem (line 50) | class AXIWriteDataSeqItem(AXIWriteBaseSeqItem): method __init__ (line 51) | def __init__(self, name): method randomize (line 56) | def randomize(self): class AXIWriteLastDataSeqItem (line 60) | class AXIWriteLastDataSeqItem(AXIWriteDataSeqItem): method __init__ (line 61) | def __init__(self, name): class AXIWriteResponseWriteSeqItem (line 66) | class AXIWriteResponseWriteSeqItem(AXIWriteBaseSeqItem): method __init__ (line 67) | def __init__( class AXIWriteInactiveSeqItem (line 75) | class AXIWriteInactiveSeqItem(AXIWriteBaseSeqItem): method __init__ (line 76) | def __init__(self, name): class AXIWriteTransactionRequestSeq (line 82) | class AXIWriteTransactionRequestSeq(BaseSeq): method body (line 83) | async def body(self): class AXIWriteDataSeq (line 92) | class AXIWriteDataSeq(BaseSeq): method body (line 93) | async def body(self): class AXIWriteResponseSeq (line 102) | class AXIWriteResponseSeq(BaseSeq): method body (line 103) | async def body(self): FILE: verification/block/lib_axi4_to_ahb/common.py function collect_signals (line 10) | def collect_signals(signals, uut, obj): function get_int (line 26) | def get_int(signal): function get_signals (line 34) | def get_signals(signals, obj): class BaseSeq (line 48) | class BaseSeq(uvm_sequence): method run_items (line 49) | async def run_items(self, items): class BaseMonitor (line 56) | class BaseMonitor(uvm_component): method __init__ (line 57) | def __init__(self, name, parent): method build_phase (line 60) | def build_phase(self): method monitor_req (line 65) | async def monitor_req(self): method monitor_rsp (line 71) | async def monitor_rsp(self): method run_phase (line 77) | async def run_phase(self): FILE: verification/block/lib_axi4_to_ahb/coordinator_seq.py class CoordinatorSeq (line 19) | class CoordinatorSeq(uvm_sequence): method axi_write (line 20) | async def axi_write(self, axi_seqr, ahb_seqr): method axi_read (line 38) | async def axi_read(self, axi_seqr, ahb_seqr): method delay (line 53) | async def delay(self, i): method ahb_response_handler (line 57) | async def ahb_response_handler(self, ahb_seqr, is_read=True): class TestWriteChannelSeq (line 77) | class TestWriteChannelSeq(CoordinatorSeq): method body (line 78) | async def body(self): class TestReadChannelSeq (line 88) | class TestReadChannelSeq(CoordinatorSeq): method body (line 89) | async def body(self): class TestBothChannelsSeq (line 99) | class TestBothChannelsSeq(CoordinatorSeq): method body (line 100) | async def body(self): FILE: verification/block/lib_axi4_to_ahb/test_axi.py class TestAXI (line 11) | class TestAXI(BaseTest): method end_of_elaboration_phase (line 12) | def end_of_elaboration_phase(self): method run (line 15) | async def run(self): FILE: verification/block/lib_axi4_to_ahb/test_axi_read_channel.py class TestAXIReadChannel (line 11) | class TestAXIReadChannel(BaseTest): method end_of_elaboration_phase (line 12) | def end_of_elaboration_phase(self): method run (line 15) | async def run(self): FILE: verification/block/lib_axi4_to_ahb/test_axi_write_channel.py class TestAXIWriteChannel (line 10) | class TestAXIWriteChannel(BaseTest): method end_of_elaboration_phase (line 11) | def end_of_elaboration_phase(self): method run (line 14) | async def run(self): FILE: verification/block/lib_axi4_to_ahb/testbench.py class Scoreboard (line 27) | class Scoreboard(uvm_component): method build_phase (line 28) | def build_phase(self): method connect_phase (line 50) | def connect_phase(self): method check_phase (line 60) | def check_phase(self): method check_axi_write (line 92) | def check_axi_write(self): method check_axi_read (line 145) | def check_axi_read(self): method check_ahb (line 192) | def check_ahb(self): class BaseEnvironment (line 265) | class BaseEnvironment(uvm_env): method build_phase (line 266) | def build_phase(self): method connect_phase (line 282) | def connect_phase(self): class BaseTest (line 293) | class BaseTest(uvm_test): method __init__ (line 296) | def __init__(self, name, parent): method build_phase (line 303) | def build_phase(self): method start_clock (line 307) | def start_clock(self, name): method do_reset (line 313) | async def do_reset(self, signalName, timeLength="100e-9", isActiveHigh... method config (line 346) | def config(self): method run_phase (line 352) | async def run_phase(self): method run (line 370) | async def run(self): FILE: verification/block/lsu_tl/test_lsu_tl.py class TestTriggerLogic (line 14) | class TestTriggerLogic(BaseTest): method end_of_elaboration_phase (line 15) | def end_of_elaboration_phase(self): method run_phase (line 19) | async def run_phase(self): method run (line 27) | async def run(self): FILE: verification/block/lsu_tl/testbench.py class TlInputItem (line 28) | class TlInputItem(uvm_sequence_item): method __init__ (line 33) | def __init__(self, data=0, tdata=None, match=0): method randomize (line 43) | def randomize(self): method random_trigger (line 58) | def random_trigger(self, data, matching): class TlOutputItem (line 97) | class TlOutputItem(uvm_sequence_item): method __init__ (line 102) | def __init__(self, matches): class TlDriver (line 111) | class TlDriver(uvm_driver): method __init__ (line 116) | def __init__(self, *args, **kwargs): method run_phase (line 121) | async def run_phase(self): class TlInputMonitor (line 150) | class TlInputMonitor(uvm_component): method __init__ (line 155) | def __init__(self, *args, **kwargs): method build_phase (line 160) | def build_phase(self): method run_phase (line 163) | async def run_phase(self): class TlOutputMonitor (line 181) | class TlOutputMonitor(uvm_component): method __init__ (line 186) | def __init__(self, *args, **kwargs): method build_phase (line 191) | def build_phase(self): method run_phase (line 194) | async def run_phase(self): class TlScoreboard (line 209) | class TlScoreboard(uvm_component): method __init__ (line 214) | def __init__(self, name, parent): method build_phase (line 219) | def build_phase(self): method connect_phase (line 225) | def connect_phase(self): method check_phase (line 229) | def check_phase(self): method final_phase (line 269) | def final_phase(self): class TlSequence (line 278) | class TlSequence(uvm_sequence): method __init__ (line 284) | def __init__(self, name, ops=None): method body (line 287) | async def body(self): class BaseEnv (line 301) | class BaseEnv(uvm_env): method build_phase (line 306) | def build_phase(self): method connect_phase (line 324) | def connect_phase(self): class BaseTest (line 334) | class BaseTest(uvm_test): method __init__ (line 339) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 348) | def build_phase(self): method start_clock (line 351) | def start_clock(self, name): method do_reset (line 357) | async def do_reset(self): method run_phase (line 363) | async def run_phase(self): method run (line 383) | async def run(self): FILE: verification/block/noxfile.py function isSimFailure (line 32) | def isSimFailure( function verify_block (line 95) | def verify_block(session, blockName, testName, coverage=""): function pic_verify (line 146) | def pic_verify(session, blockName, testName, coverage): function pic_gw_verify (line 154) | def pic_gw_verify(session, blockName, testName, coverage): function dec_tl_verify (line 162) | def dec_tl_verify(session, blockName, testName, coverage): function dec_ib_verify (line 170) | def dec_ib_verify(session, blockName, testName, coverage): function dma_verify (line 190) | def dma_verify(session, blockName, testName, coverage): function ifu_compress_verify (line 198) | def ifu_compress_verify(session, blockName, testName, coverage): function ifu_mem_ctl_verify (line 206) | def ifu_mem_ctl_verify(session, blockName, testName, coverage): function exu_alu_verify (line 224) | def exu_alu_verify(session, blockName, testName, coverage): function exu_mul_verify (line 237) | def exu_mul_verify(session, blockName, testName, coverage): function exu_div_verify (line 250) | def exu_div_verify(session, blockName, testName, coverage): function iccm_verify (line 263) | def iccm_verify(session, blockName, testName, coverage): function dccm_verify (line 276) | def dccm_verify(session, blockName, testName, coverage): function dcls_verify (line 289) | def dcls_verify(session, blockName, testName, coverage): function lib_axi4_to_ahb_verify (line 304) | def lib_axi4_to_ahb_verify(session, blockName, testName, coverage): function lib_ahb_to_axi4_verify (line 318) | def lib_ahb_to_axi4_verify(session, blockName, testName, coverage): function pmp_verify (line 333) | def pmp_verify(session, blockName, testName, coverage): function pmp_random_verify (line 346) | def pmp_random_verify(session, blockName, testName, coverage): function dec_verify (line 359) | def dec_verify(session, blockName, testName, coverage): function dec_tlu_ctl_verify (line 372) | def dec_tlu_ctl_verify(session, blockName, testName, coverage): function dmi_verify (line 387) | def dmi_verify(session, blockName, testName, coverage): function lsu_tl_verify (line 395) | def lsu_tl_verify(session, blockName, testName, coverage): function dec_pmp_ctl_verify (line 403) | def dec_pmp_ctl_verify(session, blockName, testName, coverage): function lint (line 408) | def lint(session: nox.Session) -> None: function test_lint (line 417) | def test_lint(session: nox.Session) -> None: FILE: verification/block/pic/test_clken.py class ClockEnableItem (line 16) | class ClockEnableItem(uvm_sequence_item): method __init__ (line 17) | def __init__(self, clk_en, io_clk_en): class ClockStateItem (line 23) | class ClockStateItem(uvm_sequence_item): method __init__ (line 24) | def __init__(self, state): class ClkenDriver (line 32) | class ClkenDriver(uvm_driver): method __init__ (line 42) | def __init__(self, *args, **kwargs): method run_phase (line 50) | async def run_phase(self): class ClkenMonitor (line 63) | class ClkenMonitor(uvm_component): method __init__ (line 74) | def __init__(self, *args, **kwargs): method build_phase (line 85) | def build_phase(self): method run_phase (line 88) | async def run_phase(self): class ClockMonitor (line 108) | class ClockMonitor(uvm_component): method __init__ (line 133) | def __init__(self, *args, **kwargs): method build_phase (line 144) | def build_phase(self): method run_phase (line 147) | async def run_phase(self): method monitor_clock (line 163) | async def monitor_clock(self, name): class Scoreboard (line 184) | class Scoreboard(uvm_component): method __init__ (line 202) | def __init__(self, name, parent): method build_phase (line 207) | def build_phase(self): method connect_phase (line 211) | def connect_phase(self): method check_phase (line 214) | def check_phase(self): method final_phase (line 255) | def final_phase(self): class TestSequence (line 264) | class TestSequence(uvm_sequence): method body (line 269) | async def body(self): class TestEnv (line 316) | class TestEnv(BaseEnv): method build_phase (line 321) | def build_phase(self): method connect_phase (line 337) | def connect_phase(self): class TestClockEnable (line 345) | class TestClockEnable(BaseTest): method __init__ (line 350) | def __init__(self, name, parent): method end_of_elaboration_phase (line 353) | def end_of_elaboration_phase(self): method run (line 357) | async def run(self): FILE: verification/block/pic/test_config.py class TestSequence (line 12) | class TestSequence(uvm_sequence): method __init__ (line 18) | def __init__(self, name): method body (line 22) | async def body(self): class Scoreboard (line 64) | class Scoreboard(uvm_component): method __init__ (line 70) | def __init__(self, name, parent): method build_phase (line 77) | def build_phase(self): method connect_phase (line 81) | def connect_phase(self): method check_phase (line 84) | def check_phase(self): method final_phase (line 128) | def final_phase(self): class TestEnv (line 137) | class TestEnv(BaseEnv): method build_phase (line 138) | def build_phase(self): method connect_phase (line 144) | def connect_phase(self): class TestConfig (line 152) | class TestConfig(BaseTest): method __init__ (line 157) | def __init__(self, name, parent): method end_of_elaboration_phase (line 160) | def end_of_elaboration_phase(self): method run (line 164) | async def run(self): FILE: verification/block/pic/test_pending.py class TestSequence (line 14) | class TestSequence(uvm_sequence): method __init__ (line 15) | def __init__(self, name): method body (line 23) | async def body(self): class Scoreboard (line 69) | class Scoreboard(uvm_component): method __init__ (line 70) | def __init__(self, name, parent): method build_phase (line 76) | def build_phase(self): method connect_phase (line 80) | def connect_phase(self): method check_phase (line 83) | def check_phase(self): method final_phase (line 121) | def final_phase(self): class TestEnv (line 130) | class TestEnv(BaseEnv): method build_phase (line 131) | def build_phase(self): method connect_phase (line 141) | def connect_phase(self): class TestPending (line 150) | class TestPending(BaseTest): method __init__ (line 155) | def __init__(self, name, parent): method end_of_elaboration_phase (line 158) | def end_of_elaboration_phase(self): method run (line 162) | async def run(self): FILE: verification/block/pic/test_prioritization.py class TestSequence (line 25) | class TestSequence(uvm_sequence): method __init__ (line 26) | def __init__(self, name): method body (line 35) | async def body(self): class Scoreboard (line 129) | class Scoreboard(uvm_component): method __init__ (line 130) | def __init__(self, name, parent): method build_phase (line 137) | def build_phase(self): method connect_phase (line 141) | def connect_phase(self): method check_phase (line 144) | def check_phase(self): method final_phase (line 277) | def final_phase(self): class TestEnv (line 286) | class TestEnv(BaseEnv): method build_phase (line 287) | def build_phase(self): method connect_phase (line 293) | def connect_phase(self): class TestPrioritization (line 304) | class TestPrioritization(BaseTest): method __init__ (line 307) | def __init__(self, name, parent): method end_of_elaboration_phase (line 310) | def end_of_elaboration_phase(self): method run (line 314) | async def run(self): FILE: verification/block/pic/test_reset.py class TestReset (line 12) | class TestReset(BaseTest): method run (line 17) | async def run(self): FILE: verification/block/pic/test_servicing.py class TestSequence (line 25) | class TestSequence(uvm_sequence): method __init__ (line 26) | def __init__(self, name): method body (line 35) | async def body(self): class Scoreboard (line 149) | class Scoreboard(uvm_component): method __init__ (line 150) | def __init__(self, name, parent): method build_phase (line 157) | def build_phase(self): method connect_phase (line 161) | def connect_phase(self): method check_phase (line 164) | def check_phase(self): method final_phase (line 259) | def final_phase(self): class TestEnv (line 268) | class TestEnv(BaseEnv): method build_phase (line 269) | def build_phase(self): method connect_phase (line 275) | def connect_phase(self): class TestServicing (line 286) | class TestServicing(BaseTest): method __init__ (line 289) | def __init__(self, name, parent): method end_of_elaboration_phase (line 292) | def end_of_elaboration_phase(self): method run (line 296) | async def run(self): FILE: verification/block/pic/testbench.py class RegisterMap (line 15) | class RegisterMap: method __init__ (line 20) | def __init__(self, max_irqs=32, base_addr=0xF00C0000): method add_reg (line 51) | def add_reg(self, name, addr): class BusWriteItem (line 59) | class BusWriteItem(uvm_sequence_item): method __init__ (line 64) | def __init__(self, addr, data): method randomize (line 69) | def randomize(self): class BusReadItem (line 73) | class BusReadItem(uvm_sequence_item): method __init__ (line 78) | def __init__(self, addr, data=None): method randomize (line 83) | def randomize(self): class PrioLvlItem (line 87) | class PrioLvlItem(uvm_sequence_item): method __init__ (line 88) | def __init__(self, prio): class PrioThrItem (line 93) | class PrioThrItem(uvm_sequence_item): method __init__ (line 94) | def __init__(self, prio): class IrqItem (line 99) | class IrqItem(uvm_sequence_item): method __init__ (line 100) | def __init__(self, irqs): class ClaimItem (line 105) | class ClaimItem(uvm_sequence_item): method __init__ (line 106) | def __init__(self, claimid, claimpl, mexintpend, mhwakeup): class WaitItem (line 115) | class WaitItem(uvm_sequence_item): method __init__ (line 120) | def __init__(self, cycles): method randomize (line 124) | def randomize(self): function collect_signals (line 131) | def collect_signals(signals, uut, obj): class RegisterBfm (line 150) | class RegisterBfm: method __init__ (line 165) | def __init__(self, uut, clk): method read (line 173) | async def read(self, addr): method write (line 194) | async def write(self, addr, data): class RegisterDriver (line 211) | class RegisterDriver(uvm_driver): method __init__ (line 216) | def __init__(self, *args, **kwargs): method run_phase (line 221) | async def run_phase(self): class RegisterMonitor (line 237) | class RegisterMonitor(uvm_component): method __init__ (line 242) | def __init__(self, *args, **kwargs): method build_phase (line 247) | def build_phase(self): method run_phase (line 250) | async def run_phase(self): class PrioDriver (line 275) | class PrioDriver(uvm_driver): method __init__ (line 285) | def __init__(self, *args, **kwargs): method run_phase (line 293) | async def run_phase(self): class PrioMonitor (line 307) | class PrioMonitor(uvm_component): method __init__ (line 318) | def __init__(self, *args, **kwargs): method build_phase (line 329) | def build_phase(self): method run_phase (line 332) | async def run_phase(self): class IrqDriver (line 355) | class IrqDriver(uvm_driver): method __init__ (line 364) | def __init__(self, *args, **kwargs): method run_phase (line 372) | async def run_phase(self): class IrqMonitor (line 384) | class IrqMonitor(uvm_component): method __init__ (line 394) | def __init__(self, *args, **kwargs): method build_phase (line 404) | def build_phase(self): method run_phase (line 407) | async def run_phase(self): class ClaimMonitor (line 423) | class ClaimMonitor(uvm_component): method __init__ (line 434) | def __init__(self, *args, **kwargs): method build_phase (line 445) | def build_phase(self): method run_phase (line 448) | async def run_phase(self): class PriorityPredictor (line 478) | class PriorityPredictor: class Irq (line 479) | class Irq: method __init__ (line 484) | def __init__(self, n): method __str__ (line 490) | def __str__(self): method __repr__ (line 498) | def __repr__(self): method __init__ (line 501) | def __init__(self, logger=None): method predict (line 509) | def predict(self): class BaseEnv (line 557) | class BaseEnv(uvm_env): method build_phase (line 562) | def build_phase(self): method connect_phase (line 597) | def connect_phase(self): class BaseTest (line 606) | class BaseTest(uvm_test): method __init__ (line 611) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 619) | def build_phase(self): method start_clock (line 622) | def start_clock(self, name): method do_reset (line 628) | async def do_reset(self): method run_phase (line 649) | async def run_phase(self): method run (line 670) | async def run(self): FILE: verification/block/pic_gw/test_gateway.py function start_clocks (line 14) | async def start_clocks(dut): function do_reset (line 31) | async def do_reset(dut): function clear_pending (line 46) | async def clear_pending(dut): function test_level (line 61) | async def test_level(dut, pol): function test_level_hi (line 118) | async def test_level_hi(dut): function test_level_lo (line 124) | async def test_level_lo(dut): function test_edge (line 129) | async def test_edge(dut, pol): function test_edge_rising (line 177) | async def test_edge_rising(dut): function test_edge_falling (line 183) | async def test_edge_falling(dut): function test_edge_reset (line 188) | async def test_edge_reset(dut, pol): function test_edge_rising_reset (line 236) | async def test_edge_rising_reset(dut): function test_edge_falling_reset (line 242) | async def test_edge_falling_reset(dut): FILE: verification/block/pmp/common.py class BaseSequence (line 7) | class BaseSequence(uvm_sequence): method __init__ (line 10) | def __init__(self, name): method accessAtAddr (line 18) | async def accessAtAddr(self, addr): method randomAccessInAddrRange (line 27) | async def randomAccessInAddrRange(self, start_addr, end_addr): method checkRangeBoundary (line 32) | async def checkRangeBoundary(self, addr): FILE: verification/block/pmp/test_address_matching.py class TestSequence (line 88) | class TestSequence(BaseSequence): method __init__ (line 89) | def __init__(self, name): method body (line 92) | async def body(self): class TestAddressMatching (line 133) | class TestAddressMatching(BaseTest): method __init__ (line 145) | def __init__(self, name, parent): method end_of_elaboration_phase (line 148) | def end_of_elaboration_phase(self): method run (line 152) | async def run(self): FILE: verification/block/pmp/test_multiple_configs.py class TestSequence (line 64) | class TestSequence(BaseSequence): method __init__ (line 65) | def __init__(self, name): method body (line 68) | async def body(self): class TestMultipleConfigs (line 96) | class TestMultipleConfigs(BaseTest): method __init__ (line 102) | def __init__(self, name, parent): method end_of_elaboration_phase (line 105) | def end_of_elaboration_phase(self): method run (line 109) | async def run(self): FILE: verification/block/pmp/test_xwr_access.py class TestSequence (line 16) | class TestSequence(uvm_sequence): method __init__ (line 17) | def __init__(self, name): method body (line 22) | async def body(self): class TestXWRAccess (line 67) | class TestXWRAccess(BaseTest): method __init__ (line 73) | def __init__(self, name, parent): method end_of_elaboration_phase (line 76) | def end_of_elaboration_phase(self): method run (line 80) | async def run(self): FILE: verification/block/pmp/testbench.py class RegisterMap (line 22) | class RegisterMap: method __init__ (line 23) | def __init__(self, pmp_entries): function getDecodedEntryCfg (line 33) | def getDecodedEntryCfg(regs, index, range_only=False): class PMPWriteCfgCSRItem (line 88) | class PMPWriteCfgCSRItem(uvm_sequence_item): method __init__ (line 89) | def __init__(self, index, pmpcfg): class PMPWriteAddrCSRItem (line 95) | class PMPWriteAddrCSRItem(uvm_sequence_item): method __init__ (line 96) | def __init__(self, index, pmpaddr): class PMPCheckItem (line 102) | class PMPCheckItem(uvm_sequence_item): method __init__ (line 103) | def __init__(self, channel, addr, type, err=None): function collect_signals (line 114) | def collect_signals(signals, uut, obj): class PMPDriver (line 133) | class PMPDriver(uvm_driver): method __init__ (line 144) | def __init__(self, *args, **kwargs): method run_phase (line 153) | async def run_phase(self): class PMPMonitor (line 173) | class PMPMonitor(uvm_component): method __init__ (line 185) | def __init__(self, *args, **kwargs): method build_phase (line 196) | def build_phase(self): method run_phase (line 199) | async def run_phase(self): class Scoreboard (line 215) | class Scoreboard(uvm_component): method build_phase (line 216) | def build_phase(self): method connect_phase (line 222) | def connect_phase(self): method check_phase (line 225) | def check_phase(self): method final_phase (line 276) | def final_phase(self): class BaseEnv (line 285) | class BaseEnv(uvm_env): method build_phase (line 290) | def build_phase(self): method connect_phase (line 316) | def connect_phase(self): class BaseTest (line 324) | class BaseTest(uvm_test): method __init__ (line 329) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 338) | def build_phase(self): method start_clock (line 341) | def start_clock(self, name): method run_phase (line 347) | async def run_phase(self): method run (line 363) | async def run(self): FILE: verification/block/pmp_random/test_pmp_random.py class PMPRandomLegalSequence (line 13) | class PMPRandomLegalSequence(uvm_sequence): method __init__ (line 16) | def __init__(self, name): method legalize_pmpcfg (line 19) | def legalize_pmpcfg(self, item): method legalize_pmpaddr (line 28) | def legalize_pmpaddr(self, item): method body (line 34) | async def body(self): class TestRandomPMP (line 50) | class TestRandomPMP(BaseTest): method end_of_elaboration_phase (line 51) | def end_of_elaboration_phase(self): method run (line 56) | async def run(self): FILE: verification/block/pmp_random/testbench.py class InputItem (line 35) | class InputItem(uvm_sequence_item): method __init__ (line 42) | def __init__(self, cfg=0, entry=0, pmp_addr=0, chan_addr=0, chan_type=... method randomize (line 53) | def randomize(self): class PMPWriteDriver (line 68) | class PMPWriteDriver(uvm_driver): method __init__ (line 73) | def __init__(self, *args, **kwargs): method run_phase (line 78) | async def run_phase(self): class WriteMonitor (line 99) | class WriteMonitor(uvm_component): method __init__ (line 104) | def __init__(self, *args, **kwargs): method build_phase (line 109) | def build_phase(self): method run_phase (line 112) | async def run_phase(self): class ReadMonitor (line 124) | class ReadMonitor(uvm_component): method __init__ (line 129) | def __init__(self, *args, **kwargs): method build_phase (line 134) | def build_phase(self): method run_phase (line 137) | async def run_phase(self): class Scoreboard (line 149) | class Scoreboard(uvm_component): method __init__ (line 154) | def __init__(self, name, parent): method build_phase (line 159) | def build_phase(self): method connect_phase (line 165) | def connect_phase(self): method check_phase (line 169) | def check_phase(self): method final_phase (line 198) | def final_phase(self): class BaseEnv (line 207) | class BaseEnv(uvm_env): method build_phase (line 212) | def build_phase(self): method connect_phase (line 230) | def connect_phase(self): class BaseTest (line 240) | class BaseTest(uvm_test): method __init__ (line 245) | def __init__(self, name, parent, env_class=BaseEnv): method build_phase (line 254) | def build_phase(self): method start_clock (line 257) | def start_clock(self, name): method do_reset (line 263) | async def do_reset(self): method run_phase (line 269) | async def run_phase(self): method run (line 289) | async def run(self): FILE: verification/test_debug/test_debug.py class TestDebug (line 8) | class TestDebug(): method test_debug (line 9) | def test_debug(self): FILE: verification/top/test_pyuvm/conftest.py function type_checker_cov (line 3) | def type_checker_cov(value): function type_checker_sim (line 9) | def type_checker_sim(value): function pytest_addoption (line 15) | def pytest_addoption(parser): function coverage_opt (line 27) | def coverage_opt(request): function sim_opt (line 31) | def sim_opt(request): function conf_params (line 35) | def conf_params(request): FILE: verification/top/test_pyuvm/test_irq/irq_utils.py function get_int (line 11) | def get_int(signal): class IrqBfm (line 19) | class IrqBfm(metaclass=utility_classes.Singleton): method __init__ (line 37) | def __init__(self): method send_interrupt_source (line 47) | async def send_interrupt_source(self, ints): method get_interrupt_source (line 50) | async def get_interrupt_source(self): method get_trace_interrupt (line 54) | async def get_trace_interrupt(self): method reset (line 58) | async def reset(self): method interrupt_driver_bfm (line 66) | async def interrupt_driver_bfm(self): method interrupt_source_bfm (line 82) | async def interrupt_source_bfm(self): method interrupt_trace_bfm (line 93) | async def interrupt_trace_bfm(self): method start_bfm (line 99) | def start_bfm(self): FILE: verification/top/test_pyuvm/test_irq/irq_uvm.py class IrqRandomSeq (line 10) | class IrqRandomSeq(uvm_sequence): method body (line 11) | async def body(self): class vIrqSeq (line 17) | class vIrqSeq(uvm_sequence): method body (line 18) | async def body(self): class IrqTriggerSeqItem (line 26) | class IrqTriggerSeqItem(uvm_sequence_item): method __init__ (line 27) | def __init__(self, name, nmi, soft, timer, ext): method __eq__ (line 34) | def __eq__(self, other): method __str__ (line 38) | def __str__(self): method randomize (line 41) | def randomize(self): class IrqMonitor (line 48) | class IrqMonitor(uvm_monitor): method __init__ (line 49) | def __init__(self, name, parent, method_name): method build_phase (line 53) | def build_phase(self): method run_phase (line 58) | async def run_phase(self): class Scoreboard (line 65) | class Scoreboard(uvm_component): method build_phase (line 66) | def build_phase(self): method connect_phase (line 75) | def connect_phase(self): method check_phase (line 79) | def check_phase(self): class IrqDriver (line 88) | class IrqDriver(uvm_driver): method build_phase (line 89) | def build_phase(self): method start_of_simulation_phase (line 92) | def start_of_simulation_phase(self): method initialize_tb (line 95) | async def initialize_tb(self): method run_phase (line 99) | async def run_phase(self): class IrqAgent (line 108) | class IrqAgent(uvm_agent): method build_phase (line 109) | def build_phase(self): method connect_phase (line 115) | def connect_phase(self): class VeerEl2Env (line 119) | class VeerEl2Env(uvm_env): method build_phase (line 120) | def build_phase(self): method connect_phase (line 124) | def connect_phase(self): FILE: verification/top/test_pyuvm/test_irq/test_irq.py class BaseTest (line 11) | class BaseTest(uvm_test): method build_phase (line 12) | def build_phase(self): method end_of_elaboration_phase (line 16) | def end_of_elaboration_phase(self): method run_phase (line 19) | async def run_phase(self): FILE: verification/top/test_pyuvm/test_pyuvm.py class TestPyUVM (line 6) | class TestPyUVM(): method test_pyuvm (line 9) | def test_pyuvm(self, UVM_TEST, coverage_opt, sim_opt, conf_params):