CsrBlock constructor
- CsrBlockConfig config,
- Logic clk,
- Logic reset,
- DataPortInterface fdw,
- DataPortInterface fdr, {
- bool allowLargerRegisters = false,
- int logicalRegisterIncrement = 1,
Create the CsrBlock from a configuration.
Implementation
factory CsrBlock(
CsrBlockConfig config,
Logic clk,
Logic reset,
DataPortInterface fdw,
DataPortInterface fdr, {
bool allowLargerRegisters = false,
int logicalRegisterIncrement = 1,
}) {
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,
allowLargerRegisters: allowLargerRegisters,
logicalRegisterIncrement: logicalRegisterIncrement,
);
}