CsrBlock constructor

CsrBlock(
  1. CsrBlockConfig config,
  2. Logic clk,
  3. Logic reset,
  4. DataPortInterface fdw,
  5. DataPortInterface fdr,
)

Create the CsrBlock from a configuration.

Implementation

factory CsrBlock(
  CsrBlockConfig config,
  Logic clk,
  Logic reset,
  DataPortInterface fdw,
  DataPortInterface fdr,
) {
  final csrs = <Csr>[];
  for (final reg in config.registers) {
    csrs.add(Csr(reg));
  }
  return CsrBlock._(
    config: config,
    csrs: csrs,
    clk: clk,
    reset: reset,
    fdw: fdw,
    fdr: fdr,
  );
}