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