Module: HDLRuby::High::HvectorType

Included in:
TypeVector
Defined in:
lib/HDLRuby/hruby_high.rb

Overview

Methods for vector types.

Instance Method Summary collapse

Instance Method Details

#to_low(name = self.name) ⇒ Object

Converts the type to HDLRuby::Low and set its +name+.



1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
# File 'lib/HDLRuby/hruby_high.rb', line 1791

def to_low(name = self.name)
    # Generate and return the new type.
    # return HDLRuby::Low::TypeVector.new(name,self.base.to_low,
    #                                     self.range.to_low)
    typeVectorL = HDLRuby::Low::TypeVector.new(name,self.base.to_low,
                                        self.range.to_low)
    # # For debugging: set the source high object 
    # typeVectorL.properties[:low2high] = self.hdr_id
    # self.properties[:high2low] = typeVectorL
    return typeVectorL
end