module BaseFunc

Public Instance Methods

check_same(m,*a) click to toggle source
# File lib/tdl/basefunc.rb, line 242
def check_same(m,*a)
    return nil unless a

    tmp = a[0].send(m)

    a.each do |e|
        if tmp != e.send(m)
            raise TdlError.new("#{e.signal} m.to_s ERROR")
        end
    end
end
check_same_class(cl,*c) click to toggle source
# File lib/tdl/basefunc.rb, line 255
def check_same_class(cl,*c)
    raise TdlError.new("#{c[0].signal} Wrong Class") unless c[0].is_a?  cl
    check_same(:class,c)
end
check_same_clock(*c) click to toggle source
# File lib/tdl/basefunc.rb, line 230
def check_same_clock(*c)
    return nil unless c

    clock = c[0].clock

    c.each do |e|
        if clock != e.clock
            raise TdlError.new("#{e.signal} clock ERROR")
        end
    end
end
check_same_dsize(*a) click to toggle source

def to_s

signal

end

def length

signal.length

end

# File lib/tdl/basefunc.rb, line 218
def check_same_dsize(*a)
    return nil unless a

    dsize = a[0].dsize

    a.each do |e|
        if dsize != e.dsize
            raise TdlError.new("#{e.signal} DSIZE ERROR")
        end
    end
end