Forum: FPGA, VHDL & Co. SRAM=Videoram+CPUram, lesen/schreiben wie?


von Jonathan S. (psihodelia)


Lesenswert?

Ich habe ein schnelles SRAM Chip, da aber wollte ich VideoRAM und CPU 
RAM zusammen haben. Wie man normalerweise macht so, dass VideoRAM ohne 
Pausen im Laufzeit beim Videocontroller gelesen wird, aber bleibt auch 
Zeit für CPU zu lesen/schreiben? Ich benutze 50 MHz System Clock und 25 
MHz Video Clock.

von Falk B. (falk)


Lesenswert?

@  Jonathan Swift (psihodelia)

>RAM zusammen haben. Wie man normalerweise macht so, dass VideoRAM ohne
>Pausen im Laufzeit beim Videocontroller gelesen wird, aber bleibt auch
>Zeit für CPU zu lesen/schreiben?

Verschachteln (Interleaving). Jeder zweite Zugriff ist für die CPU, der 
andere jeweils für die Videoausgabe.

MFG
Falk

von Frank U. (Gast)


Lesenswert?

Oder die CPU dann arbeiten lassen, wenn der Elektronenstrahl blanked.

von Karl (Gast)


Lesenswert?

Oder den Takt für den Speichercontroller erhöhen und einen arbiter mit 
Priorität für das Ram verwenden.

von Jonathan S. (psihodelia)


Lesenswert?

> Verschachteln (Interleaving). Jeder zweite Zugriff ist für die CPU, der
> andere jeweils für die Videoausgabe.

Danke, ich habe darüber gedacht, aber ich dachte dass Interleaving ein 
starkes Moire aufrufen kann falls CPU schreibt bevor ein Frame ist 
gelesen.

von Falk B. (falk)


Lesenswert?

@ Jonathan Swift (psihodelia)

>> Verschachteln (Interleaving). Jeder zweite Zugriff ist für die CPU, der
>> andere jeweils für die Videoausgabe.

>Danke, ich habe darüber gedacht, aber ich dachte dass Interleaving ein
>starkes Moire aufrufen kann falls CPU schreibt bevor ein Frame ist
>gelesen.

Da verwechselst du was. Ausserdem reden wir hier über das Interleaving 
auf Taktebene, nicht auf Frameebene. Und durch Doppelpufferung kann man 
das problemlos vermeiden (Ein Speicherbereich wird gerade angezeigt, der 
andere neu geschrieben).

MFG
Falk

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.