Force Quartus to keep a signal for SignalTap to use
Hi,
I am hoping someone may have an answer to a problem I have wrestled with for a long time.
I make a lot of use of SignalTap to analyze what is going on inside my FPGA design but so often I find that Quartus has optimized the required signal away and it cannot therefore be included as a 'node' in SignalTap.
I have tried applying the attributes 'keep' 'preserve' and 'noprune' but none of them work. This normally means that I compile the design, go to SignalTap and find the node isn't listed so I then have to write some dummy VHDL code to make use of the signal, re-compile and try again. This is really annoying if it's a big design and takes 5 - 10 minutes to compile...
The only way I have found to keep a signal is to use it to drive a pin of the chip, luckily in the design I'm working on at the moment I have a number of pins on the chip (5CEBA2F17C8N) that are not tracked to anything so I can name them as 'Hold00' to 'Holdxx' and assign signals to them, but this seems ridiculous!!
Surely there is a way to tell the optimization stage of the compilation that I want to keep a signal, even if it is not used in the internal logic?
Any help or suggestions would be gratefully received
PhilipJ