Module: HDLRuby::High::RCSimBlock
Overview
Module for extending the Block classes for hybrid Ruby-C simulation.
Instance Attribute Summary collapse
-
#rcstatement ⇒ Object
readonly
Returns the value of attribute rcstatement.
Instance Method Summary collapse
-
#to_rcsim(owner = nil) ⇒ Object
Generate the C description of the hardware case.
Instance Attribute Details
#rcstatement ⇒ Object (readonly)
Returns the value of attribute rcstatement.
671 672 673 |
# File 'lib/HDLRuby/hruby_rcsim.rb', line 671 def rcstatement @rcstatement end |
Instance Method Details
#to_rcsim(owner = nil) ⇒ Object
Generate the C description of the hardware case. +owner+ is a link to the C description of the owner behavior if any.
675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 |
# File 'lib/HDLRuby/hruby_rcsim.rb', line 675 def to_rcsim(owner = nil) # Create the block C object. @rcstatement = RCSim.rcsim_make_block(self.mode) # Sets the owner if any. if owner then RCSim.rcsim_set_owner(@rcstatement,owner) end # Add the inner signals. if self.each_inner.any? then RCSim.rcsim_add_block_inners(@rcstatement, self.each_inner.map do |sig| sig.to_rcsim(@rcstatement) end) end # Add the statements. if self.each_statement.any? then RCSim.rcsim_add_block_statements(@rcstatement, self.each_statement.map do |stmnt| stmnt.to_rcsim end) end return @rcstatement end |