VGA Farbverlauf - Fehler in der Darstellung

Gast #545273
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
Gast #546477
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

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