Module: Origen::Clocks

Defined in:
lib/origen/clocks.rb,
lib/origen/clocks/clock.rb,
lib/origen/clocks/clocks_collection.rb

Defined Under Namespace

Classes: Clock, ClocksCollection

Instance Method Summary collapse

Instance Method Details

#add_clock(id, options = {}, &block) ⇒ Object Also known as: clock


14
15
16
17
18
19
20
# 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

#clocks(expr = nil) ⇒ Object


5
6
7
8
9
10
11
12
# 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