Sha256: 843e2ee35f9692c254af2fd5c7aaf0e5c58f1bd671db9117c81aed7258a68c31

Contents?: true

Size: 853 Bytes

Versions: 1

Compression:

Stored size: 853 Bytes

Contents

module OrigenSWD
  # 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.
  class DUT
    include OrigenSWD
    include Origen::Callbacks
    include Origen::Registers
    include Origen::Pins

    # Initializes simple dut model with test register and required swd pins
    # options - any miscellaneous custom arguments
    # Returns nothing.
    def initialize(options = {})
      add_reg :test, 0x0, 32, data: { pos: 0, bits: 32 },
                              bit:  { pos: 0 }
      add_pin :swd_clk
      add_pin :swd_dio
    end

    # Add any custom startup business here.
    # options - any miscellaneous custom arguments
    # Returns nothing.
    def startup(options = {})
      $tester.set_timeset('swd', 40)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
origen_swd-0.3.9 lib/origen_swd/dut.rb