ISE Warning "are dual"

Gast #611023
Lesenswert?

ISE gibt mir solche Warnings:

WARNING:Xst:1988 - Unit <foo>: instances <Mcompar__cmp_lt0000>, 
<Mcompar__cmp_ge0000> of unit <LPM_COMPARE_2> and unit <LPM_COMPARE_3> 
are dual, second instance is removed

Muss ich mir darüber sorgen machen? Er weist auf
keinen VHDL Code hin.... ich seh auch nix was
da offensichtlich doppelt ist...
ich mein, er darf optimieren was er will... warum
ist das nen Warning wert?
#611102
Lesenswert?

Du wirst irgendwo ein
if x < hzu then
else
end if;
stehen haben. Die Synthese interpretiert das erst mal als
if x < hzu then
elsif x >= hzu
end if;
Und merkt dann, dass die beiden Vergleiche ja genau das selbe sind, nur 
der eine negiert. Deswegen wird der eine Komparator wieder gelöscht - 
warum und wieso weiß ich nicht, wahrscheinlich bringt es Vorteile bei 
längeren / verschachtelten if-Abfragen.

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