EEVblog® Electronics Community Forum

Electronics => FPGA => Topic started by: jjoonathan on January 13, 2025, 04:45:30 am

Title: Kintex Transceiver Init
Post by: jjoonathan on January 13, 2025, 04:45:30 am
Hi! I'm working on a broken oscilloscope implemented as a Kintex XC7K325T connected over PCIe to an Intel PC. The FPGA used to show up on the PCIe bus and then one day it stopped, shortly (but not immediately) after I disassembled and reassembled the scope to grab EEPROM. Here's what I know:


There are two things I would appreciate advice on from people wiser in the ways of FPGAs (my own experience is very elementary):


I'm about ready to throw in the towel on this -- I can order a replacement, it just means admitting defeat, but I'm still down for pulling on another thread or two if someone can point me in a possible direction. Thanks in advance!
Title: Re: Kintex Transceiver Init
Post by: jjoonathan on February 12, 2025, 03:19:15 pm
Problem solved: the Kintex was fried, replacing it restored functionality. It does indeed put common mode voltage on REFCLK about 3ms before DONE is asserted. I'm still not entirely sure what happened. ESD made it marginal and normal operation tipped it over? In any case, here are some diagnostics to check if you are in a similar situation:

* Broken Kintex: both MGTREFCLK pads are open circuit

* Working Kintex: both MGTREFCLK pads are 1.24V under 1mA diode check