[Libre-soc-dev] complex numbers as matrices

Luke Kenneth Casson Leighton lkcl at lkcl.net
Fri Jun 25 23:34:30 BST 2021


On 6/25/21, Brian Cannard <brian at solidstatepros.com> wrote:
> This stuff is very cool, and greatly appreciated! Was thinking how to
> implement CELT in Verilog: have to learn a lot of very similar things...

the matrix REMAP scheduler basically subdivides a linear element
sequence 0 1 2 3 .... into up to 3 "dimensions"

example, X=3,Y=2, order=YX

0 3 1 4 2 5

in this way by having different "schedules" for src and dest vectors
you can issue FMACs that will create a full NxM to MxO matrix multiply

... with *one* instruction (caveat: plus about 6 32bit "REMAP" words).

to get to this point however has been a hell of a lot of work.  it's
not something you just chuck into a standard single-issue core.

> Thank you for sharing! Sorry can't contribute a single thought, need to do
> a "homework" first.

no problem :)



More information about the Libre-soc-dev mailing list