module Origen::PowerDomains

Public Instance Methods

add_power_domain(id, options = {}, &block) click to toggle source
# File lib/origen/power_domains.rb, line 14
def add_power_domain(id, options = {}, &block)
  if power_domains.include?(id)
    Origen.log.error("Cannot create power domain '#{id}', it already exists!")
    fail
  end
  power_domains[id] = PowerDomain.new(id, options, &block)
end
Also aliased as: power_domain
power_domain(id, options = {}, &block)
Alias for: add_power_domain
power_domains(expr = nil) click to toggle source
# File lib/origen/power_domains.rb, line 5
def power_domains(expr = nil)
  @_power_domains ||= PowerDomainsCollection.new
  if expr.nil?
    @_power_domains
  else
    @_power_domains.recursive_find_by_key(expr)
  end
end