fixed a one clock cycle delay of ovf output in counter

This commit is contained in:
hneemann 2017-09-02 21:55:06 +02:00
parent c0deb3f71c
commit 308d30fd5e
3 changed files with 4 additions and 3 deletions

View File

@ -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

View File

@ -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>

View File

@ -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>