UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

Reply

Using ADC12J4000EVM on ZCU102 with ES1 (Rev D1)

Highlighted
Visitor
Posts: 7
Registered: ‎12-28-2016

Using ADC12J4000EVM on ZCU102 with ES1 (Rev D1)

I am trying to get a JESD connection between an ADC12J4000 and a ZCU102 Rev D1 (the one with ES1 FPGA). 

 

I am using a derivate of the TI / Xilinx reference project for KCU105 available in the JESD lounge, ported to Zynq, but I am not even getting that far.

On KCU105 the board detects that an FMC card is there but notices that it has no proper EEPROM with the voltage settings so it sets the voltage to 0V. In order to successfully read from the ADC, we need to then manually set VADJ to 1.8V and captures work (we use the enhanced COM port menu for that).

 

However on the ZCU102 there is no COM port menu, instead I am using "ZCU102_System_Controller_BETA.zip". My issue is that it does not detect the FMC card in either slot - see screenshots - , instead it just sets the VADJ to 1.8.

 

Now there could be other reasons for the capture not working but I am concerned that the inability to detect that card is the cause.

2017-05-19 17_45_23-COM9 - PuTTY.png
2017-05-19 17_45_40-COM9 - PuTTY.png
Visitor
Posts: 7
Registered: ‎12-28-2016

Re: Using ADC12J4000EVM on ZCU102 with ES1 (Rev D1)

I just measured VADJ on the ADC12J4000EVM test pin, it is 1.8V. I am still a bit concerned why the board doesn't detect the FMC card.

Moderator
Posts: 1,196
Registered: ‎07-23-2015

Re: Using ADC12J4000EVM on ZCU102 with ES1 (Rev D1)

@wojtech 

 

  1. Do you have FMC on both HPC 0 & HPC 1 connectors? 
  2. Can you probe what the voltage you read at R20.2 (R20.1 is 3.3V) & R10.2 (R10.1 is 3.3V) ?

 

 

--------------------------------------------------------------------------------------------------------------------
There's no such thing as a stupid question. Feel free to ask but do a quick search to make sure it ain't already answered.
Keep conversing, give Kudos and Accept Solution when you get one.
-----------------------------------------------------------------------------------------------------------------------
Visitor
Posts: 7
Registered: ‎12-28-2016

Re: Using ADC12J4000EVM on ZCU102 with ES1 (Rev D1)

I am using the ADC12J4000 on HPC0, HPC1 is empty.

R20.2 (HPC0) is 0V

R20.1 is 3.3V

 

R10.2 is 3.3V

R10.1 is 3.3V

 

 

Moderator
Posts: 1,196
Registered: ‎07-23-2015

Re: Using ADC12J4000EVM on ZCU102 with ES1 (Rev D1)

@wojtech R20.2 being 0V indicates the FMC card pulling PRSNT signal Low to be detected.  

 

Can you 

 

  1. Double check you are using Rev D of the ZCU102. 
  2. Check Option 2 (Get Power System Voltages) & 3 (SYSMON Data) in Main Menu to confirm the System Controller is getting the necessary data. 
--------------------------------------------------------------------------------------------------------------------
There's no such thing as a stupid question. Feel free to ask but do a quick search to make sure it ain't already answered.
Keep conversing, give Kudos and Accept Solution when you get one.
-----------------------------------------------------------------------------------------------------------------------
Visitor
Posts: 7
Registered: ‎12-28-2016

Re: Using ADC12J4000EVM on ZCU102 with ES1 (Rev D1)

Select an option
A
   VCC1V2 =  1.200 V
Unscaled Hex: MSB = 0x13, LSB = 0x32

1. On the board under Xilinx there is the following text: HW-Z1-ZCU102, below it REVISION followed by a sticker that reads "Rev D1".  When trying to run code made for xczu9eg-es2 it failed, after I obtained the files for supporting -es1 it works. Not sure what other ways there are to confirm it.

 

2. I am using the SD-bootable boot.bin with "ZCU102 System Controller v1.1 BETA" from the Zynq UltraScale ZCU102 HeadStart Lounge. If I select 2 (Get Power System) there is not SYSMON Data entry but here are all readings:

 

ZCU102 System Controller v1.1 BETA
    - PMBUS Menu -
