Hallo zusammen,
ich arbeite mit dem Virtex4FX12 und habe mir an den Prozessor einen
Speicher mittels OCM-Interface angeschlossen.
Greife ich auf diesen Speicher per Pointer zu, dauert dieser Vorgang
ganze 57 Takte.
Ich hoffe ein kurzer Ausschnitt aus meinem Code ist bereits hilfreich:
1 | low1 = mfspr(XREG_SPR_TBL_READ);
|
2 | pOCM_BRAM[1]= 50529027;
|
3 | low2 = mfspr(XREG_SPR_TBL_READ);
|
Der zugehörige Assembler-Code sieht folgendermaßen aus:
1 | mfspr r29,268
|
2 | lis r0,771
|
3 | ori r0,r0,771
|
4 | stw r0,4(r30)
|
5 | mfspr r5,268
|
Wie kann dieser Abschnitt die bereits erwähnte Taktzahl benötigen?
Sieht jemand einen systematischen FEhler?
Gruß,
Stefan