EinVolvic schrieb:
> 2: Ist auch ein asynchroner Reset in einer Kombinatorik möglich? Falls
> ja, wie würder der aussehen?
Ein richtiger asynchroner Reset bekommst du nur, wenn am Ende auch
Flip-Flops mit asynchronem Reseteingang verbaut werden. Üblicherweise
macht das der Synthesizer genau dann, wenn du im ersten Prozess ein D-FF
mit asynchronem Reset beschreibst.
1 | process (reset, clk)
|
2 | begin
|
3 | if reset = '1' then
|
4 | shift <= (others => '0');
|
5 | else clk'event and clk='1' then
|
6 | shift <= shift_next;
|
7 | end if;
|
8 | end process;
|
Andere Varianten dieses Verhalten als VHDL Code zu schreiben, könnten
vielleicht funktionieren und "lustige" Effekte produzieren wenn man mal
die Tools wechselt.
Man könnte auf die Idee kommen, so etwas ähnliches wie einen asynchronen
Reset zu beschreiben, dass sich nach aussen in etwa gleich verhält und
mit Kombinatorik gelöst ist. (nicht zu hause nachmachen, dies ist KEIN
Reset):
1 | s_out <= (others => '0') when reset = '1' else shift(3);
|