Forum Discussion
Signal tap hdl instantiation
- 1 year ago
I can submit a feature request to the tool specialists to see if this functionality can be implemented for the HDL flow. However, whether the request is accepted will depend on the business justification.
By the way, which Quartus edition are you using—Pro or Standard?
If you're using the Standard Edition, the chances of this feature being supported are quite low, as most enhancements are prioritized for the Pro Edition.
Regards,
Richard Tan
You can connect signals to both input busses of the IP but there will still be two busses since signals can selectively be used for data and/or triggering. This is done with the checkboxes in the Node List in the .stp file flow.
Another reason to not use the instantiation flow. Why can't you use the standard .stp file flow?
- Brickman1 year ago
New Contributor
I understand I need to use 2 busses, but that seems a limitation in the IP generation GUI, or in the stp create tool, the question is, can I hack the outputs of these to tools, so I can work similar to the standard flow?
Reasons why I don't like to work with the standard flow:
QSF gets messy, hard to track with version control tools.Signals selection is more robust, signals don't change names, optimized away etc.
Backwards compatibility, if I change 1 signal I don't need to program again the FPGA (if it runs an old version), I can ignore that specific signal and use the others.
I've used the HDL instantiation with Vivado's Chipscope, and it worked flawlessly, I'm disappointed with Quartus support for this.
- sstrell1 year ago
Super Contributor
As far as signal names, you can either tap the pre-synthesis versions of your signals or if you’re using Pro, use the preserve for debug feature to preserve node names through to post-fit.
I’m not sure what you mean about the .qsf file getting messy. For Signal Tap with a .stp file, there’s only one setting that enables the feature and points to the file.
And I also don’t understand what you mean about backwards compatibility. You can set a signal during run time to don’t care so it no longer is needed to cause the logic analyzer to trigger.- Brickman1 year ago
New Contributor
My pre-synthesis names are not identical to my HDL names.
I have hundreds of lines in my qsf, with assignments such as:
set_instance_assignment -name CONNECT_TO_NODE_ENTITY_PORT acq_storage_trigger_in [*] -to <node name>
set_instance_assignment -name CONNECT_TO_NODE_ENTITY_PORT acq_storage_data_in [*] -to <node name>
set_instance_assignment -name CONNECT_TO_NODE_ENTITY_PORT acq_storage_qualiefier_in [*] -to <node name>And other settings for the signal tap
Back compatibility means that I can use a current stp file, with an FPGA that is programmed to an old version, without the need to reprogram the FPGA because a single wire changed.
It might be a matter of personal taste, but I prefer to work this way.
Altera claims to support it, but in fact the flow is unusable, and that's a shame, especially since it seems (to me as a user) a low hanging fruit.