Thanks David!

I'm not sure if it is cablibration that is failing or not.
The FPGA self test reports 1 of the QDRs is bad.

I'll think I'll be able to try out your software calbration
but it will take me a day or two.  Certainly won't replace
the IC until we first check this out.

Thanks again,

Matt

On Fri, 8 Apr 2011, David George wrote:

Hi Matt.

I have also checked and I agree with your assessment.

What is the issue you are seeing? Is calibration failing?

I have some stuff which performs software calibration of the QDRs.
This may help diagnose the issue before taking action. If you can get
the board connected to an environment where you can run a
tcpborphserver python script you could use this stuff.

I have attached the bof file which can be used to test soft
calibration and the accompanying python script.

Running the script will give you something like this for a working board:

progok
qdr0:
0: 111111111111111100111111111111111111111111100011111111111111111
1: 111111111111111100111111111111111111111111000111111111111111111
2: 111111111111111100111111111111111111111111000011111111111111111
3: 111111111111111100111111111111111111111111100011111111111111111
4: 111111111111111100111111111111111111111111100001111111111111111
5: 111111111111111100011111111111111111111111100011111111111111111
6: 111111111111111000011111111111111111111111000011111111111111111
7: 111111111111111100011111111111111111111111100001111111111111111
8: 111111111111111100011111111111111111111111100001111111111111111
9: 111111111111111000011111111111111111111111100011111111111111111
10:111111111111111100011111111111111111111111000011111111111111111
11:111111111111111100011111111111111111111111100001111111111111111
12:111111111111111100011111111111111111111111000001111111111111111
13:111111111111111100111111111111111111111111000011111111111111111
14:111111111111111100011111111111111111111111100001111111111111111
15:111111111111111100011111111111111111111111000001111111111111111
16:111111111111111100011111111111111111111111110001111111111111111
17:111111111111111100011111111111111111111111100001111111111111111
qdr1:
0: 011111111111111111111111000011111111111111111111111000011111111
1: 111111111111111111111100000111111111111111111111110000111111111
2: 111111111111111111111110000111111111111111111111100001111111111
3: 011111111111111111111111000111111111111111111111100000111111111
4: 111111111111111111111100000111111111111111111111100000111111111
5: 111111111111111111111100001111111111111111111111000001111111111
6: 111111111111111111111100001111111111111111111111100011111111111
7: 111111111111111111111110000111111111111111111111110000011111111
8: 111111111111111111111110000011111111111111111111110000011111111
9: 111111111111111111111110000111111111111111111111100000011111111
10:111111111111111111111110000111111111111111111111100000111111111
11:011111111111111111111110000011111111111111111111110000011111111
12:011111111111111111111111000011111111111111111111110000001111111
13:111111111111111111111100001111111111111111111111100000111111111
14:011111111111111111111110000011111111111111111111110000111111111
15:001111111111111111111111000001111111111111111111111000011111111
16:011111111111111111111111000001111111111111111111111000011111111
17:011111111111111111111110000011111111111111111111110000001111111

The above graphs represent each data line for each QDR sampled at all
the possible IO delays when outputting continuous alternating 1's and
0's. In the graph the '1's represent where valid data is sampled and
the '0's where unstable or invalid values are sampled ie the data is
sampled on the edge.

It might just be easier to remove the offending chip, but running this
stuff may provide a little insight into what is causing the issue.

Cheers,
David


--
David George
Karoo Array Telescope
Tel: +27 11 442-2434
Email: [email protected]


Reply via email to