Sha256: 933f394f3de4a03199d051dc8755449bb40717f1f64abe41ecef0f81ac899a7f

Contents?: true

Size: 1.72 KB

Versions: 39

Compression:

Stored size: 1.72 KB

Contents

unless $tester.v93k?
  # Pattern to define subroutines
  if $tester.respond_to?('start_subroutine')
    Pattern.create(:subroutine_pat => true) do

      # Define execute subr
      $dut.execute(:define => true)

      # Define match_pin
      $dut.match(:define => true, :type => :match_pin)

      # Define match_2pins
      $dut.match(:define => true, :type => :match_2pins)

      # Define match_done subr
      $dut.match(:define => true, :type => :match_done, :delay_in_us => 5)

      # Define match_done subr with longer timeout of 7mS
      $dut.match(:subr_name => 'match_done2', :define => true, :type => :match_done, :delay_in_us => 7000)

      # Define match_done subr with longer timeout of 7sec
      $dut.match(:subr_name => 'match_done3', :define => true, :type => :match_done, :delay_in_us => 7000000)

      # Define match_done subr with longer timeout of 72sec
      $dut.match(:subr_name => 'match_done4', :define => true, :type => :match_done, :delay_in_us => 72_000_000)

      # Define match_done subr with longer timeout of 10min
      $dut.match(:subr_name => 'match_done5', :define => true, :type => :match_done, :delay_in_us => 7_000_000_000)

      # Define match loop with multiple entries
      $dut.match(:subr_name => 'match_done6', :define => true, :type => :multiple_entries, :delay_in_us => 15_000_000)

      # Define handshake subr
      $dut.handshake(:define => true)

      if $tester.ultraflex?
        # Define digsrc_overlay_testme32 subr
        $dut.digsrc_overlay(:subr_name => 'digsrc_overlay_testme32', :define => true, overlay_reg: :testme32)

        # Define digsrc_overlay subr
        $dut.digsrc_overlay(:subr_name => 'digsrc_overlay', :define => true, overlay_cycle_num: 64)
      end 
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
origen_testers-0.9.1 pattern/subroutines.rb
origen_testers-0.9.0 pattern/subroutines.rb
origen_testers-0.8.13 pattern/subroutines.rb
origen_testers-0.8.11 pattern/subroutines.rb
origen_testers-0.8.8 pattern/subroutines.rb
origen_testers-0.8.7 pattern/subroutines.rb
origen_testers-0.8.6 pattern/subroutines.rb
origen_testers-0.8.5 pattern/subroutines.rb
origen_testers-0.8.4 pattern/subroutines.rb
origen_testers-0.8.3 pattern/subroutines.rb
origen_testers-0.8.2 pattern/subroutines.rb
origen_testers-0.8.1 pattern/subroutines.rb
origen_testers-0.8.0 pattern/subroutines.rb
origen_testers-0.8.0.pre1 pattern/subroutines.rb
origen_testers-0.7.13 pattern/subroutines.rb
origen_testers-0.7.12 pattern/subroutines.rb
origen_testers-0.7.11 pattern/subroutines.rb
origen_testers-0.7.10 pattern/subroutines.rb
origen_testers-0.7.9 pattern/subroutines.rb
origen_testers-0.7.8 pattern/subroutines.rb