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,
}) {
  if (resetValue != null) {
    arch.resetValue = resetValue;
  }
  if (isFrontdoorReadable != null) {
    arch.isFrontdoorReadable = isFrontdoorReadable;
  }
  if (isFrontdoorWritable != null) {
    arch.isFrontdoorWritable = isFrontdoorWritable;
  }
  if (isBackdoorReadable != null) {
    arch.isBackdoorReadable = isBackdoorReadable;
  }
  if (isBackdoorWritable != null) {
    arch.isBackdoorWritable = isBackdoorWritable;
  }
}