How do I get SignalTap analyzer to stop calculating a different CRC to my FPGA file when I do a simple trigger condition change?
My signaltap file has:
- "Basic AND" and "BASIC OR" trigger conditions.
- I have "transitional storage qualifier" selected.
If I make a change to the trigger such as:
"Disable Storage Qualifier"
or
Change one of the "BASIC OR" trigger from rising edge to don't care.
And then "Run analysis" on the instance I get the dreaded "not compatible with the device" error.
However if I close the project and re-open it (making no changes) it runs ok.
I then made the change and saved the .stp file with a different file name.
I did a diff on the new file and noticed that the CRC had changed.
I edited the CRC back to the old value (from the original working .stp file) and opened the edited file in the analyzer - it runs fine.
I was playing about with settings such as "Power up trigger" and "trigger input from another instance" but turned these off and didn't save these.
So I concluded that something in the analyzer software is calculating the CRC incorrectly and it thinks there is a mismatch between the FPGA and the analyzer settings.
Probably something was added to the .stp file when I was trying out the power up / trigger input settings.
How can I fix this?