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