- Jul 11, 2021
-
-
Minyong Li authored
-
Minyong Li authored
-
Minyong Li authored
-
- Jul 08, 2021
-
-
Minyong Li authored
-
Minyong Li authored
... as a preparation of architecture refactor.
-
Minyong Li authored
Architectural change: the flattened columnar round and diagonal round are now stacked and controlled by a signal, which means only one can be activated now.
-
- Jul 07, 2021
-
-
Minyong Li authored
An addition is trivially synthesized to a ripple-carry adder. With 512b + 512b the carry chain is super long and delay becomes super high. Although the results are same, now just use 16 32b ripple- carry adders, which is also what the standards specify. Later a faster adder may be considered.
-
Minyong Li authored
-
Minyong Li authored
-
Minyong Li authored
-
Minyong Li authored
-
- Jul 06, 2021
-
-
Minyong Li authored
This commit includes a lot of damages: - change to a more structural pkg hierarchy: config, core, types - refactor some modules to use a more OOP paradigm - further integrate implicit cfg to modules - add imm width to config - change all modules to accept UInt, which makes all data paths in core UInt(512.W) - temporary remove all test cases because of the changes above; they need to be rewritten - maybe more
-
- Jul 05, 2021
-
-
Minyong Li authored
-
Minyong Li authored
The top level should pass all parameter down.
-
Minyong Li authored
-
Minyong Li authored
This is a more Scala-ish and Chisel-ish style for configuring the core.
-
Minyong Li authored
Boring change lol
-
- Jun 26, 2021
-
-
Minyong Li authored
This is the processor without any peripheral.
-
Minyong Li authored
-
Minyong Li authored
-
Minyong Li authored
-
Minyong Li authored
These are trivial modules, but add convenience when wiring up the processor.
-
Minyong Li authored
-
Minyong Li authored
This will be directly implemented in CanCore instead.
-
- Jun 25, 2021
-
-
Minyong Li authored
-
Minyong Li authored
-
Minyong Li authored
- add a companion object for less verbose cw decl - add a read port for pm - test improvements - naming improvements
-
Minyong Li authored
-
- Jun 24, 2021
-
-
Minyong Li authored
-
Minyong Li authored
A redesign is also performed.
-
Minyong Li authored
-
Minyong Li authored
This allows switching between Mem (usually synthesized into register groups) and SyncReadMem (usually synthesized into FPGA block memories).
-
Minyong Li authored
LFSR PRNGs cannot be properly implemented
-
- Jun 23, 2021
-
-
Minyong Li authored
-
- Jun 17, 2021
-
-
Minyong Li authored
-
Minyong Li authored
-
- Jun 16, 2021
-
-
Minyong Li authored
It turns out that a older version is mistakenly used.
-
Minyong Li authored
-
Minyong Li authored
-
Minyong Li authored
-