VGA-Ausgang mit FPGA DE2-115 ansteuern

OP #3490131
Lesenswert?

Hallo,

ich möchte mithilfe des FPGA (VGA) ein Bildschirmsignal ausgeben auf 
1024*768 oder höher.

Am Anfang würde mir erstmal ein weißer Bildschrim ausreichen.

Könntet Ihr mir bitte sagen, was ich dafür alles benötige?

Im Internet habe ich bereits einige Beispiele gefunden jedoch kam ich 
mit den Anleitungen nicht ganz so gut zurecht.

Ziel ist es die Bildschirmausgabe eines "Master Mind Spiel´s". Dieses 
ist bereits vollständig in VHDL geschrieben und wird auf einem Touch 
Display ausgegeben. Nun soll es jedoch zusätzlich noch auf einem Monitor 
ausgegeben werden. Dabei werden dann zusätzliche Hinweise eingeblendet.
Gast #3490158
Lesenswert?

Auf Opencores ist etwas zu finden.
Und im Prizip brauchst die nur die Zeiten für HSync, VSync und Pixel 
einhalten.

Komplexer wird es, wenn noch etwas sinnvolles ausgegeben werden soll. 
Dann braucht es noch eine passende RAM-Ansteuerung.
#3490324
Lesenswert?

So eine Bilderzeugung ist ja nicht sllzu schwer. Man gibt zeilenweise 
die Bilddaten aus, wobei am Anfang und Ende je etwas Leerdaten liegen. 
Parallel dazu generiert man H-Sync und V Sync. Beim V Sync gabe es 
einige Leerzeielen, das ist die vertikale Austastlücke. Die genauen 
Frequnezen und zeiten findet man überall im Netz. Eine handvoll Zähler 
und bissel Logik, mehr braucht es nicht.
OP #3518224
Lesenswert?

Hallo @Böser Kommunist,
ich habe dein Video mir angesehen und den Code in mein Projekt eingfügt. 
Ich habe nun aber das Problem das ich bei der Assignmentliste nicht 
genau weiß wie du nun den 108MHz Takt benannt hast? Ansonsten wäre noch 
dann die PIN Assignmentliste vom DE2 geladen.

@All
Ich hätte noch eine grundsätzliche Frage. Ich lege ja die PIN´s für die 
Assginmentliste des DAC Wandlers fest. Muss ich auch die PIN´s vom DAC 
zum VGA Ausgang des DE2 Boards festlegen oder geschieht das dann 
automatisch?

Grüße
OP #3561261
Lesenswert?

Hallo,
@PittyJ
zwischen DAC und VGA gibt es keine weitere Belegung. Die Pinbelegung ist 
gelöst und der VGA anschluss wird richtig angesteuert.


Ich habe nun jedoch folgendes Problem.
Das ausgegebene Bild hat immmer an der selben stelle senkrechte schmale 
leicht flackernde Streifen in allen Farben (diese wandern aber nicht und 
auch sonst ist das Bild stabil).

Beim erstellen des Bildes werden für das farbliche umschalten der 
Rechtecke Eingangssignale mit einer kleineren Frequenz verwendet. 
Deswegen habe ich diese dann in der jeweiligen Entity als "Buffer" 
gekennzeichnet.

Hätte jemand noch einen Rat wie diese Streifen zustanden kommen?
Oder deuten diese Streife eher auf eine falsche Synchronistation mit dem 
Monitor hin?

Falls noch wichtig das Farbsignal, wird direkt nach dem erzeugen in Rot, 
Grün und Blau aufgeteilt und ausgegeben.
Gast #3561999
Lesenswert?

Ich glaube, du machst da was ganz grundsätzliches falsch. Entweder 
stimmt Dein timing nicht oder du taktst falsch. Wenn das Bild als 
solches steht, aber der Inhalt flackert, sit das immer ein Zeichen für 
falsch eingeschriebene Wert. Überprüfe deine Synthesergebnisse auf met 
timing constraints.
OP #3570483
Lesenswert?

Hallo,
es war ein Problem mit der blanking time. Nun steht das Bild und es gibt 
auch kein Flackern mehr.
Was ich jedoch nicht verstehe ist folgendes
1
blue <= "00000000";
und als ich es änderte in
1
blue <= (OTHERS => '0');
hörte das flackern auf.

Aber bewirken nicht beide Befehle das gleiche?
Einmal als Bitstring und bei dem andern halt eine einzelne Zuweisung von 
Nullen für alle Stellen?

Ansonsten habe ich noch eine gute Seite gefunden zum Ansteuern eines 
VGA´s.   http://eewiki.net/pages/viewpage.action?pageId=15925278
Persönliche Seite #3570941
Lesenswert?

Wenn die Vektorbreite stimmt, machen beide Befehle selbstredend 
dasselbe. Dein Effekt muss eine andere Ursache haben. Hast du noch 
andere Dinge geändert, die gfs ein anderes routing-Ergebnis provozieren, 
das einen Einfluss auf das Ergebnis hat (was es nicht sollte!)?

Wenn das FPGA-Design ok ist, könnte es noch ein Pegelproblem mit den 
R2R-Netzwerken sein oder dem DAC. Bei bestimmten Farbkombis kommt es 
dann zu Problemen, was ich in Deinem Fall aber nicht annehme.

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