CONSTANT hsync : integer range 0 to 2047 := 120-1;
Welche Konstante hat denn einen Bereich?
Das müsste korrekterweise doch so lauten:
CONSTANT hsync : integer := 120-1;
Und die hier:
VARIABLE hcount : integer range 0 to 2047;
Welchen Bereich hat die wirklich?
Denn genau diesen Bereich solltest du eigentlich angeben. Irgendwelche
Bits, die über den nötigen Wertebereich rausgehen schmeitßt der
Synthesizer eh' weg...
dasrotemopped schrieb:
> Hat jemand eine Idee, was ich falsch mache ?
Du schreibst Alles und jedes in ein und den selben Prozess. Wo lernt man
denn sowas?
Und dazu noch der hier:
1 | ARCHITECTURE syncer OF DE0nano_VGA800x600 IS
|
2 | BEGIN
|
3 | vga : PROCESS (clk, hs)
|
4 | VARIABLE hcount : integer range 0 to 2047;
|
5 | VARIABLE vcount : integer range 0 to 2047;
|
6 | VARIABLE hbuf : std_logic;
|
7 | VARIABLE vbuf : std_logic;
|
8 | VARIABLE vgaout : std_logic;
|
9 | BEGIN
|
10 | -- Pixeltakt
|
11 | IF rising_edge(clk) THEN -- mal getaktet
|
12 | hcount := hcount +1;
|
13 | END IF;
|
14 | -- Spaltenzähler
|
15 | IF hcount = hsum THEN -- mal kombinatorisch
|
16 | hcount := 0;
|
17 | END IF;
|
18 | -- Zeilentakt
|
19 | IF falling_edge(hs) THEN -- wieder ein Takt, aber ein Anderer
|
20 | vcount := vcount +1;
|
21 | END IF;
|
22 | -- Zeilenzähler
|
23 | IF vcount = vsum THEN -- un ddann wieder Kombinatorik
|
24 | vcount := 0;
|
25 | END IF;
|
26 | -- HSYNC
|
27 | IF (hcount >= 0 AND hcount <= hsync) THEN
|
28 | :
|
29 | :
|
Welche Warnungen und Infos hat dein Synthesizer für diesen Prozess
ausgegeben? Irgendwas mit "Simulation ist falsch, weil Sensitivliste
unvollständig"?
Und eines muss dir klar werden: der hs ist KEIN Takt, der mit
rising_edge() oder falling_edge() oder 'event verwendet werden darf!!!
Und noch eins: du brauchst hier garantiert keine Variablen!!!
> Hat jemand eine Idee, was ich falsch mache ?
Wie wäre es, wenn du das mal simulierst?
Das geht blitzschnell (du brauchst ja nur den Takt) und sieht man ganz
schnell, was schief geht...
Sieh dir mal den Beitrag "Kein Bild bei eigenem VGA" an.
Und den Beitrag "VGA - Fortsetzung"