Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
14 years ago

SignalTap and Timing

Hello,

Recently I have had a design where SignalTap ignores my triggers no matter what trigger I set. Each time I hit Run, SignalTap comes back immediately as if I had no triggers set. That data seems right though.

I am assuming this has to do with timing not met - and indeed I do see that some signaltap signals do not meet timing. Am I correct in this?

Most often I do have signal tap violating timing but it is because I have a number of clock domains being monitored and I do need to see all of those signals. Do you guys have any advice on how to handle this? Do I have to CDC all of the signals I need to capture so that they are all in the clock domain of the clock used by signal tap?

Thank you!

12 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Ok, that makes sense. It would be a nice feature to add to signal tap so it can sych multiple instances. All they would need to do is as soon as one instance triggers, the others stop to and display whatever data they have. This could be accomplished by CDCing the trigger event from the master instance and use that to stop writing to the dp rams of the other instances before they are dumped to the JTAG. Of course I am making this sound easy and there are probably complications with this.

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Well that is what we do in effect in above discussion. The trigger I assume is ANDed with buffer read input. The same read can be used to all buffers though may cause violations at start but will soon settle.(or most likely the tool synchronises the trigger from sampling clk domain to read clock domain which could be same clock for all instances.)

    I say read input because the user has options to move trigger e.g. at start or middle or end. This means data is sampled continuously together with trigger signal then read out at required trigger moment.