Forum: FPGA, VHDL & Co. Taktrate


von markus (Gast)


Lesenswert?

wie kann man bei eine grafikausgabe mit einem spartan3 board machen?

es ist versucht worden ein fertiges beispiel aus dem intenet zu laden
und in das board geladen. es hat nicht funktioniert es ist am
bildschirm falscher mode gestanden (zu hohe auflösung). wie kann man
ansonsten die taktrate drosseln? das spartan board hat einen 50 Mhz
oszillator on board. kann man den irgendwie runterteilen?

von Jörn (Gast)


Lesenswert?

Teil den Takt mit Zähler runter. Dürfte die einfachste Variante sein.

von markus (Gast)


Angehängte Dateien:

Lesenswert?

wie koennte das in diesem programm aussehen?

von Tobias (Gast)


Lesenswert?

Hallo,

beim Spartan3 gibt es ein DCM (Digital Clock Manager). Damit kannst am
einfachsten den Takt herunter teilen.
Was für eine Grafikausgabe willst du denn realisieren?

von markus (Gast)


Lesenswert?

im prinzip nur ein "normales" Bild und in weiterer folge dann dieses
tic tac toe spiel ( oben eingefuegt)

wie funktioniert der dcm? auf dem starterkit bord ist ja ein 50 mhz
quartz

von Jörn (Gast)


Lesenswert?

Nimm einen Zähler und takte diese mit dem Systemtakt. Wenn Du nun das
LSB des Zählers als neuen Takt nimmst, hast Du den Systemtakt um Faktor
zwei heruntergeteilt. Mit diesem kannst du den Rest der Schaltung takten
(25Mhz).

An der FH haben wir mal ein Squashspiel für den Monitor gemacht. Wir
haben einen 50 MHz Quarz benutzt und intern mit 25Mhz und 400 kHz
gearbeitet.

Gruß Jörn

von markus (Gast)


Lesenswert?

gibt es dieses beispiel noch?

bin relativ neu auf dem gebiet, mit einem funktionierendem beispiel
hätte ich die möglichkeit gewisse programmteile besser zu verstehen

von Michael (Gast)


Lesenswert?

einfach so (damit wird der takt um 2 geteilt)


if(CLK_EXT 'event and CLK_EXT = '1')then
   CLK <= NOT CLK;
end if;


-- CLK_EXT sind die 50 MHZ und CLK sind jetzt 25 MHZ bedenke aber
-- das der CLK jetzt nicht mehr auf der ´globalen Clock Leitung liegt

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.