Gast
#418085
Hallo
Beim folgenden Code wird der Takt (Takt100) geteilt, indem bei der
steigenden Taktflanke, das Signal für den halben Takt (Takt50)
invertiert wird.
Gleichzeitig wird der halbierte Takt bei der steigenden Flanke des
ursprünglichen Takts einem Ausgang zugewiesen.
Dazu eine Frage:
Welcher Wert wird ausgabe jeweils zugewiesen ?
(Der Wert von Takt50 wird ja sozusagen während der Zuweisung geändert)
architecture Behavioral of code is
signal Takt50: std_logic := '0';
begin
process (Takt100)
begin
if (Takt100 = '1') and (Takt100'event) then
Takt50 <= not Takt50;
end if;
end process;
process (Takt100)
begin
if (Takt100 = '1') and (Takt100'event) then
ausgabe <= Takt50;
end if;
end process;
end Behavioral;