Class: OrigenTesters::IGXLBasedTester::J750_HPT

Inherits:
J750
  • Object
show all
Defined in:
lib/origen_testers/igxl_based_tester/j750_hpt.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/flow.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/patset.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/patsets.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/patsubr.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/patgroup.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/patsubrs.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/flow_line.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/generator.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/patgroups.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/test_instance.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/patset_pattern.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/test_instances.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/patsubr_pattern.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/test_instance_group.rb,
lib/origen_testers/igxl_based_tester/j750_hpt/custom_test_instance.rb

Overview

Tester model to generate .atp patterns for the Teradyne J750 in HPT mode

Basic Usage

$tester = J750_HPT.new $tester.cycle # Generate a vector

Many more methods exist to generate J750 specific micro-code, see J750 parent class definition for details.

Also note that this class inherits from the base Tester class and so all methods described there are also available

Defined Under Namespace

Modules: Generator Classes: CustomTestInstance, Flow, FlowLine, Patgroup, Patgroups, Patset, PatsetPattern, Patsets, Patsubr, PatsubrPattern, Patsubrs, TestInstance, TestInstanceGroup, TestInstances

Instance Attribute Summary

Attributes inherited from J750

#software_version, #use_hv_pin

Attributes inherited from Base

#channelmap, #default_channelmap, #default_testerconfig, #literal_enables, #literal_flags, #max_repeat_loop, #max_site, #memory_test_en, #min_repeat_loop, #pattern_compiler_pinmap, #software_version, #testerconfig

Attributes included from API

#capture_style, #comment_level, #generating, #includes, #overlay_style

Attributes included from Timing

#level_period, #timing_toggled_pins

Attributes included from VectorGenerator

#compress, #expand_repeats, #vector_comments

Instance Method Summary collapse

Methods inherited from J750

#handshake, hpt_mode, hpt_mode?, #keep_alive, #match_block, #pattern_footer, #pattern_header

Methods inherited from Base

#apply_digcap_settings, #apply_digsrc_settings, #assign_dc_instr_pins, #assign_digcap_pins, #assign_digsrc_pins, #branch_to, #call_match, #call_subroutine, #called_subroutines, #cycle, #digcap_store, #digsrc_overlay, #digsrc_send, #digsrc_skip_start, #digsrc_start, #digsrc_stop, #enable_flag, #end_subroutine, #flows, #format_multiple_instrument_pins, #format_vector, #freq_count, #get_dc_instr_pins, #get_digcap_pins, #get_digsrc_pins, #get_instrument_slots, #get_tester_channel, #get_tester_instrument, #ignore_fails, #igxl_based?, #import_chanmap, #import_tester_config, #is_hexvs_plus, #is_vhdvs_hc, #is_vhdvs_plus, #label, #local_subroutines, #loop_vectors, #mask_fails, #match, #memory_test, #merged_channels, #overlay_style_warn, #parser, #pattern_footer, #pattern_header, #push_instrument, #push_microcode, #remove_store_from_vector, #repeat_previous, #set_code, #set_flag, #start_subroutine, #store, #store_next_cycle, #subroutine_overlay

Methods included from VectorBasedTester

#register_tester

Methods included from API

#annotate, #any_clocks_running?, #c1, #c2, #capture_memory, #capture_memory_config, #clocks_running, #comment_char, #comment_char=, #cycle, #d10?, #diff_friendly_output=, #diff_friendly_output?, #doc?, #generate?, #generating_pattern?, #generating_program?, #ignore_fails, #igxl?, #import_test_time, #inhibit_vectors_and_comments, #is_command_based?, #is_vector_based?, #j750?, #j750_hpt?, #link?, #name, #pat_extension, #pattern_footer, #pattern_header, #pattern_section, #pins_need_toggling, #pop_running_clock, #program_comment_char, #program_comment_char=, #push_running_clock, #pxie6570?, #slice_repeats, #smt7?, #smt8?, #snip, #source_memory, #source_memory_config, #ss, #step_comment_prefix, #stil?, #transaction, #ultraflex?, #update_running_clocks, #v93k?

Methods included from Timing

_set_timeset_, called_timesets, called_timesets_by_name, current_period_in_ns, current_timeset, lookup_or_register_timeset, min_period_timeset, period_in_ns, period_in_secs, reset!, set_timeset, timeset, timeset?, timeset_changed, timesets, timesets!

Methods included from Timing::TimingAPI

#before_timeset_change, #called_timesets, #called_timesets_by_name, #count, #current_period_in_ns, #current_timeset, #cycles_to_time, #delay, #max_repeat_loop, #min_period_timeset, #min_repeat_loop, #period_in_ns, #period_in_secs, #set_timeset, #timeset?, #timesets, #timing_toggled_pins, #wait

Methods included from VectorGenerator

#_render, #add_microcode_to_last_or_cycle, #align, #align_to_last, #before_write_pattern_line, #current_pin_vals, #cycle_count, #dec_vec_count, #dont_compress, #dont_compress=, #execution_time_in_ns, #expand_vector, #format, #format_pin_state, #format_vector, #get_pingroup, #inc_cycle_count, #inc_vec_count, #inhibit_pin, #inhibited_pins, #last_object, #last_vector, #microcode, #ordered_pins, #ordered_pins_cache, #ordered_pins_name, #pingroup_map, #pipeline, #preset_next_vector, #push_comment, #push_vector, #regex_for_pin, #regex_for_pin_sub, #remove_store_from_vector, #render, #render_body, #render_footer, #render_header, #render_template, #reset_cycle_count, #stage, #track_and_format_comment, #track_and_format_vector, #update_pin_from_formatted_state, #update_vector, #update_vector_pin_val, #vec_count, #vector_group_size, #vector_group_size=, #with_vector_group_size

Constructor Details

#initialize(options = {}) ⇒ J750_HPT

Returns a new instance of J750_HPT.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/origen_testers/igxl_based_tester/j750_hpt.rb', line 17

def initialize(options = {})
  super(options)
  @@hpt_mode = true
  @drive_hi_state = '.1'
  @drive_lo_state = '.0'
  @expect_hi_state = '.H'
  @expect_lo_state = '.L'
  @dont_care_state = '.X'
  @overlay_state = '.V'
  @drive_very_hi_state = '.2'
  @drive_mem_state = '.D'
  @expect_mem_state = '.E'
  @name = 'j750_hpt'
end