Gast
#4187096
Habe mit VHDL bisher nichts zu tun gehabt, daher fällt mir die Beantwortung dieser Frage sehr schwer (ich hoffe, dass ich die File richtig abgetippt hab, falls Fehler drin sind, entschuldige ich mich schonmal!) Gegeben ist folgender Code: ARCHITECTURE a OF state_m IS TYPE STATE_TYPE IS (a0, a1, a2); SIGNAL state : STATE_TYPE; BEGIN PROCESS(clk, reset) BEGIN IF reset = '1' THEN state <= a0; ELSEIF (clk 'EVENT AND clk = '1') THEN CASE state IS WHEN a0 => IF input = '1' THEN state <= a1; ELSE state <= a0; END IF; WHEN a1 => IF input = '1' THEN state <= a2; ELSE state <= a1; END IF; END CASE; END IF; END PROCESS; PROCESS (state) BEGIN CASE state IS WHEN a0 => output <= "00"; WHEN a1 => output <= "01"; WHEN a2 => output <= "10"; END CASE; END PROCESS; END a; Erklären und begründen Sie, ob dieses File ein synchrones oder asynchrones Design hat. Meine Idee: ELSEIF (clk 'EVENT AND clk = '1') THEN <- also hierdran erkenne ich doch, dass nur auf die positive Taktflanke reagiert wird, oder? Woher weiß ich aber, ob die Daten auch synchron zum Takt sind, also ob das Design dann wirklich synchron arbeitet? Vielen Dank im Voraus!