module Origen::Generator::Compiler::DocHelpers::RegisterHelpers
Helpers for the register diagrams
Public Instance Methods
_bit_in_range?(bits, max, min)
click to toggle source
Returns true if some portion of the given bits falls within the given range
# File lib/origen_doc_helpers/helpers.rb, line 107 def _bit_in_range?(bits, max, min) upper = bits.position + bits.size - 1 lower = bits.position !((lower > max) || (upper < min)) end
_bit_rw(bits)
click to toggle source
# File lib/origen_doc_helpers/helpers.rb, line 127 def _bit_rw(bits) str = '' if bits.readable? str += 'readable' else str += 'not-readable' end if bits.writable? str += ' writable' else str += ' not-writable' end str.strip end
_index_in_range?(i, max, min)
click to toggle source
Returns true if the given number is is the given range
# File lib/origen_doc_helpers/helpers.rb, line 123 def _index_in_range?(i, max, min) !((i > max) || (i < min)) end
_max_bit_in_range(bits, max, _min)
click to toggle source
# File lib/origen_doc_helpers/helpers.rb, line 142 def _max_bit_in_range(bits, max, _min) upper = bits.position + bits.size - 1 [upper, max].min - bits.position end
_min_bit_in_range(bits, _max, min)
click to toggle source
# File lib/origen_doc_helpers/helpers.rb, line 147 def _min_bit_in_range(bits, _max, min) lower = bits.position [lower, min].max - bits.position end
_num_bits_in_range(bits, max, min)
click to toggle source
Returns the number of bits from the given bits that fall within the given range
# File lib/origen_doc_helpers/helpers.rb, line 115 def _num_bits_in_range(bits, max, min) upper = bits.position + bits.size - 1 lower = bits.position [upper, max].min - [lower, min].max + 1 end