[source]

Class mem_model_pkg::mem_model

Parameters

Name

Default value

Description

AddrWidth

bus_params_pkg::BUS_AW

DataWidth

bus_params_pkg::BUS_DW

MaskWidth

DataWidth/8

Variables

Name

Type

Description

system_memory

logic[7:0]

Typedefs

Name

Actual Type

Description

mem_addr_t

logic[AddrWidth-1:0]

mem_data_t

logic[DataWidth-1:0]

mem_mask_t

logic[MaskWidth-1:0]

Constructors

new(string name = "")
Parameters:

name (string)

Functions

init()
get_written_bytes()
read_byte(mem_addr_t addr)
Parameters:

addr (mem_addr_t)

write_byte(mem_addr_t addr, logic[7:0] data)
Parameters:
compare_byte(mem_addr_t addr, logic[7:0] act_data)
Parameters:
write(mem_addr_t addr, mem_data_t data, mem_mask_t mask = '1)
Parameters:
read(mem_addr_t addr, mem_mask_t mask = '1)
Parameters:
Return type:

mem_data_t

compare(mem_addr_t addr, mem_data_t act_data, mem_mask_t mask = '1, bit compare_exist_addr_only = 1)
Parameters:
addr_exists(mem_addr_t addr)
Parameters:

addr (mem_addr_t)