module OrigenARMDebug::Helpers
Generic helper methods shared by the various controllers
Public Instance Methods
extract_address(reg_or_val, options = {})
click to toggle source
# File lib/origen_arm_debug/helpers.rb, line 12 def extract_address(reg_or_val, options = {}) addr = options[:address] || options[:addr] return addr if addr return reg_or_val.address if reg_or_val.respond_to?('address') return reg_or_val.addr if reg_or_val.respond_to?('addr') fail 'No address given, if supplying a data value instead of a register object, you must supply an :address option' end
extract_data(reg_or_val, options = {})
click to toggle source
# File lib/origen_arm_debug/helpers.rb, line 4 def extract_data(reg_or_val, options = {}) if reg_or_val.respond_to?('data') reg_or_val.data else reg_or_val end end
log(msg) { || ... }
click to toggle source
# File lib/origen_arm_debug/helpers.rb, line 20 def log(msg) cc "[ARM Debug] #{msg}" if block_given? yield cc "[ARM Debug] /#{msg}" end end