Autor |
Beitrag |
student
Registrierter Benutzer
Beiträge: 1
|
Erstellt: 11.05.06, 13:06 Betreff: Prozess entwerfen?
drucken
Thema drucken weiterempfehlen
|
|
|
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!:-(
|
|
nach oben |
|
|
xGCFx
Stammgast
Beiträge: 33 Ort: Dresden
|
Erstellt: 11.05.06, 23:00 Betreff: Re: Prozess entwerfen?
drucken
weiterempfehlen
|
|
|
Das müsste so gehen:
Zitat:
architecture behavior of ... is
signal val2 : integer := 0;
begin
counter : process is begin wait for 10 ns; val2 <= val2 + 1; end process counter;
end architecture behavior; |
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.
|
|
nach oben |
|
|
|