class DebugLogic

Public Instance Methods

inst() click to toggle source
# File lib/tdl/elements/logic.rb, line 315
def inst

    lname = @name.to_s

    unless @ghost
        if dsize.eql?(1)
            str = "(* MARK_DEBUG=\"true\" *)(* dont_touch=\"true\" *)#{@type} #{lname}#{@default ? " = #{align_signal(@default)};" : ";"}"
        else
            if (@dsize.is_a? Numeric) && @dsize < 0
                str = "(* MARK_DEBUG=\"true\" *)(* dont_touch=\"true\" *)#{@type} [0:#{(-@dsize-1)}] #{lname}#{array_inst} #{@default ? " = #{align_signal(@default)};" : ";"}"
            else
                str = "(* MARK_DEBUG=\"true\" *)(* dont_touch=\"true\" *)#{@type} [#{(@dsize-1)}:0]  #{lname}#{array_inst} #{@default ? " = #{align_signal(@default)};" : ";"}"
            end
        end
    else
        str = ""
    end
    str
end