Forum: FPGA, VHDL & Co. VGA Farbverlauf - Fehler in der Darstellung


von nik (Gast)


Lesenswert?

Hi,
ich bin gerade dabei mich mit VGA zu beschäftigen. So sachen wie bunte 
Rechtecke zeichnen usw. habe ich schon hinbekommen. Jetzt wollte ich mal 
ein Farbverlauf zeichen. Klappt auch so weit. Auf meinem Display sehe 
ich einen wichen Farbverlauf. Allerdings ist in den Zeilen ein Fehler 
drinne. Die Zeilen sind immer etwas verschoben.
Ich habe dazu mal Bilder von meinem Display abgelichtet ;-)

Bild 1 normale Ansicht:
http://e-nicmar.de/vhdl/bild01.jpg

Bild 2 gezoomte Ansicht:
http://e-nicmar.de/vhdl/bild01.jpg

VHDL- Design:
http://e-nicmar.de/vhdl/verlauf_main.vhd

Also ich denke mal das hängt mit der if- Abfrage
if(w_count = 0) then
w_count <= "0000001001";

zusammen. Diese hatte ich gemacht damit der Verlauf über das ganze 
Display gezeichnet wird. Aber zur Zeit weiss ich keine bessere Lösung.

Ich denke mal in meinem VHDL- Design sind auch noch einiges an sachen 
drinne die man so nicht machen sollte. Aber ich bin halt noch nicht so 
lange bei VHDL und ich denke mal bis man ein wirklich "sauberes" Design 
hinbekommt, muss man schon ne längere Zeit damit arbeiten.

Also schon jetzt einmal vielen Dank an euch.

Liebe Grüß
Nik

von nik (Gast)


Lesenswert?

Ah mist.
Seh gerad ihr müsst das Bild 2 die URL ändern ;-)
lautet http://e-nicmar.de/bild02.jpg

von Rick Dangerus (Gast)


Lesenswert?

Hübsch.

Du mußt Deinen w_counter am Zeilenende zurücksetzen. Am Besten in dem 
else-Zweig, wo Du den schwarzen Rand zeichnest.

Und als Tipp, verwende numeric_std.all zum Rechnen. Dann bist Du 
herstellerunabhängig, auch wenn es mehr Tipparbeit ist. Deine Signale 
kannst Du auch als integer definieren und nur für die Ports 
konvertieren, dann wird der Quelltext lesbarer.

Rick

von nik (Gast)


Lesenswert?

Hi,
vielen dank. geht jetzt alles wunderbar.
bei gelegenheit werde ich dann auch mal mein design online stellen. für 
alle anderen die genauso wie ich vhdl einsteiger sind....

gruß
nik

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.