clone method

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

Clone the register configuration with optional overrides.

Implementation

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