module Origen::Fuses

Public Instance Methods

fuse_field(name, start_addr, size, options = {}) click to toggle source
# File lib/origen/fuses.rb, line 22
def fuse_field(name, start_addr, size, options = {})
  @_fuses ||= {}
  if fuses.respond_to? :name
    Origen.log.error("Cannot create fuse field '#{name}', it already exists!")
    fail
  end
  @_fuses[name] = FuseField.new(name, start_addr, size, self, options)
end
fuses(expr = nil) click to toggle source
# File lib/origen/fuses.rb, line 4
def fuses(expr = nil)
  if expr.nil?
    if @_fuses.nil?
      @_fuses = {}
    elsif @_fuses.is_a? Hash
      if @_fuses.empty?
        @_fuses
      else
        @_fuses.ids
      end
    else
      @_fuses = {}
    end
  else
    @_fuses.recursive_find_by_key(expr)
  end
end