Forum: FPGA, VHDL & Co. Zugriff auf OCM-BRAM dauert sehr lange


von Stefan B. (Firma: HS Wismar) (gonse)


Lesenswert?

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

von Xenu (Gast)


Lesenswert?

Caching?

von sepp (Gast)


Lesenswert?

Der OCM BRAM wird afaik nicht gecacht. Auch dann wären 57 Takte sehr 
lang.
Wie kommst du auf die Zahl von 57 Takten?

EDK Version? SDK? ML403? PPC? Microblaze?

Schreib an den Support von Xilinx und schreib das Ergebniss biete hier 
rein.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.