Ok, thanks for your patience while I collected some more observations on this problem.
Here's what I have accomplished since my last update:
- Reconfirmed (buzzed out) connectivity on my carrier board. All looks good on that front.
- Built a custom image that drives LVCMOS18 rather than LVDS on the problematic pins on Bank 65. When I load this on the board I can see that the N side of the lane is failing to meet its output voltage specification. P side looks good. Attached is a scope screenshot of the LVCMOS18 outputs into an open. Note that these are the unloaded signals (Hi-Z scope input), V_OH,min is violating spec, V_OL,max is barely meeting spec even with no load.
- I removed the SOM from my carrier and replaced it with a second SOM that I have on hand. This one shows the expected output voltage levels for the LVCMOS18 signals.
- I reverted back to the LVDS image on the second SOM and those also look just fine. 1.25 V common mode, and maybe 500 mVpp on each side.
- I went back to my first SOM, the one with the output problems, and loaded a new image that also drives the same signal out of an adjacent bank (Bank 64). This bank is able to produce LVCMOS18-compliant output.
So I can conclude that one of my SOMs is damaged. Certainly two diff pairs on Bank 65, possibly the entire bank. Unfortunately it's not easy for me to access additional nets to assess further.
I am very confused as to how the bank became damaged. The SOM was brand new as of last week and was installed on a known-good carrier board. ESD precautions have been followed. The signals in my design on Bank 65 consist of two LVDS outputs, one LVCMOS18 output and two LVCMOS18 inputs. These were the only signals connected to another piece of equipment, which has been interfaced with numerous FPGAs on other projects. I completed a quick "safe to mate" check on that interface to look for unexpected voltages but none were found.
Experience tells me that a fresh-from-factory chip such as the Zynq found on this SOM are rarely defective. So the mystery as to how I got to this state remains.
I would be curious to learn if Trenz performs JTAG testing as part of PCBA validation? If so, is there coverage of the IO pins accessible on J4?