Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
Announcements
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.
15385 Discussions

Continuous signal tap capture?

Altera_Forum
Honored Contributor II
839 Views

Hi, 

 

I am wondering if there is a way to continuously get data from probes in signal tap. 

 

I have explored the mex matlab signal tap functionality in a loop but I lose samples. 

I have briefly tried tcp/ip tcl server and signal probes functionality and I lose samples.  

 

Are there double buffering schemes in signal tap? 

Do I need to implement my own system (double buffered memory) to not lose samples? 

The signal I am hoping to capture continuously is a 16 bit word updating at 56khz.  

 

Thanks!
0 Kudos
2 Replies
Altera_Forum
Honored Contributor II
95 Views

I think Signaltap is going to struggle. JTAG has a lot of overhead associated with it and you're trying to recover @ 1Mbsp of raw data. 

 

If you're not already you could try running your JTAG chain faster. See: "how do i change the clock frequency of the usb-blaster ii download cable? (https://www.altera.com/support/support-resources/knowledge-base/solutions/rd06242013_922.html)". 

 

Beyond that, I think you're going to have to come up with a more ingenious solution. Buffering - yes. But for how long do you want to "continuously get data"? JTAG will remain a bottleneck (assuming that's the issue) in a continuous scenario, regardless of any buffering. 

 

Cheers, 

Alex
Altera_Forum
Honored Contributor II
95 Views

Instead of trying to overcome the limitations of the JTAG, you could make changes to how the SignalTap capture buffer is set up. Choose to capture more samples, or segment the buffer to capture repeating events. You can also use sample filtering along with these features to capture only the samples you are interested in, making more efficient use of buffer space.

Reply