Guten Morgen, in meinem Design erhalte ich folgende Warnung: 1166052 WARNING - logical net core/sym_control_inst/control_time_cnt_lcry_0_S0' has no load. Durch die Optimierung werden Teile des Zählers entfernt. Ich möchte die Anzahl der Warnungen minimieren. Gibt es die Möglichkeit einzelne Warnungen zu unterdrücken?
Gast
#4475188
Man kann Messagefilter definieren und dem Projekt hinzufügen. Findet man in der Reports Übersicht ganz unten.
OK. Dies ist eine Möglichkeit. Danke
Herbert R. schrieb: > Ich möchte die Anzahl der Warnungen minimieren. Ich würde mich da zuerst fragen: warum habe ich den Zähler zu breit definiert? Ist das Absicht oder sollten die Bits "eigentlich" verwendet werden?
Der 16 Bit-Zähler wird auf einen variablen 16 Bit Registerwert
verglichen.
Der Compiler kann dort anscheinend optimieren.
.....
elsif (rising_edge(clk100_i)) then
control_time_cnt <= control_time_cnt + 1;
if control_time_cnt > unsigned(sym_control_time_i) then
control_time_cnt <= (OTHERS => '0');
end if;
.....
Gast
#4475373
Herbert R. schrieb: > Der 16 Bit-Zähler wird auf einen variablen 16 Bit Registerwert > verglichen. > > Der Compiler kann dort anscheinend optimieren. > > ..... > elsif (rising_edge(clk100_i)) then > control_time_cnt <= control_time_cnt + 1; > > if control_time_cnt > unsigned(sym_control_time_i) then > control_time_cnt <= (OTHERS => '0'); > end if; > ..... Wenn control_time_cnt und sym_control_time_i die gleiche Breite haben gibt es da nichts zu optimieren. Es sei denn der Synthesizer meint dass der Registerinhalt konstant ist. Deutet also vielleicht auf einen Bug in einen anderem Teil des Designs!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.