Ik heb een vraagje ivm een stukje code voor een testbench dat ik aan het schrijven ben.
Hier is het stukje code waar ik het over heb:
Nu, telkens als b_left ingedrukt wordt (de reden waarom hij zo lang ingedrukt wordt is vanwege debouncers en onepulse modules) zou het FSM dat ik geschreven heb van toestand moeten veranderen en veranderen de leds (vector (7 downto 0)) ook mee om aan te geven in welke toestand het FSM zit.
Nu, switchen doet hij perfect.. Maar ik krijg iedere keer (bij elke toestandswitch) error mee dat leds niet van toestand is veranderd... Terwijl ik daadwerkelijk op mijn testbench zie dat hij wel van toestand mee veranderd is.
normaal gezien zou leds'event toch het correcte moeten zijn om een switch van leds mee te geven? Of ben ik hier de mist ingegaan?
Hier is het stukje code waar ik het over heb:
code:
1
2
3
4
5
6
7
8
9
| for i in 1 to 4 loop -- de 4 states tijd, datum, alarm en timer doorlopen b_left <= '1'; wait for 1 ms; b_left <= '0'; assert leds'event; report "leds is niet van toestand veranderd" severity error; wait for 10 ms; end loop; |
Nu, telkens als b_left ingedrukt wordt (de reden waarom hij zo lang ingedrukt wordt is vanwege debouncers en onepulse modules) zou het FSM dat ik geschreven heb van toestand moeten veranderen en veranderen de leds (vector (7 downto 0)) ook mee om aan te geven in welke toestand het FSM zit.
Nu, switchen doet hij perfect.. Maar ik krijg iedere keer (bij elke toestandswitch) error mee dat leds niet van toestand is veranderd... Terwijl ik daadwerkelijk op mijn testbench zie dat hij wel van toestand mee veranderd is.
normaal gezien zou leds'event toch het correcte moeten zijn om een switch van leds mee te geven? Of ben ik hier de mist ingegaan?
"Small minds discuss persons. Average minds discuss events. Great minds discuss ideas. Really great minds discuss mathematics."