Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20687 Discussions

SignalTap II sample clock timing violation

Altera_Forum
Honored Contributor II
1,218 Views

I have a system running at 250Mhz and I want to sample certain internal signals by using signaltap ii. I learnt that I should use at least 500Mhz sample clock (double the working clock freq.) in order to have correct sampling however I received a lot of timing violations after instantiating the signaltap module. Problematc paths are from signaltap module to different places in the qsys system. I then set those paths to be faulse paths but doing so only generates even more problematic paths. 

 

I wonder what is the correct/standard way to handle such problem? 

 

Thanks!
0 Kudos
3 Replies
Altera_Forum
Honored Contributor II
397 Views

SignalTap should be running on the same clock as the signals you're sampling, in which case it's fully synchronous transfers and there's no need to oversample. (I've never heard of oversampling with SignalTap when grabbing from other, asynchronous, clock domains, but imagine it could work. Still hard to read the data since it's not just what you capture, but how it aligns with other signals, which you can't fully count on...)

0 Kudos
Altera_Forum
Honored Contributor II
397 Views

 

--- Quote Start ---  

SignalTap should be running on the same clock as the signals you're sampling, in which case it's fully synchronous transfers and there's no need to oversample. (I've never heard of oversampling with SignalTap when grabbing from other, asynchronous, clock domains, but imagine it could work. Still hard to read the data since it's not just what you capture, but how it aligns with other signals, which you can't fully count on...) 

--- Quote End ---  

 

Oh..Does that mean I can use main working clock directly as the sampling clock?
0 Kudos
Altera_Forum
Honored Contributor II
397 Views

Yes. SignalTap is just like any other logic in your design, and could technically be created by hand. So just have it run off the same clock as your logic.

0 Kudos
Reply