Hi, has anyone used the RGMII IP to adapt GMII/RGMII?
In GRLIB, the ‘RGMII’ uses IDDR and ODDR primitives, but it seems that the ‘unisim_oddd_reg’ entity does not have support for Xilinx UltraScale technology.
How should I handle this, or are there any other solutions that support RGMII for GRETH ?
Thanks for the patch! I will look into adding this to the Ultrascale techmap implementation. I’d say your change looks good though, but we need to test this on our side to be able to confirm it.
This has now been integrated in GRLIB and will be part of the June release. Your suggestion to include the missing ODDRE1 component for Ultrascale was definitely correct and is now in place. However, changing the generic IS_CB_INVERTED in IDDRE1 from ‘1’ to ‘0’ was not included. In our tests, that would mean that only ‘even’ data are sampled (and twice, Q2 = Q1 shifted). Did you fully validate this change on your side?
I don’t quite remember the considerations at that time, it works on real hardware, but it has not been fully confirmed through stress testing and EDA simulation.