- 23 Aug, 2021 1 commit
-
-
Minyong Li authored
-
- 22 Aug, 2021 1 commit
-
-
Minyong Li authored
-
- 21 Aug, 2021 7 commits
-
-
Minyong Li authored
-
Minyong Li authored
Particularly: firrtl_black_box_resource_files.f
-
Minyong Li authored
-
Minyong Li authored
-
Minyong Li authored
-
Minyong Li authored
-
Minyong Li authored
-
- 22 Jul, 2021 2 commits
-
-
Minyong Li authored
This may be used to interrupt an external controller.
-
Minyong Li authored
There is now only a 'halt' signal that stops the processor.
-
- 13 Jul, 2021 1 commit
-
-
Minyong Li authored
Now Read-After-Write gives old data (Read-First). Quartus does not give warnings. No bypass logic is implemented.
-
- 12 Jul, 2021 2 commits
-
-
Minyong Li authored
-
Minyong Li authored
-
- 11 Jul, 2021 7 commits
-
-
Minyong Li authored
-
Minyong Li authored
Two simultaneous read causes Quartus to synthesize additional BRAM and is unnecessary. This commit attempts to make Quartus to infer a Simple Dual-Port RAM. Plus a take pin exposed from CanCore, which can be used to take control on both of the memories.
-
Minyong Li authored
This version of core uses a more RISC-like architecture. - a register file is added - unused configs and signals are removed - various changes
-
Minyong Li authored
This reverts 585b1228.
-
Minyong Li authored
-
Minyong Li authored
-
Minyong Li authored
-
- 08 Jul, 2021 3 commits
-
-
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.
-
- 07 Jul, 2021 5 commits
-
-
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
-
- 06 Jul, 2021 1 commit
-
-
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
-
- 05 Jul, 2021 5 commits
-
-
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
-
- 26 Jun, 2021 5 commits
-
-
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.
-