class OrigenARM::Cores::CortexA::CA35

Constants

CTI_BASE
DBG_BASE
TRACE_CTI_APPPULSE_OFFSET
TRACE_CTI_CTRL_OFFSET
TRACE_CTI_INTACK_OFFSET
TRACE_CTI_OUTEN0_OFFSET
TRACE_DBG_DTRRX_OFFSET
TRACE_DBG_DTRTX_OFFSET
TRACE_DBG_EDITR_OFFSET
TRACE_DBG_EDPRSR_OFFSET
TRACE_DBG_EDSCR_OFFSET
TRACE_LAR_OFFSET
TRACE_OSLAR_OFFSET

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method OrigenARM::Cores::Base::new
# File lib/origen_arm/cores/cortexa/ca35/ca35.rb, line 19
def initialize(options = {})
  super
  instantiate_registers(options)
end

Public Instance Methods

instantiate_registers(options) click to toggle source
# File lib/origen_arm/cores/cortexa/ca35/ca35.rb, line 24
def instantiate_registers(options)
  add_reg(:trace_dbg_edprsr, DBG_BASE + TRACE_DBG_EDPRSR_OFFSET, size: 32)
  add_reg(:trace_dbg_editr, DBG_BASE + TRACE_DBG_EDITR_OFFSET, size: 32)
  add_reg(:trace_dbg_edscr, DBG_BASE + TRACE_DBG_EDSCR_OFFSET, size: 32)
  add_reg(:trace_dbg_dtrtx, DBG_BASE + TRACE_DBG_DTRTX_OFFSET, size: 32)
  add_reg(:trace_dbg_dtrrx, DBG_BASE + TRACE_DBG_DTRRX_OFFSET, size: 32)
  add_reg(:trace_dbg_lar, DBG_BASE + TRACE_LAR_OFFSET, size: 32)
  add_reg(:trace_dbg_oslar, DBG_BASE + TRACE_OSLAR_OFFSET, size: 32)
  add_reg(:trace_cti_ctrl, CTI_BASE + TRACE_CTI_CTRL_OFFSET, size: 32)
  add_reg(:trace_cti_outen0, CTI_BASE + TRACE_CTI_OUTEN0_OFFSET, size: 32)
  add_reg(:trace_cti_outen1, CTI_BASE + TRACE_CTI_OUTEN0_OFFSET + 0x4, size: 32)
  add_reg(:trace_cti_apppulse, CTI_BASE + TRACE_CTI_APPPULSE_OFFSET, size: 32)
  add_reg(:trace_cti_intack, CTI_BASE + TRACE_CTI_INTACK_OFFSET, size: 32)
  add_reg(:trace_cti_lar, CTI_BASE + TRACE_LAR_OFFSET, size: 32)
end