Gast
#4666323
Hallo zusammen, ich bin auf ein Verhalten meines VHDL-Modells gestoßen, dass ich mir nicht erklären kann. Ich erzeuge mir einen Signalverlauf mit Hilfe der Transport Anweisung in meiner Testbench. Dieses Signal soll im "DUT" in einem syncronen Prozess verzögert werden. Jedeoch findet diese Verzögerung nicht statt. Hier ein Beispielcode:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
Die Simulation zeigt, dass "reg_r" immer gleich "reg" ist. Ohne die Verwendung von "transport" (reg <= test_sig) ist das Verhalten wie gewünscht und "reg_r" ist um eine Periode gegenüber "reg" verzögert. Hat jemand eine Idee, woran das liegen kann? Im Anhang befindet sich das Beispiel. Viele Grüße, Cotton

