Sha256: 8ff53e20e38d23d2cd6dda3fc0b3aa8bc3ee3b9c9abf08b587c52eefbe40200c

Contents?: true

Size: 1.33 KB

Versions: 2

Compression:

Stored size: 1.33 KB

Contents

module OrigenARMDebugDev
  # Simple JTAG-specific dut model that inherits from protocol-agnostic DUT model
  class JTAG_AXI_DUT < DUT
    include OrigenJTAG

    # Adds jtag-required pins to the simple dut model
    # Returns nothing.
    def initialize(options = {})
      super
      add_pin :tclk
      add_pin :tdi
      add_pin :tdo
      add_pin :tms
      add_pin :trst
      add_pin :swd_clk
      add_pin :swd_dio

      options[:class_name] = 'OrigenARMDebug::DAP'
      options[:mem_aps] = {
        mem_ap: {
          base_address:      0x00000000,
          latency:           16,
          apreg_access_wait: 8,
          apmem_access_wait: 8,
          is_axi:            true,
          csw_reset:         0x1080_6002
        },
        mdm_ap: 0x01000000
      }
      options[:dp_select_reset] = 0xC2_0D00
      # Specify (customize) ARM Debug implementation details
      sub_block :arm_debug, options

      options[:dapv6] = true
      options[:class_name] = 'OrigenARMDebug::DAP'
      options[:mem_aps] = {
        mem_ap: {
          base_address:      0x00C2_0000,
          latency:           16,
          apreg_access_wait: 8,
          apmem_access_wait: 8,
          is_axi:            true,
          csw_reset:         0x1080_6002
        },
        mdm_ap: 0x00C3_0000
      }
      sub_block :arm_debugv6, options
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
origen_arm_debug-1.3.1 lib/origen_arm_debug_dev/dut_jtag_axi.rb
origen_arm_debug-1.3.0 lib/origen_arm_debug_dev/dut_jtag_axi.rb