Schnelle Designe MAX 10 Quartus

#5161798
Lesenswert?

Ich bin noch ziemlicher FPGA-Neuling und habe jetzt ein paar Fragen zuu 
"Schnellen Designs":

Alles Folgende gillt für MAX 10 unter Quartus Prime Lite

a) Wenn ich in Verilog einen 32Bit Addierer aufbaue, wird dieser immer 
als (langsamer) Ripple-Carry-Adder synthetisiert. Gibts da nichts 
schnellers oder wie helfe ich dem Tool was schnelles (Carry lookahaed, 
Carry Skip o.ä) zu nehmen ? In Vivado (Xilinx,Device Zynq) werden bei 
sowas immer Carry Beschleunigung Baugruppen synthetisiert).

b) Wenn ich in Verilog teste, ob ein 13-Bit Wert ==0 ist, wird eine
Kaskade aus 4 Logikblöcken mit  je 4 Eingängen synthetisiert, also eine 
Verzögerungszeit von 4 Stufen. Ich kann das ganze aber zweistufig mit 
den gleichen 4 Blöcken realisieren.

Wenn ich diese Realisierung in Verilog hinschreibe und mir die 
zugehörige Beschreibung und Quartus als RTL ansehe, elimiert Quartus die 
Kaskade und macht daraus ein Oder Gatter mit 13 Eingänge, woraus der 
Synthetisierer dann wieder die Kaskade mit 4 Stufen macht. Wie kann ich 
eine bestimmte Art der Kaskadierung erzwingen?
#5162603
Lesenswert?

Ohne die "synthesis keep" Hinweise bekomme ich "timing violations". Wenn 
ich mit den "synthesis keep" Hinweisen mein Design erzwinge (Weniger 
Stufen hintereinander), erhalte ich keine timing violations.

Ich kann auch mit dem "TimeQuest Timing Analyzer" sehen, ob "negativer 
slack" vorkommt, und ich kann mir damit auch die Timings einzelner Pfade 
ansehen, da sehe ich dann den Unterschied.

Ich hoffe dass ich das so richtig mache, bin aber, wie gesagt, noch ein 
ziemlicher FPGA-Noob.
#5163106
Lesenswert?

Ich hab mal die folgende Option gewählt:

Info (16303): Aggressive Performance optimization mode selected -- 
timing performance will be prioritized at the potential cost of 
increased logic area and compilation time

Nachwievor wählt Quartus eine Kaskade aus 4 Blöcken und es gibt Timing 
Violations.

>Re: Schnelle Designe
Isse dasse neue Deutsche Rechteschreibunge?

Ne, war ein Tippfehler, sollte "Designs" heissen, aber man kann, meine 
ich, den Betreff nicht mehr im Nachinein ändern.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren