_origen.dut#

Submodules#

Classes#

  • PyDUT: The PyDUT object, through which DUT-related interactions between the Python frontend and the Rust backend take place.

class _origen.dut.PyDUT(name)#

The PyDUT object, through which DUT-related interactions between the Python frontend and the Rust backend take place.

add_pin(model_id, name, **kwargs)#
add_pin_alias(model_id, name, *aliases)#
add_pin_header(model_id, name, *pins)#
add_timeset(model_id, name, period, **kwargs)#
create_memory_map(model_id, name, address_unit_bits=None)#
create_model(parent_id, name, offset=None)#

Creates a new model at the given path

empty_regs()#
get_metadata(idx)#
get_or_create_address_block(memory_map_id, name)#
get_or_create_memory_map(model_id, name)#
group_pins(model_id, name, *pins, **options)#
memory_map(model_id, name)#
memory_maps(model_id)#
model(id)#
model_console_display(model_id)#
override_metadata_at(idx, item)#
physical_pin(model_id, name)#
physical_pins(model_id)#
pin(model_id, name)#
pin_header(model_id, name)#
pin_headers(model_id)#
pins(model_id)#
push_metadata(self, item)#

Pushes metadata object onto the current DUT

timeset(model_id, name)#
timesets(model_id)#