Forum: FPGA, VHDL & Co. ISE Warning "are dual"


von lab (Gast)


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?

von Jan M. (mueschel)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.