class HDLRuby::High::RefRange

Describes a high-level range reference.

Public Instance Methods

to_low() click to toggle source

Converts the range reference to HDLRuby::Low.

# File lib/HDLRuby/hruby_high.rb, line 3102
def to_low
    # return HDLRuby::Low::RefRange.new(self.type.to_low,
    #     self.ref.to_low,self.range.to_low)
    refRangeL = HDLRuby::Low::RefRange.new(self.type.to_low,
        self.ref.to_low,self.range.to_low)
    # For debugging: set the source high object
    refRangeL.properties[:low2high] = self.hdr_id
    self.properties[:high2low] = refRangeL
    return refRangeL
end
to_ref() click to toggle source

Converts to a new reference.

# File lib/HDLRuby/hruby_high.rb, line 3096
def to_ref
    return RefRange.new(self.type,self.ref.to_expr,
                      self.range.first.to_expr..self.range.last.to_expr)
end