class OrigenARMDebug::APController

Public Instance Methods

base_address() click to toggle source
# File lib/origen_arm_debug/ap_controller.rb, line 27
def base_address
  model.base_address
end
read_register(reg_or_val, options = {}) click to toggle source
# File lib/origen_arm_debug/ap_controller.rb, line 17
def read_register(reg_or_val, options = {})
  if reg_or_val.try(:owner) == model
    log "Read AP (#{model.name}) register #{reg_or_val.name.to_s.upcase}: #{Origen::Utility.read_hex(reg_or_val)}" do
      parent.dp.read_register(reg_or_val, apacc_wait_states: apreg_access_wait)
    end
  else
    fail 'No Resource-specific transport defined for MDM-AP (#model.name})'
  end
end
write_register(reg_or_val, options = {}) click to toggle source
# File lib/origen_arm_debug/ap_controller.rb, line 6
def write_register(reg_or_val, options = {})
  if reg_or_val.try(:owner) == model
    log "Write AP (#{model.name}) register #{reg_or_val.name.to_s.upcase}: #{reg_or_val.data.to_hex}" do
      parent.dp.write_register(reg_or_val)
      apreg_access_wait.cycles
    end
  else
    fail 'No Resource-specific transport defined for MDM-AP (#model.name})'
  end
end