Matrix Mutiplication.

N

N! C @

Guest
Hi alll ...

Can any1 help me,, kako pisati kodo za Matrix Multiplication 3 * 3 ...
Ali je treba uporabiti Array? ...

upanje moči pomoč mi kmalu ...

hvala ..:

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 
Zakaj potrebujete v FPGA?
To je zelo virov izgubljamo, če ste uc na krovu je več conveniente, da omogoča štetje.
Ste se implent kode in v FPGA moraš sprejeti v račun koliko ura ciklov hočeš to storiti in kako veliko sredstev, ki jo želite uporabiti za to.

Če si želite ogledati alghoritm see:
http://en.wikipedia.org/wiki/Matrix_multiplication

Kot lahko vidite za množenje dveh matrik 3x3 (klic eno in drugo B), ki ste jih do 9 izračun koeficienta.
C = A x B

C11 = A11xB11 A12 A13 * B21 * B31

Tako v načinu počasno in bolj učinkovito uporabo virov, morate uporabiti MAC (množenje in akumulator), v katerem bo vsaka ura cikel podaš nekaj 2 koeficienta in počakajte resoult (tako najmanj 4 CLK cikel ima izhod)

Lahko pa parallelize operacije, ki je 3 multiplyer in preide v istem času 3 nekaj koeficient in na naslednjem ciklu CLK sprejme mult proizvodnje in prispevkov, ki v seštevalnik (vendar spet je odvisno, kako je v tvoji seštevalnik, vi shalmaybe imajo 2 seštevalnik prispevek - to je normalno)

Preprost način za shranjevanje koeficient vsake 3 matrixs v 9 register.

Kot lahko vidite, to ni enostavno delo, poleg tega sem opisani le kako ste, da naredite nekaj od tega 9 koeficienta output matrike.

Drugačen način je, da naredijo vse te izračun s CPU, ki lahko preberejo spomin, kjer si dal vse input koeficient in napišite rezultate v 9 registre (ali drug spomin).

To je odvisno od tega, kar je vaša dolžnost.
Če ste načrtovanju CPU, ki je manipulirati 3x3 množenjem matrike način je prva sem opisano, vendar ste, da imajo v mislih tudi, kaj želite storiti.tako za vsak koeficient morate minumum 1 multiplicator in 1 seštevalnik (v katerih počakate rezultat

 
Xilinx refrence motivom na matrični razmnoževanje 3 * 3 mat

 

Welcome to EDABoard.com

Sponsor

Back
Top