-----------------------------
1. Get PMBUS Voltages
2. Continuous Scan PMBUS Voltages
3. Get PSINTFP         Voltage
4. Get PSINTLP         Voltage
5. Get VCCOPS          Voltage
6. Get DDR4_DIMM_VDDQ  Voltage
7. Get VCCINT          Voltage
8. Get VCCBRAM         Voltage
9. Get VCCAUX          Voltage
A. Get VCC1V2          Voltage
B. Get VCC3V3          Voltage
C. Get VADJ_FMC        Voltage
D. Get MGTAVCC         Voltage
E. Get MGTAVTT         Voltage
F. Get UTIL3V3         Voltage
10. Get UTIL5V0         Voltage

Selecting 1 returns:

 

 

Select an option
1
PSINTFP        =  0.850 V
PSINTLP        =  0.850 V
VCCOPS         =  1.800 V
DDR4_DIMM_VDDQ =  1.200 V
VCCINT         =  0.850 V
VCCBRAM        =  0.850 V
VCCAUX         =  1.800 V
VCC1V2         =  1.200 V
VCC3V3         =  3.300 V
VADJ_FMC       =  1.800 V
MGTAVCC        =  0.900 V
MGTAVTT        =  1.200 V
UTIL3V3        =  3.300 V
UTIL5V0        =  5.000 V

Selecting 2 returns:

 

 

Press Any Key to Return to PMBUS Menu
PSINTFP         =  0.850 V
PSINTLP         =  0.850 V
VCCOPS          =  1.800 V
DDR4_DIMM_VDDQ  =  1.200 V
VCCINT          =  0.850 V
VCCBRAM         =  0.850 V
VCCAUX          =  1.800 V
VCC1V2          =  1.200 V
VCC3V3          =  3.299 V
VADJ_FMC        =  1.800 V
MGTAVCC         =  0.900 V
MGTAVTT         =  1.200 V
UTIL3V3         =  3.298 V
UTIL5V0         =  4.998 V

Selecting 3 returns:

 

 

Select an option
3
  PSINTFP =  0.850 V
Unscaled Hex: MSB = 0x0D, LSB = 0x99

Selecting 4 returns:

 

 

Select an option
4
  PSINTLP =  0.850 V
Unscaled Hex: MSB = 0x0D, LSB = 0x9A

Selecting 5 returns:

 

 

Select an option
5
   VCCOPS =  1.800 V
Unscaled Hex: MSB = 0x1C, LSB = 0xCB

Selecting 6 returns:

 

 

Select an option
6
DDR4_DIMM_VDDQ =  1.200 V
Unscaled Hex: MSB = 0x13, LSB = 0x34

Selecting 7 returns:

 

7
   VCCINT =  0.850 V
Unscaled Hex: MSB = 0x0D, LSB = 0x99

Selecting 8 returns:

 

 

8
  VCCBRAM =  0.850 V
Unscaled Hex: MSB = 0x0D, LSB = 0x9A

Selecting 9 returns:

 

 

Select an option
9
   VCCAUX =  1.800 V
Unscaled Hex: MSB = 0x1C, LSB = 0xCD

Selecting A returns:

 

Select an option
A
   VCC1V2 =  1.200 V
Unscaled Hex: MSB = 0x13, LSB = 0x32

Selecting B returns:

Select an option
B
   VCC3V3 =  3.299 V
Unscaled Hex: MSB = 0x34, LSB = 0xC8

Selecting C returns:

Select an option
c
 VADJ_FMC =  1.800 V
Unscaled Hex: MSB = 0x1C, LSB = 0xCD

Selecting D returns:

Select an option
d
  MGTAVCC =  0.900 V
Unscaled Hex: MSB = 0x00, LSB = 0x83

Selecting E returns:

Select an option
e
  MGTAVTT =  1.200 V
Unscaled Hex: MSB = 0x00, LSB = 0xBF

Selecting F returns:

Select an option
f
  UTIL3V3 =  3.298 V
Unscaled Hex: MSB = 0x34, LSB = 0xC6

Selecting 10 returns (seems like a bug, same results as selecting 1)

 

