ADSP MAC operācijas vaicājuma ...

R

rajhere

Guest
Hi all,

Es esmu strādā pie adsp 2181 procesoru, kas ir 16 bitu fiksēta bitu punkta procesors,

Tagad, veikt MAC (reizināšanas Accumlate operācija) ir 4 diiferent veida režīmiem.

1) Mulitply_Integer_Add_Integer (ti, pareizinot 2 operandiem fiksētās skaitlim un pievienojot rezultāti ar citu operands kas arī fiksēto punktu skaitlim FROMAT).

Tāpat mums ir citi režīmi: -

2) Multiply_Integer_Add_Fract,

3) Multiply_Fract_Add_Integer,

4) Multiply_Fract_Add_Fract,veicot iepriekš MAC darbība attiecībā uz šiem 4 dažādi režīmi ...

man dažādus rezultātus ..

Viens piemērs par visām šīm darbībām ir parādīts zemāk

MX0 = 0x0019H (25d),
MY0 = 0x002EH (46d),

AX0 = 0x0024H (36d),reizināt operācijas: -

MR = MXO * MY0Fiksētais komats Integer režīmā Res = 047EH, nosakot MXSTAT REG = 0x0010h

Fiksētais komats Frakcionētu Mode Res = 08FCH;, atiestatot MXSTAT REG = 0x0000hPievienot darbība
AY0 = MR

AR = AX0 AY0

AX0 = 0x0024H (36d),

1) Mulitply_Integer_Add_Integer
res AR = 04A2H2) Multiply_Integer_Add_Fract
Res AR = 04A2H

3) Multiply_Fract_Add_Integer
Res AR = 091FH

4) Multiply_Fract_Add_Fract
Res AR = 091FHManas šaubas ir veids, kā apstiprināt šos rezultātus ...?

Kurš režīms tiek izmantots lietojumam reālā laikā?

 

Welcome to EDABoard.com

Sponsor

Back
Top