Class: HDLRuby::High::TimeTerminate

Inherits:
Low::TimeTerminate show all
Includes:
HStatement
Defined in:
lib/HDLRuby/hruby_high.rb,
lib/HDLRuby/hruby_rsim.rb,
lib/HDLRuby/hruby_rcsim.rb

Overview

Extends the TimeTerminate class for hybrid Ruby-C simulation.

Constant Summary

Constants included from Low::Low2Symbol

Low::Low2Symbol::Low2SymbolPrefix, Low::Low2Symbol::Low2SymbolTable, Low::Low2Symbol::Symbol2LowTable

Instance Attribute Summary collapse

Attributes included from Low::Hparent

#parent

Instance Method Summary collapse

Methods included from HStatement

#hif

Methods inherited from Low::TimeTerminate

#boolean_in_assign2select!, #clone, #each_block_deep, #each_deep, #each_node, #each_node_deep, #each_statement_deep, #eql?, #explicit_types!, #extract_selects!, #hash, #initialize, #to_c, #to_verilog, #to_vhdl

Methods inherited from Low::Statement

#add_blocks_code, #add_make_block, #behavior, #block, #blocks2seq!, #break_types!, #clone, #delete_related!, #delete_unless!, #each_deep, #each_statement, #eql?, #explicit_types!, #extract_declares!, #hash, #mix?, #par_in_seq2seq!, #parent_system, #replace_expressions!, #replace_names!, #scope, #to_c, #to_ch, #to_hdr, #to_high, #to_seq!, #to_upper_space!, #to_vhdl, #top_block, #top_scope, #use_name?, #with_boolean!

Methods included from Low::Low2Symbol

#to_sym

Methods included from Low::Hparent

#hierarchy, #no_parent!, #scope

Constructor Details

This class inherits a constructor from HDLRuby::Low::TimeTerminate

Instance Attribute Details

#rcstatementObject (readonly)

Returns the value of attribute rcstatement.



544
545
546
# File 'lib/HDLRuby/hruby_rcsim.rb', line 544

def rcstatement
  @rcstatement
end

Instance Method Details

#execute(mode) ⇒ Object

Executes the statement.



717
718
719
720
721
# File 'lib/HDLRuby/hruby_rsim.rb', line 717

def execute(mode)
    # @behavior ||= self.get_behavior
    # @behavior.terminate
    exit
end

#init_sim(systemT) ⇒ Object

Initialize the simulation for system +systemT+.



712
713
714
# File 'lib/HDLRuby/hruby_rsim.rb', line 712

def init_sim(systemT)
    @sim = systemT
end

#to_lowObject

Converts the repeat statement to HDLRuby::Low.



2702
2703
2704
# File 'lib/HDLRuby/hruby_high.rb', line 2702

def to_low
    return HDLRuby::Low::TimeTerminate.new
end

#to_rcsimObject

Generate the C description of the terminate.



547
548
549
550
551
552
# File 'lib/HDLRuby/hruby_rcsim.rb', line 547

def to_rcsim
    # Create the terminate C object.
    @rcstatement = RCSim.rcsim_make_timeTerminate()

    return @rcstatement
end