Hallo,
ich habe momentan das Problem, dass ich gerne eine Rechnung in eine
Entity auslagern möchte, dabei handelt es sich um reine Kombinatorik.
Aber dann kann ich die Ausgabe nicht mehr im selben Prozess direkt im
selben Takt auswerten, jedenfalls sehe ich keine Möglichkeit wie ich das
in VHDL formulieren soll. Wenn ich die Auslagerung in eine eigene Entity
weglasse, dann habe ich die Möglichkeit Variablen zu nutzen.
Hier ein Beispiel:
1 | process (clk) is
|
2 | variable test: integer;
|
3 | begin
|
4 | if rising_edge(clk) then
|
5 | test := sig1 + 4;
|
6 | sig2 <= test;
|
7 |
|
8 | if test = 0 then
|
9 | ...
|
10 | end if;
|
11 | end if;
|
12 | end process;
|
Was ich dann suche ist das gleiche Verhalten, nur dass die Addition in
einer eigenen Entity stattfindet. Vielen Dank.