class NqString

Public Instance Methods

[](a,b=nil) click to toggle source
# File lib/tdl/class_hdl/hdl_redefine_opertor.rb, line 519
def [](a,b=nil)
    if a.is_a? ClassHDL::OpertorChain
        a.slaver = true
        arel = a.instance(:slaver)
    else 
        arel = a 
    end

    if b.is_a? ClassHDL::OpertorChain
        b.slaver = true
        brel = b.instance(:slaver)
    else 
        brel = b
    end

    unless b 
        if a.is_a? Range
            af = a.first
            al = a.last
            return "#{self}[#{af}:#{al}]".to_nq
        end 

        
        return "#{self}[#{arel}]".to_nq
    else 
        return "#{self}[#{arel}:#{brel}]".to_nq
    end
end
clog2() click to toggle source

private

def operation_tow(symb,a)
    # return NqString.new(align_signal(signal,q_mark=false).concat("#{symb}").concat(align_signal(a,q_mark=false)))
    return NqString.new("#{self} #{symb} #{a.to_s}")
end
# File lib/tdl/basefunc.rb, line 89
def clog2
    return "$clog2(#{self})"
end