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