Zugriff auf OCM-BRAM dauert sehr lange

OP (Firma: HS Wismar) #685203
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
Gast #685916
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren