module Origen::Clocks

Public Instance Methods

add_clock(id, options = {}, &block) click to toggle source
# File lib/origen/clocks.rb, line 14
def add_clock(id, options = {}, &block)
  if clocks.include?(id)
    Origen.log.error("Cannot create clock '#{id}', it already exists!")
    fail
  end
  clocks[id] = Clock.new(id, self, options, &block)
end
Also aliased as: clock
clock(id, options = {}, &block)
Alias for: add_clock
clocks(expr = nil) click to toggle source
# File lib/origen/clocks.rb, line 5
def clocks(expr = nil)
  @_clocks ||= ClocksCollection.new
  if expr.nil?
    @_clocks
  else
    @_clocks.recursive_find_by_key(expr)
  end
end