Hallo,
ich habe zwei Inputs, welche ein internes Signal toggeln sollen. Bisher
habe ich das in etwa so gelöst:
1 | entity test is
|
2 | Port (
|
3 | CLK : in STD_LOGIC;
|
4 | RESET : in STD_LOGIC;
|
5 | ON : in STD_LOGIC;
|
6 | OFF : in STD_LOGIC
|
7 | );
|
8 | end test;
|
9 |
|
10 | architecture Behavioral of test
|
11 | signal STATE : STD_LOGIC;
|
12 |
|
13 | begin
|
14 | process (RESET,CLK) begin
|
15 | if RESET = '1' then
|
16 | STATE <= '0';
|
17 | end if;
|
18 |
|
19 | ..
|
20 | ..
|
21 | end process;
|
22 |
|
23 | process (ON,OFF) begin
|
24 | if ON = '1' then
|
25 | STATE <= '1';
|
26 | elsif OFF = '1' then
|
27 | STATE <= '0';
|
28 | end if;
|
29 | end process;
|
30 | end Behavioral;
|
Jetzt erhalte ich die Warnung, dass ich ein Latch fabriziert habe, was -
soviel ich weiß - vermieden werden sollte. Ich frage mich nun, wie mache
ich das mit einem Flip-Flop?
Danke schonmal für die Hilfe.
Gruß Sam