CsrInstanceConfig constructor

CsrInstanceConfig({
  1. required CsrConfig arch,
  2. required int addr,
  3. required int width,
  4. int? resetValue,
  5. bool? isFrontdoorReadable,
  6. bool? isFrontdoorWritable,
  7. bool? isBackdoorReadable,
  8. bool? isBackdoorWritable,
})

Construct a new register configuration.

Implementation

CsrInstanceConfig({
  required this.arch,
  required this.addr,
  required this.width,
  int? resetValue,
  bool? isFrontdoorReadable,
  bool? isFrontdoorWritable,
  bool? isBackdoorReadable,
  bool? isBackdoorWritable,
})  : resetValue = resetValue ?? arch.resetValue,
      isFrontdoorReadable = isFrontdoorReadable ?? arch.isFrontdoorReadable,
      isFrontdoorWritable = isFrontdoorWritable ?? arch.isFrontdoorWritable,
      isBackdoorReadable = isBackdoorReadable ?? arch.isBackdoorReadable,
      isBackdoorWritable = isBackdoorWritable ?? arch.isBackdoorWritable {
  _validate();
}