Select an option
10
PSINTFP        =  0.850 V
PSINTLP        =  0.850 V
VCCOPS         =  1.800 V
DDR4_DIMM_VDDQ =  1.200 V
VCCINT         =  0.850 V
VCCBRAM        =  0.850 V
VCCAUX         =  1.800 V
VCC1V2         =  1.200 V
VCC3V3         =  3.300 V
VADJ_FMC       =  1.800 V
MGTAVCC        =  0.900 V
MGTAVTT        =  1.200 V
UTIL3V3        =  3.297 V
UTIL5V0        =  5.000 V

While I am at it, I also dumped the other menu entries:

Selecting 3. Get Power Monitor (INA226) Data -> 1. Continuous Scan Voltage and Current returns:

                    INA226 Continuous Scan
--------------------------------------------------------------
                                                   MIN      MAX
                         Power   Voltage  Current  Current  Current
--------------------------------------------------------------
     PSINTFP: (0x40) =   1.20 W, 0.85 V,  1.41 A,  1.36 A,  1.41 A
     PSINTLP: (0x41) =   0.27 W, 0.85 V,  0.32 A,  0.32 A,  0.32 A
       PSAUX: (0x42) =   0.01 W, 1.81 V,  0.00 A,  0.00 A,  0.00 A
       PSPLL: (0x43) =   0.02 W, 1.20 V,  0.01 A,  0.01 A,  0.01 A
    MGTRAVCC: (0x44) =   0.01 W, 0.85 V,  0.01 A,  0.01 A,  0.01 A
    MGTRAVTT: (0x45) =   0.02 W, 1.81 V,  0.01 A,  0.01 A,  0.01 A
      VCCOPS: (0x47) =   0.03 W, 1.79 V,  0.02 A,  0.02 A,  0.02 A
     VCCOPS3: (0x4A) =   0.01 W, 1.82 V,  0.00 A,  0.00 A,  0.00 A
    PSDDRPLL: (0x4B) =   0.02 W, 1.81 V,  0.01 A,  0.01 A,  0.01 A
   PSDDR_504: (0x46) =   0.21 W, 1.19 V,  0.18 A,  0.18 A,  0.18 A
--------------------------------------------------------------
      VCCINT: (0x40) =   0.43 W, 0.84 V,  0.51 A,  0.50 A,  0.51 A
     VCCBRAM: (0x41) =   0.02 W, 0.84 V,  0.03 A,  0.03 A,  0.03 A
      VCCAUX: (0x42) =   0.29 W, 1.79 V,  0.16 A,  0.16 A,  0.16 A
      VCC1V2: (0x43) =   0.03 W, 1.20 V,  0.03 A,  0.03 A,  0.03 A
      VCC3V3: (0x44) =   0.05 W, 3.30 V,  0.02 A,  0.02 A,  0.02 A
    VADJ_FMC: (0x45) =   0.00 W, 1.80 V,  0.00 A,  0.00 A,  0.00 A
     MGTAVCC: (0x46) =   0.01 W, 0.90 V,  0.02 A,  0.02 A,  0.02 A
     MGTAVTT: (0x47) =   0.02 W, 1.20 V,  0.02 A,  0.02 A,  0.02 A
------------------------------------------------------------------
                     Power Summary
------------------------------------------------------------------
------------------------  PS  ------------------------------------
    PS Logic:  1.76 W
      PS GTR:  0.03 W
    PS Total:  1.79 W
------------------------  PL  ------------------------------------
    PL Logic:  0.83 W
      PL GTH:  0.03 W
    PL Total:  0.87 W
----------------------  Total  -----------------------------------
       Logic:  2.59 W
          GT:  0.06 W
       Total:  2.66 W

Selecting 6. Get EEPROM Data -> Read Board EEPROM Data returns:

ZCU102 System Controller v1.1 BETA
    - EEPROM Menu -
-----------------------------
1. Read Board EEPROM Data
0. Return to Main Menu
Select an option
1

EEPROM   DATA
---------------
    Board Name:ZCU102
Board Revision:B
 Serial Number:
        MAC ID:FF:FF:FF:FF:FF:FF
 Test Revision:
     Test Date:
     Test Time:

     Test Name   -   Status
-------------------------------

I also tried using the SCUI.exe instead of the SD Card  but it does not display any values for my board.