VHDL-Forum

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

Anfang   zurück   weiter   Ende
Autor Beitrag
Mutex
Registrierter Benutzer


Beiträge: 1

New PostErstellt: 16.11.07, 21:59     Betreff: Re: mehrmaliges Setzen eines Signales in einem Process Antwort mit Zitat  

NowAdvisor®Mini 7W 300lm Cree LED Ta...
Hi!

Das liegt daran, weil nur immer bei der Steigenden Flanke die Werte upgedated werden. In deinem Fall macht das daher keinen sinn zuerst 0 zuzweisen und dann 1 dazu zu zählen. Denn der Counterwert wird nur bei der steigenden flanke übernommen, was er übernimmt (zuweist) liegt am letzten Befehl den er ausführt. -> daher ist die erste Zuweisung sinnlos (verstehe sowieso ned ganz was der Code bringen soll). Ich glaube außerdem auch das Quartus diese Zeile sowieso wegoptimiert, bin mir da aber nicht ganz sicher. Daher kannst du jetzt hoffentlich auch verstehen warum du 1001 raus bekommst. wenn man getaktete Sachen hat mus man eben aufpassen.


SIGNAL counter : std_logic_vector(3 DOWNTO 0) = "1000";

PROCESS (clk)
BEGIN
IF(rising_edge(clk)) THEN
counter = "0000";
counter = counter + 1;
END IF;
END PROCESS;

nach oben
Benutzerprofil anzeigen Private Nachricht an dieses Mitglied senden
Sortierung ändern:  
Anfang   zurück   weiter   Ende
Seite 469 von 863
Gehe zu:   
Search

powered by carookee.com - eigenes profi-forum kostenlos

Design © trevorj