F
Florian Heinz
Guest
Hello
I found some strange behaviour in ISE WebPack 8.2.03i when trying to
synthesize the following VHDL-Code for an XC9572 CPLD:
Port-modes: OUT: buffer, IN1/2: in
OUT <= '0' when IN1 = '1' else
'1' when IN2 = '1' else
OUT;
ISE generates the following warning:
Removing unused input(s) 'IN1'. The input(s) are unused
And indeed, Signal IN1 does not work.
The RTL/Technology-Schematic shows everything as expected, IN1 is
connected properly, but the fitter seems to "optimize" it away later
in the process.
I am aware that there are other, better ways to achieve the intended
behaviour, but I wonder if ISE is right with what it does here and if
so, why?
Thanks for listening,
Florian
I found some strange behaviour in ISE WebPack 8.2.03i when trying to
synthesize the following VHDL-Code for an XC9572 CPLD:
Port-modes: OUT: buffer, IN1/2: in
OUT <= '0' when IN1 = '1' else
'1' when IN2 = '1' else
OUT;
ISE generates the following warning:
Removing unused input(s) 'IN1'. The input(s) are unused
And indeed, Signal IN1 does not work.
The RTL/Technology-Schematic shows everything as expected, IN1 is
connected properly, but the fitter seems to "optimize" it away later
in the process.
I am aware that there are other, better ways to achieve the intended
behaviour, but I wonder if ISE is right with what it does here and if
so, why?
Thanks for listening,
Florian