www.mikrocontroller.net

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


Autor: Jonathan Swift (psihodelia)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Frank U. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oder die CPU dann arbeiten lassen, wenn der Elektronenstrahl blanked.

Autor: Karl (Gast)
Datum:

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

Autor: Jonathan Swift (psihodelia)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.