Class: Origen::Tester::J750_HPT

Inherits:
J750 show all
Defined in:
lib/origen/tester/j750/j750_hpt.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*

Instance Attribute Summary

Attributes inherited from J750

#software_version, #use_hv_pin

Attributes included from API

#comment_level, #generating, #includes, #inhibit_comments, #inhibit_vectors

Instance Method Summary (collapse)

Methods inherited from J750

#branch_to, #call_match, #call_subroutine, #called_subroutines, #enable_flag, #end_subroutine, #flows, #format_vector, #freq_count, #handshake, hpt_mode, hpt_mode?, #ignore_fails, #j750?, #label, #local_subroutines, #loop_vectors, #match, #match_block, #memory_test, #parser, #pattern_footer, #pattern_header, #push_microcode, #repeat_previous, #set_code, #set_flag, #start_subroutine, #store, #store_next_cycle

Methods included from Origen::Tester::J750::Files

#read_test_times

Methods included from Parser

#parse, #tests

Methods included from Origen::Tester

#register_tester

Methods included from API

#annotate, #any_clocks_running?, #c1, #c2, #clocks_running, #comment_char, #cycle, #doc?, #generate?, #generating_pattern?, #generating_program?, #ignore_fails, #import_test_time, #inhibit_vectors_and_comments, #is_command_based?, #is_vector_based?, #j750?, #j750_hpt?, #name, #pat_extension, #pattern_footer, #pattern_header, #pattern_section, #pins_need_toggling, #pop_running_clock, #program_comment_char, #push_running_clock, #slice_repeats, #snip, #ss, #step_comment_prefix, #ultraflex?, #update_running_clocks, #v93k?

Methods included from Timing

#before_timeset_change, #called_timesets, #count, #current_period_in_ns, #current_timeset, #cycles_to_ms, #cycles_to_time, #cycles_to_ts, #cycles_to_us, #delay, #max_repeat_loop, #ms_to_cycles, #ns_to_cycles, #s_to_cycles, #set_timeset, #timeset_changed, #us_to_cycles, #wait

Methods included from VectorGenerator

#_render, #add_microcode_to_last_or_cycle, #before_write_pattern_line, #compressable_vector?, #current_pin_vals, #cycle_count, #dec_vec_count, #dont_compress, #dont_compress=, #expand_vector, #format, #format_pin_state, #format_vector, #get_pingroup, #inc_cycle_count, #inc_vec_count, #inhibit_pin, #inhibited_pins, #last_object, #last_vector, #multi_mode_optimize, #optimize, #ordered_pins, #ordered_pins_cache, #pingroup_map, #pipeline, #preset_next_vector, #push_comment, #push_microcode, #push_vector, #render, #render_body, #render_footer, #render_header, #render_template, #reset_cycle_count, #stage, #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

- (J750_HPT) initialize

Returns a new instance of J750_HPT



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

def initialize
  super
  @@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