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