Hi,
I am designing dual Sitara system ( 2x AM3352) and I want to connect them using RMII directly (MAC to MAC) - without using PHY.
According to these threads:
- http://e2e.ti.com/support/arm/sitara_arm/f/791/p/262120/1283080.aspx#1283080
- http://e2e.ti.com/support/arm/sitara_arm/f/791/t/212517.aspx
it is not supported, but I do not agree ( I have been using RMII connections for FPGA based devices) as there were no details about possible issues.
So - lets go over some possible problems (lets assume 100Mbit full duplex connection):
1) Timing issues for clock/data lines.
In RMII mode we use external 50MHz reference, so the clock is symmetric for both devices. So there should be no issues with timing/skew - in case of real MAC/PHY connection Rx/Tx data must be synchronised to the external reference clock, so the once data is valid on Tx lines it has same timing (related to reference clock ) on Rx lines. And I have not seen anything which suggests that Tx and Rx timing on RMII is different
2) Preamble and start bit synchronisation
Well, we have full sync using TX_EN line connected to CRS_DV. In our case CRS_DV is rather RX_DV as there is no data loss ( see DP83848C - http://www.ti.com/lit/an/snla076a/snla076a.pdf ). We also will not have any data shifts ( 2-bit packets will be transfered 1:1 )
So - is there anything I am missing ? I can route these signals through FPGA to emulate PHY, but this would raise a bit board cost and at this point I would not even know where the catch is.
Best regards,
Jarek
PS. References to similiar questions:
http://e2e.ti.com/support/arm/sitara_arm/f/791/t/172049.aspx?pi301021=2
http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/439/p/50706/180798.aspx#180798
http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/439/t/31757.aspx