11-04-2014 01:27 PM
I just started using the Vivado version of chipscope (2014.2). I am using the Basic Trigger Setup, but I'd like to define many different trigger scenarios the way I did it with the ISE Chipscope. For example, I'm working with video, so I'd like a trigger on VBlank, and one on HBlank, and maybe one on some image processing signals. I'd like to enable one at a time. Right now it looks like I'm supposed to retype the trigger condition every time I want to change the trigger. Is there some way to define many triggers and then enable only one?
11-04-2014 06:50 PM
11-05-2014 03:46 AM
Sorry, no. What I am looking for is the Vivado equivalent of the Chipscope Pro Core Inserter's "# Match Units". In Chipscope Pro, the ILA could be configured for up to 16 match units. This means that I could define up to 16 trigger conditions and select between them. This is such a fundamentally important feature that can't believe that Vivado wouldn't support it, but I can't figure out how to enable it.
11-05-2014 09:32 AM
One way to give you what you want is to create the various triggers you want and notice what commands show up in the TCL Console. You will see things like:
set_property TRIGGER_COMPARE_VALUE neq2'b00 [get_hw_probes mFPGA/rVioD_1 -of_objects [get_hw_ilas hw_ila_1]]
Put these into a TCL script as functions, which you source after you start Vivado. Then you can call them as you like:
This will allow you any number of reusable triggers.