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]

