Sha256: 432d4b53d65f51caeccfe2fad3ea0fea28f052d58544abf1976aac26d676e03b

Contents?: true

Size: 1.17 KB

Versions: 97

Compression:

Stored size: 1.17 KB

Contents

module OrigenTesters
  module IGXLBasedTester
    class Base
      class Edgeset
        attr_accessor :period, :t_mode  # Edgeset information
        attr_accessor :pins
        attr_accessor :spec_sheet
        attr_accessor :name

        def initialize(name, pin, edge, attrs = {}) # :nodoc:
          attrs = {
            period:     '',        # tester cycle duration
            t_mode:     '',        # timing mode (possibly ATE-specific)
            spec_sheet: 'default'  # defines which specset sheet to put variables in (e.g. func, scan) when generating specset files
          }.merge(attrs)
          @period     = attrs[:period]
          @t_mode     = attrs[:t_mode]
          @spec_sheet = attrs[:spec_sheet]
          @pins       = { pin => edge }
          self.name = name
        end

        # Assigns a timing edge object to the given pin for this edgeset
        def add_edge(pin, edge)
          if @pins.key?(pin)
            Origen.log.error "Pin #{pin} already exists in edgeset"
            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/edgeset.rb
origen_testers-0.52.8 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.52.7 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.52.6 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.52.5 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.52.4 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.52.3 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.52.1 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.52.0 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.51.5 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.51.4 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.51.3 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.51.2 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.51.1 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.51.0 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.50.0 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.49.4 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.49.3 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.49.2 lib/origen_testers/igxl_based_tester/base/edgeset.rb
origen_testers-0.49.1 lib/origen_testers/igxl_based_tester/base/edgeset.rb