VHDL-Forum - Anfänger

Prozess entwerfen?

Prozess entwerfen?

Wie kann ich ein Prozess entwerfen die das gleiche Verhalten der ersten 40 ns des folgenden Codes aufweist. Überlegen soll ich mir dabei, nach welchen Regeln eine Signalaktualisierung erfolgt.


entity counter is
end counter;

architecture behave of younter is

signal val12: integer :=0;
begin

val2 <= 1 after 10 ns;
2 after 20 ns;
3 after 30 ns;

end behave;

Weiß nicht wie ich das machen soll!:-(

Re: Prozess entwerfen?

Das müsste so gehen:

Der Prozess wird am Start aktiviert, wartet 10 ns und zählt dann val2 um 1 hoch. Dann wird der Prozess erneut gestartet und wartet wieder 10 ns und zählt wieder hoch. Und so weiter und so fort... Bei 40 ns unterscheidet sich dann das Verhalten von dem wie du oben hast, weil der Prozess weiter hochzählt aller 10 ns.... er zählt also bis der integer Wert überläuft.