Gast
#3192171
Hallo, ich habe folgende Zustandsmaschine:
1 | |
2 | |
Nun möchte ich (sinngemäß) folgende Abfrage machen:
1 | |
2 | |
3 | |
Wie kann ich eine solche FSM-Bereichsabfrage elegant umsetzen (synthesefähig)? Gruß, Hubert
|
Anzeige
|
Range aus Enum-Type
Gast
#3192171
Hallo, ich habe folgende Zustandsmaschine:
Nun möchte ich (sinngemäß) folgende Abfrage machen:
Wie kann ich eine solche FSM-Bereichsabfrage elegant umsetzen (synthesefähig)? Gruß, Hubert
Gast
#3192177
Ach ja: Der Kniff soll so sein, dass ich immer den Range zwischen "start" und "stop" erwische, unabhängig davon, dass davor, zwischendrin, danach Zustände hinzukommen/wegfallen. :-)
Gast
#3192197
Kleine Korrektur:
Lässt sich das synthetisieren? Simulation klappt ...
Gast
#3192204
Warum probierst du das nicht einfach aus? Dauert 30 Sekunden, das einfach mal zu übersetzen. Geht schneller als hier die Frage zu formulieren. Der Compiler würde dann schon eine Fehlermeldung werfen. Meiner kann es.
Gast
#3192261
>Dauert 30 Sekunden, das einfach mal zu übersetzen. Geht schneller als hier >die
Frage zu formulieren.
Du kannst aber schnell tippen ;-)
XST kanns. Und mit dem neuen Parser (ab V6/S6 oder siehe http://www.lothar-miller.de/s9y/archives/79-use_new_parser-YES.html) geht sogar noch mehr:
Alternativ kann man ins Handbuch zum Synthesizer unter dem Kapitel "Attribute" schauen...
Gast
#3192283
naja, nicht ganz in 30 Sekunden, aber dafür mit Screenshot:
Gast
#3192293
Ah, interessant:
Verbraucht ein bisschen mehr Logik... Johann schrieb: > Verbraucht ein bisschen mehr Logik... Bis hierher kannst du nur sagen: wird vom Synthesizer mit mehr Aufwand umgesetzt. Ob dann im FPGA tatsächlich mehr Ressourcen (= LUTs) verbraucht werden, das kannst du an diesem Schaltplan noch nicht sehen... > Verbraucht ein bisschen mehr Logik... Dafür 5 Flipflops weniger... ;-) Die "manuelle" Codierung ist One-Hot, die "automatische" ist Binär umgesetzt. Die LUTs vor diesen 5 Flipflops sind idR. auch verloren...
Gast
#3192414
>Dafür 5 Flipflops weniger... ;-)
Das stimmt natürlich
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|