verilog-ethernet icon indicating copy to clipboard operation
verilog-ethernet copied to clipboard

VCU 128 Support!

Open ABDELRAHMAN123491 opened this issue 1 year ago • 3 comments

I am trying to set up an ethernet connection with Xilinks VCU 128, however the board is not responding. So, does the code in this repo for 118 VCU is off-the-shelf applicable to VCU 128? Or I need to edit the code and if you could give some tips on the nuances in the modified code?

ABDELRAHMAN123491 avatar Jan 16 '24 06:01 ABDELRAHMAN123491

Don't know, I don't have access to a VCU128. Some modifications are likely required; check the schematic vs. the constraints file and top-level ports.

alexforencich avatar Jan 16 '24 06:01 alexforencich

Hi @alexforencich we have updated the constraint file from VCU118 to VCU128. There is no pin for PHY1_RESET_B in the FPGA so we connected it to PHY1_PDWN_B_I_INT_B_O.

We also had to change the nibble settings as follows (based on your note in the xilinx forum here and based on the comments here)

RxNibbleBitslice0Used: false InstantiateBitslice0: true TX_in_upper_nibble: true TX Lane 0: DIFF PAIR 1 RX Lane 0: DIFF PAIR 2

It also created a dummy NC port which we LOC properly.

Since both VCU118 and VCU128 uses the same DP83867ISRGZ, I assume mdc mdio settings don't need to be changed. However, the board didn't ping. Do you have any suggestions what else may need to be changed? Thanks a lot for your time.

navidaadit avatar Jan 17 '24 22:01 navidaadit

Look at the SGMII core status vector, try forcing the link to other speeds, connect the ILA and look at the GMII signals.

Alternatively, if you donate a VCU128, I'll sort all of this out and add an example design for it.

alexforencich avatar Jan 17 '24 22:01 alexforencich