Hallo,ich wüsste gerne,was es mit dem Fehler auf sich hat. Hab schon darüber Gegooglet aber nichts gefunden. Danke im Vorraus
versuch's mal mit ctrz.clk = Q3.q;
Nachtrag zur Erklärung: die DOT-Extension .FB, die der Compiler hier einfügen will, geht bei dem Signal nicht, weil es ein NODE ist. (warum das der Compiler trotzdem versucht... Bug oder Feature) Darüber hinaus ist so ein gemischtes Synchrones/Asynchrones Design nicht wirklich schön. Das Taktsignal für den Zehner-Zähler wird intern anders geroutet. Besser wäre ein Übertragssignal, mit dem der Zähler die 10er-Stelle zählt: EQUATIONS ueber = Q3 & !Q2 & !Q1 & Q0; // aktiv bei 9 ctrZ.q = Takt; // gleicher Takt wie Einerstelle! Truth_Table ([ueber, ctrZ]:> ctrZ) [ 0 , 0 ]:> 0; // stehen bleiben [ 0 , 1 ]:> 1; // stehen bleiben [ 0 , 2 ]:> 2; // stehen bleiben [ 0 , 3 ]:> 3; // stehen bleiben [ 1 , 0 ]:> 1; // Zehnerstelle erhöhen [ 1 , 1 ]:> 2; // Zehnerstelle erhöhen etc.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
