module Origen::SubBlocks::Domains

Public Instance Methods

domain(name, options = {}) click to toggle source
# File lib/origen/sub_blocks.rb, line 54
def domain(name, options = {})
  domains[name] = Origen::Registers::Domain.new(name, options)
end
domain_specified?() click to toggle source
# File lib/origen/sub_blocks.rb, line 58
def domain_specified?
  @domain_specified
end
domains() click to toggle source
# File lib/origen/sub_blocks.rb, line 62
def domains
  @domains ||= {}.with_indifferent_access
  if @domain_names
    @domain_names.each do |domain|
      if domain.is_a?(Origen::Registers::Domain)
        @domains[domain.id] = domain
      elsif parent.domains[domain]
        @domains[domain] = parent.domains[domain]
      else
        fail "Uknown domain: #{domain}"
      end
    end
    @domain_names = nil
  end
  if parent && @domains.empty?
    parent.domains
  else
    @domains
  end
end
Also aliased as: register_domains
register_domains()
Alias for: domains