VHDL-Forum

 
Sie sind nicht eingeloggt.
LoginLogin Kostenlos anmeldenKostenlos anmelden
BeiträgeBeiträge MembersMitglieder SucheSuche HilfeHilfe
VotesUmfragen FilesDateien CalendarKalender BookmarksBookmarks
Prozess entwerfen?

Anfang   zurück   weiter   Ende
Autor Beitrag
student
Registrierter Benutzer


Beiträge: 1

New PostErstellt: 11.05.06, 13:06  Betreff: Prozess entwerfen?  drucken  Thema drucken  weiterempfehlen Antwort mit Zitat  

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
Benutzerprofil anzeigen Private Nachricht an dieses Mitglied senden
xGCFx
Stammgast


Beiträge: 33
Ort: Dresden

New PostErstellt: 11.05.06, 23:00  Betreff: Re: Prozess entwerfen?  drucken  weiterempfehlen Antwort mit Zitat  

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
Benutzerprofil anzeigen Private Nachricht an dieses Mitglied senden
Sortierung ndern:  
Anfang   zurück   weiter   Ende
Seite 1 von 1
Gehe zu:   
Search

powered by carookee.com - eigenes profi-forum kostenlos

Design © trevorj