[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