Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
공지
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
21615 토론

signal tap data error when depth increased more than 512b

Rk_Athram
새로운 기여자 I
2,430 조회수

Hi,

 

i am facing data corruption when depth is increased to more than 512.

Rk_Athram_0-1667368170596.png

 

 i am adding signals which are having a maximum width of 132,128  and 160 with a depth of 512.

If i increase the depth to 1k/2k , data captures are getting currupted.
As per my understanding it should not happen. 
Please help me with where i am going wrong.

 

 

 

Regards,

Rajesh

0 포인트
12 응답
sstrell
명예로운 기여자 III
2,414 조회수

Unfortunately, your screenshot doesn't really show anything pertinent to the issues you mention other than the fact that it looks like you are trying to capture 1060 signals/channels.  What size and setup is the buffer (not shown in your screenshot)?  Are you able to successfully compile the design and program the device?  Any error or warning messages?  How full is your device?  What leads you to believe you have corrupted captured data?

0 포인트
Rk_Athram
새로운 기여자 I
2,406 조회수

Hi, 
Please see i have attached .stp file.

<Are you able to successfully compile the design and program the device? >
Yes, i am ble to program the device.

 

<Any error or warning messages?  >

No error messages.

 

<How full is your device?  >

 less than 10% of device resources 

+--------------------------------------------------------------------------+
; Fitter Summary ;
+-----------------------------+--------------------------------------------+
; Fitter Status ; Successful - Wed Nov 2 19:07:24 2022 ;
; Quartus Prime Version ; 20.1.0 Build 177 04/06/2020 SC Pro Edition ;
; Revision Name ; A10_LFPS_PMA_02 ;
; Top-level Entity Name ; pcs_pma_top ;
; Family ; Arria 10 ;
; Device ; 10AX115S2F45I1SG ;
; Timing Models ; Final ;
; Power Models ; Final ;
; Device Status ; Final ;
; Logic utilization (in ALMs) ; 18,392 / 427,200 ( 4 % ) ;
; Total registers ; 24823 ;
; Total pins ; 54 / 960 ( 6 % ) ;
; Total virtual pins ; 0 ;
; Total block memory bits ; 543,744 / 55,562,240 ( < 1 % ) ;
; Total RAM Blocks ; 29 / 2,713 ( 1 % ) ;
; Total DSP Blocks ; 0 / 1,518 ( 0 % ) ;
; Total HSSI RX channels ; 1 / 72 ( 1 % ) ;
; Total HSSI TX channels ; 1 / 72 ( 1 % ) ;
; Total PLLs ; 3 / 144 ( 2 % ) ;
+-----------------------------+--------------------------------------------+


< What leads you to believe you have corrupted captured data>
Its known data/pattern.
512 depth NO corruption, 1k depth same file only modified stp data is corrupted(not matching to actual data).

0 포인트
sstrell
명예로운 기여자 III
2,388 조회수

Reason why you increased the pipeline factor to 5?  It shouldn't affect anything but curious.

What frequency is your sampling clock?

And I'm assuming that after you adjust the buffer size to make it bigger, you are recompiling the design and re-programming the device.

 

0 포인트
SyafieqS
직원
2,381 조회수

Hi,


May I know if there is any update from previous reply

In signaltap, you need to recompile if there is any config changes stp thus the data able to be tapped.



0 포인트
Rk_Athram
새로운 기여자 I
2,376 조회수
Hi,
After any change in config I am Recompiling design.
Sampling clock is 250mhz.
I am using design clock as sampling clock.
0 포인트
Rk_Athram
새로운 기여자 I
2,376 조회수
Pipeline factor increased to 5 as the daa width is 132bits for many signals
0 포인트
sstrell
명예로운 기여자 III
2,362 조회수

Is your design meeting timing?  250MHz is a pretty fast sampling rate for this.  If your design is not meeting timing or you have not fully constrained it for timing, I could see that causing data corruption.

0 포인트
SyafieqS
직원
2,315 조회수

Rajesh,


Does previous post able to solve the issue?

Timing is not closed will cause the data corruption. Please set your constraint and run the timing analyzer for timing analysis


0 포인트
Rk_Athram
새로운 기여자 I
2,312 조회수
Hi,
In console and timing analyzer I am not getting any timing violations. All paths it is meeting all kinds of timings.
For signals tap do i need to give any specific timing constraints?

0 포인트
SyafieqS
직원
2,294 조회수

Hi Rajesh,


Signaltap is bound by the same constraints for the rest of the design - so if you have specified the clock constraints, the Timing analyzer report will list any failed paths into signaltap 

If there are no errors here, and you're still getting errors - then is it possible you are sampling the signals with the wrong clock?

Also, SignalTap is just like any other logic in your design and follows the same rules. If you sample signals from other clock domains with the 250MHz clock then you will get timing violations unless you tell TimeQuest to ignore timing on those paths. 


0 포인트
SyafieqS
직원
2,229 조회수

Rajesh,


Let me know if there is any update or concern at your end


0 포인트
SyafieqS
직원
2,202 조회수

 As we do not receive any response from you on the previous question/reply/answer that we have provided. Please login to ‘https://supporttickets.intel.com’, view details of the desire request, and post a feed/response within the next 15 days to allow me to continue to support you. After 15 days, this thread will be transitioned to community support. The community users will be able to help you on your follow-up questions.


p/s: If any answer from community or Intel support are helpful, please feel free to mark as solution, give Kudos and rate 10/10 survey


0 포인트
응답