Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
21181 Discussions

Using PHY with RMII interface on Cyclone V SoC

ArthurDent
New Contributor I
4,796 Views

Hi

I have added a second PHY to my board and connected it through the FPGA IO. I will use one of the HPS EMACs.

The PHY is a 100Mb device with a RMII interface (not RGMII). What is the recommended way of doing this? As far as I can see there are no IP available for this (only GMII - RGMII). Do I have to write my own RMII to MII converter for this, or am I missing something?

BR

AD 

0 Kudos
1 Solution
Deshi_Intel
Moderator
3,809 Views

Hi,

I checked HPS EMAC spec as per attachment.

RMII is not supported in Cyclone V SOC. Yup, you need to write your own adaptor design if you insist to use it on CV.

Alternatively, you can switch to Arria 10 SOC or Stratix 10 SOC that support RMII.

Thanks.

Regards,

dlim

View solution in original post

0 Kudos
6 Replies
Deshi_Intel
Moderator
3,810 Views

Hi,

I checked HPS EMAC spec as per attachment.

RMII is not supported in Cyclone V SOC. Yup, you need to write your own adaptor design if you insist to use it on CV.

Alternatively, you can switch to Arria 10 SOC or Stratix 10 SOC that support RMII.

Thanks.

Regards,

dlim

0 Kudos
ArthurDent
New Contributor I
3,809 Views

Thank you for your reply.

Yes, it seems like I have to write my own adapter. Unfortunately Intel doesn't have an IP (like the GMII-to-RGMII Adapter) for RMII adaption, I guess most PHYs today are Gigabit devices.

Although it is not too complicated to write an MII-RMII adapter it is always some work related to the bit details, timing and tests, and there also has to be a communication link between the emac core and the adapter to switch between the 2.5M and 25M clock to support both 10Mb and 100Mb.

/AD

0 Kudos
Deshi_Intel
Moderator
3,809 Views
posted a file.
0 Kudos
JOHI
New Contributor II
3,808 Views

Hello,

 

There is FPGA IP that might do the job:

https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_ethernet.pdf

Tutorials are also available.

 

1. About This IP Core

The Intel FPGA Triple-Speed Ethernet IP core is a configurable intellectual property

(IP) core that complies with the IEEE 802.3 standard.

It incorporates a 10/100/1000-Mbps Ethernet media access controller (MAC) and an

optional 1000BASE-X/SGMII physical coding sublayer (PCS) with an embedded PMA

built with either on-chip transceiver I/Os or LVDS I/Os. When offered in MAC-only

mode, the IP connects with an external PHY chip using MII, GMII, or RGMII interface.

The IP core was tested and successfully validated by the University of New Hampshire

(UNH) interoperability.

 

Best Regards,

Johi.

0 Kudos
joaofl
Beginner
3,738 Views

Im in the very same situation. @ArthurDent, have you implemented it yourself in the end? Would it be possible to share the IP?

Thank you.

0 Kudos
Reply