Example #1
0
def test_scm_baseregisters(dut):
    """
    Read the 5 additional registers of the SCM and compares the response
    with the desired value
    """
    access = RegAccess(dut)

    yield _init_dut(dut)

    yield access.test_base_registers(MODULE_DI_ADDRESS, SENDER_DI_ADDRESS,
                                     mod_vendor=1, mod_type=1, mod_version=0,
                                     can_stall=False)
Example #2
0
def test_mam_base_registers(dut):
    """
    Check if the base configuration registers have the expected values
    """

    access = RegAccess(dut)

    yield _init_dut(dut)
    yield access.test_base_registers(MODULE_DI_ADDRESS,
                                     SENDER_DI_ADDRESS,
                                     mod_vendor=1,
                                     mod_type=3,
                                     mod_version=0,
                                     can_stall=False)
Example #3
0
def test_dem_uart_baseregisters(dut):
    """
    Verify that the base configuration registers have the correct values.
    """
    access = RegAccess(dut)

    yield _init_dut(dut)

    yield access.test_base_registers(MODULE_DI_ADDRESS,
                                     SENDER_DI_ADDRESS,
                                     mod_vendor=1,
                                     mod_type=2,
                                     mod_version=0,
                                     can_stall=True)
Example #4
0
def test_stm_base_registers(dut):
    """
    Check if STM properly generates trace events
    """

    access = RegAccess(dut)

    yield _init_dut(dut)
    yield access.test_base_registers(MODULE_DI_ADDRESS,
                                     SENDER_DI_ADDRESS,
                                     mod_vendor=1,
                                     mod_type=4,
                                     mod_version=0,
                                     can_stall=True)
Example #5
0
def test_access_base_registers(dut):
    """
    Check if access to base registers works properly
    """

    global _mod_vendor, _mod_type, _mod_version, _mod_event_dest_default, _can_stall, _max_reg_size

    access = RegAccess(dut)

    yield _init_dut(dut)
    yield access.test_base_registers(MODULE_DI_ADDRESS,
                                     SENDER_DI_ADDRESS,
                                     mod_vendor=_mod_vendor,
                                     mod_type=_mod_type,
                                     mod_version=_mod_version,
                                     can_stall=_can_stall)