[libre-riscv-dev] [hw-dev] Re: 6600-style out-of-order scoreboard designs (ariane)

Luke Kenneth Casson Leighton lkcl at lkcl.net
Wed May 22 14:22:31 BST 2019


On Wed, May 22, 2019 at 8:44 AM Luke Kenneth Casson Leighton
<lkcl at lkcl.net> wrote:

> it's working!  the dependency-matrix version (FU-Regs + FU-FU) is
> actually working.  for a given definition of "work".
>
> at the moment, there is a bug where if an instruction uses a src
> register also as a dest register, the matrices believe that this is
> both a read-hazard (on itself) *and* a write-hazard (on itself).  this
> because the test for read-dependencies and the test for
> write-dependencies is in the same clock cycle.

 fixed.  required removing the dependencies down the identity diagonal
on the FU-FU matrix.  this basically representing a Function Unit
dependencies on itself.

 aside from not having a formal test for the correctness, as more
random tests are run i am gaining a higher degree of confidence that
the implementation is correct.

 took long enough.

l.



More information about the libre-riscv-dev mailing list