Lattice Diamond Warnung 1166052 "has no load"

(Firma: Mesutronic Geraetebau GmbH) #4475147
Lesenswert?

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?
(Firma: Mesutronic Geraetebau GmbH) #4475355
Lesenswert?

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
Lesenswert?

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.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren