mirror of
https://github.com/hneemann/Digital.git
synced 2025-09-25 22:18:48 -04:00
fixed a one clock cycle delay of ovf output in counter
This commit is contained in:
parent
c0deb3f71c
commit
308d30fd5e
@ -59,11 +59,12 @@ public class Counter extends Node implements Element {
|
||||
else
|
||||
counter++;
|
||||
}
|
||||
ovfOut = (counter == maxValue) && enable;
|
||||
|
||||
lastClock = clock;
|
||||
if (clrIn.getBool())
|
||||
counter = 0;
|
||||
|
||||
ovfOut = (counter == maxValue) && enable;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -119,7 +119,7 @@ Es kann dann ein Programm bis zum nächsten BRK-Befehl ausgeführt werden.</stri
|
||||
<string name="elem_Counter_tt">Ein einfacher Zähler-Baustein. Zählt jede steigende Flanke am C Eingang und kann über den clr Eingang zurückgesetzt werden.
|
||||
Die Bitbreite des Zählers kann im Attributedialog festgelegt werden.</string>
|
||||
<string name="elem_Counter_pin_C">Eingang des Taktsignals.</string>
|
||||
<string name="elem_Counter_pin_clr">Setzt den Zähler auf 0 zurück wenn dieser Eingang auf 1 gesetzt wird.</string>
|
||||
<string name="elem_Counter_pin_clr">Setzt den Zähler asynchron auf 0 zurück wenn dieser Eingang auf 1 gesetzt wird.</string>
|
||||
<string name="elem_Counter_pin_ovf">Overflow Ausgang. Wird auf 1 gesetzt, wenn der Zähler seinen Maximalwert hat und der en Eingang auf 1 gesetzt ist.</string>
|
||||
<string name="elem_Counter_pin_out">Gibt den gezählten Wert aus.</string>
|
||||
<string name="elem_Counter_pin_en">Der Zähler zählt nur, wenn dieser Eingang auf 1 gesetzt ist.</string>
|
||||
|
@ -118,7 +118,7 @@
|
||||
<string name="elem_Counter_tt">A simple counter component. The clock input increases the counter. Can be reset back to 0 with the clr pin.
|
||||
The number of bits can be set in the attribute dialog.</string>
|
||||
<string name="elem_Counter_pin_C">The clock input. A rising edge increases the counter.</string>
|
||||
<string name="elem_Counter_pin_clr">Resets the counter value if set to 1.</string>
|
||||
<string name="elem_Counter_pin_clr">Asynchronous reset of the counter if set to 1.</string>
|
||||
<string name="elem_Counter_pin_out">Returns the counted value.</string>
|
||||
<string name="elem_Counter_pin_ovf">Overflow output. This pin is set to 1 if the counter is on its maximal value and the en input is set to 1.</string>
|
||||
<string name="elem_Counter_pin_en">If set to 1 the counter is enabled!</string>
|
||||
|
Loading…
x
Reference in New Issue
Block a user