Sha256: f3ce9f3d39d91f1dbb662857d61e2e71602729d6393beea403d903ce9057e646

Contents?: true

Size: 1.03 KB

Versions: 97

Compression:

Stored size: 1.03 KB

Contents

module OrigenTesters
  module IGXLBasedTester
    class Base
      class Timeset
        attr_accessor :master_ts, :t_mode  # Timeset information
        attr_accessor :pins
        attr_accessor :name

        # Specify timeset information by providing a pin and its associated edge timing
        def initialize(name, pin, edge, attrs = {}) # :nodoc:
          attrs = {
            master_ts: '', # master timeset name
            t_mode:    ''  # timing mode (possibly ATE-specific)
          }.merge(attrs)
          @master_ts = attrs[:master_ts]
          @t_mode    = attrs[:t_mode]
          @pins      = { pin => edge }
          self.name = name
        end

        # Assigns a timing edge object to the given pin for this timeset
        def add_edge(pin, edge)
          if @pins.key?(pin)
            Origen.log.error "Pin #{pin} already exists in timeset"
            fail
          else
            @pins[pin] = edge
          end
        end

        def platform
          Origen.interface.platform
        end
      end
    end
  end
end

Version data entries

97 entries across 97 versions & 1 rubygems

Version Path
origen_testers-0.52.9 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.52.8 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.52.7 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.52.6 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.52.5 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.52.4 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.52.3 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.52.1 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.52.0 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.51.5 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.51.4 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.51.3 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.51.2 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.51.1 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.51.0 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.50.0 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.49.4 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.49.3 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.49.2 lib/origen_testers/igxl_based_tester/base/timeset.rb
origen_testers-0.49.1 lib/origen_testers/igxl_based_tester/base/timeset.rb