class OrigenSWDDev::DUT

This is a dummy DUT model which is used to instantiate and test the SWD locally during development.

It is not included when this library is imported.

Public Class Methods

new(options = {}) click to toggle source

Initializes simple dut model with test register and required swd pins

@param [Hash] options Options to customize the operation

@example

$dut = OrigenSWD::DUT.new
# File lib/origen_swd_dev/dut.rb, line 18
def initialize(options = {})
  # Sample DPACC register
  add_reg :test, 0x04, 32, data: { pos: 0, bits: 32 },
                           bit:  { pos: 2 }

  # Sample DPACC register
  add_reg :select, 0x08, 32, data: { pos: 0, bits: 32 }

  # Sample APACC register
  add_reg :stat, 0x00, 32, data: { pos: 0, bits: 32 }
  add_reg :control, 0x01, 32, data: { pos: 0, bits: 32 }

  add_pin :swd_clk
  add_pin :swd_dio
end

Public Instance Methods

startup(options = {}) click to toggle source

Add any custom startup business here.

@param [Hash] options Options to customize the operation

# File lib/origen_swd_dev/dut.rb, line 37
def startup(options = {})
  $tester.set_timeset('swd', 40)
end