Is there any method by which I can take the data values only at the
high values of the pulse and hence all data point will be different.
Thanks in advance,
Pratap
The ILA works like a logic analyzer; there is a "trigger" and then on each
clock the data is sampled until the buffer is full. My guess is that in
constructing the ILA core, 16 samples is the minimum buffer length (I've
generally used many more). I think you would need to use some form of
register I/O off the board to instead sample the data yourself to do any
better.
Good Luck,
Marty
> Is there any method by which I can take the data values only at the
> high values of the pulse and hence all data point will be different.
I don't have ChipScope in front of me, so this is from memory. The
trigger settings allow you to specify a number of 'windows' (I think
that's what they're called) and the number of samples per window. If
your buffer size is 1024 and you choose 512 windows, then each window
would have 2 samples. You would set the trigger to the pulse signal, and
then Chipscope would show you 512 consecutive triggers.
---
Joe Samson
Pixel Velocity
>Hi all,
> I have an application where my data refreshes every 10
>seconds...
>Option 2: I am using the system clock iteslf for chipscope clock, and
>once in 1 seconds I generate a high pulse of width of 1 period of sys.
>clock and trigger data with that...but it takes all the data points
>after the trigger condition and hence I effectively get 1 data
>point.It's fast but doesn't help much
>
>Is there any method by which I can take the data values only at the
>high values of the pulse and hence all data point will be different.
>
You can add that pulse to the data, and use it as a qualifier, so that
only data samples matching that qualifier are stored.
- Brian
Yes,
The windows method worked....Thanks for the help...
Now on each window I am taking 1 sample and I am taking 512
windows...which solves my purpose.
Thanks again...:)