[libre-riscv-dev] KCP53000B micro-architecture thoughts

Jacob Lifshay programmerjake at gmail.com
Thu May 30 19:22:29 BST 2019


On Wed, May 29, 2019, 22:35 Samuel Falvo II <sam.falvo at gmail.com> wrote:

> Things to consider for the future perhaps; I'm just trying to build up
> an understanding and an implementation to test my understanding.  I'm
> seriously considering abandoning the 6502-style "one giant PLA to rule
> them all" decoder in favor of a *small* out-of-order approach, just to
> play with the ideas and confirm my understanding (one CSR-FU, one
> load/store unit which also does addition/subtraction, one logical unit
> to do XOR, AND, etc., and one branch unit to deal with JAL, JALR, and
> the conditional branches).  Then, after that, I was thinking of going
> back to re-read Thornton and Mitch Alsup's chapters with my design
> experience helping to inform my understanding and learn some of the
> finer details.
>
I'd recommend having the additional add/sub unit combined with the branch
unit since all compares are sub & check top 2 bits of result & check carry
out & check if result (without carry out) is zero.

Jacob


More information about the libre-riscv-dev mailing list