Gast
#1012746
Ich beschreibe seit einiger Zeit meine CPLD und FPGA in VHDL und bin an dieser Stelle absoluter Autodidakt, da ich niemanden fragen kann. Bisher ist es mir unter Zuhilfenahme teurer und dicker Bücher und des interaktiven Tutorials von Aldec Inc. (sehr empfehlenswert!!) gelungen, große und funktionsfähige Strukturen zusammenzustricken. Zu meinem Bedauern geben die Bücher und Referenzen nicht auf jede Frage eine Antwort. Deshalb hier meine Frage zu einem Zähler (funktioniert wie er soll): 1 architecture Behavioral of EREIGNISZ is 2 signal COUNT : STD_LOGIC_VECTOR (3 downto 0); 3 ...... 4 process (TAKT) 5 begin 6 if TAKT'event and TAKT = '1' then 7 if (START = '1') then -- Start wirkt als 8 --synchrones Reset 9 COUNT <= (others => '0'); 10 elsif COUNT >= 13 then 11 COUNT <= "1101"; -- bleibt bei 13 stehen 12 else 13 COUNT <= COUNT + 1; 14 end if; 15 end if; ....... was ist mein Signal COUNT? Einmal unzweifelhaft in Zeile 2 ein Vector. Warum kann/muss ihm in den Zeilen 7 und 9 ein Einzelbit zugewiesen werden? In Zeile 10 mache ich einen arithmetischen Vergleich (Integer?) und in Zeile 13 eine aritmetische Operation. Sind die Eigenschaften des Signals COUNT kontextabhängig? Ich weiß, dass der Prof solche bescheuerten Fragen gleich in der ersten Vorlesung erläutert. Leider finde ich in der Literatur dazu nichts, was mir weiterhilft, oder ich bin zu blöd zum Suchen. Deshalb... Besten Dank für alle erhellenden Erläuterungen.