Sergej schrieb:
> . bei 15 weiß ich noch nicht ob im nächsten Takt ein Subtraktion gemacht
> werden muss weil es ein externes signal ist auf das ich kein Einfluss
> habe.
Wie "extern" ist das Signal? Ist es auch asynchron?
Wie auch immmer: du stolperst mental noch ein wenig über "Takt" und
"Rechenzeit" bzw "Laufzeit" für die Kombinatorik. Es sieht so aus:
1 | .---------. .---------. .---------. .----
|
2 | | | | | | | |
|
3 | -------' '---------' '---------' '---------'
|
4 | Takt Rechenzeit Takt Rechenzeit Takt Rechenzeit
|
5 | 0 0 1 1 2 2
|
In der Rechenzeit wird die eigentliche Arbeit gemacht: Addierer und
Multiplizierer berechnen neue Ergebnisse, FSM ermitteln neue Zustände,
usw.
Mit einem Takt werden nur Ergebnisse aus der jweweils vorangegangenen
Rechenzeit übernommen. Wenn du also mit dem Takt 2 etwas übernehmen
willst, dann muss es vorher berechnet werden. Logischerweise musst du
also, wenn du mit dem Takt 1 etwas übernehmen willst, das Ergebnis in
der Rechenzeit 0 ermitteln. Das ist das Modell in dem ich denke: ein
Takt führt zu hektischen Neuberechnung von Ergebnissen. Danach kommt
(irgendwann mal oder ganz schnell) wieder ein Takt.
Aber jetzt kommt ein Trick. Du darfst ganz ungestraft auch in diesem
Modell denken:
1 | .---------. .---------. .---------. .----
|
2 | | | | | | | |
|
3 | -------' '---------' '---------' '---------'
|
4 | Rechenzeit Takt Rechenzeit Takt Rechenzeit Takt Rechenzeit
|
5 | 0 0 1 1 2 2 3
|
Nur darfst du die beiden Denkweisen nicht vermischen, was du aber gerade
tust!
Zeichne dir mal auf, wann was berechnet und wann was gespeichert wird.
Dann dürfte dir schnell klar werden, dass du mit der geeigneten Ansicht
eigentlich gar kein Problem hast, weil die Definition "Takt 15" einfach
noch nicht stimmt. Oder andersrum: du kannst in der Rechenzeit vom Takt
0 ganz unbeschadet das externe Signal einfließen lassen (es muss
natürlich synchron sein und nicht kurz vor dem Takt 1 noch Unruhe ins
FPGA bringen), dann wird mit dem Takt 1 das in der Rechnezeit 0
ermittelte Additions- oder Subtraktionsergebnis übernommen...