minAddrBits method

  1. @override
int minAddrBits()

Method to determine the minimum number of address bits needed to address all registers in the block. This is based on the maximum register address offset.

Implementation

@override
int minAddrBits() {
  var maxAddr = 0;
  for (final reg in registers) {
    if (reg.addr > maxAddr) {
      maxAddr = reg.addr;
    }
  }
  return maxAddr.bitLength;
}