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+.



1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
# File 'lib/HDLRuby/hruby_high.rb', line 1972

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