Hello,
I have an application in which I would like to connect a number of DP83630/20 PHYs in a ring fashion, one per node and use 100BaseFX mode of operation. One node i.e. the Master Node will have normal clocking mode (SYC ENET_EN bit in PHYCR2 = 0) and will have its TX_CLK derived from a stable 25 MHz local crystal osc connected to its X1 pin. The TX fiber of Master will be conncted to RX fiber of Slave node 1. In turn TX fiber of Slave Node 1 will be connected to RX fiber of Slave Node 2 and so on. The TX fiber of last node, i.e. Slave Node n will be connected back to RX fiber of the Master Node. All the Slaves Node PHYs will be operated in Sync ethernet mode enabled (SYC ENET_EN bit in PHYCR2 = 1). Thus the ethernet traffic in the ring will be clocked with the Crystal Osc clock of the Master Node. However each Slave Node will also have a crystal Osc connected to its X1 pin only for the purpose of clock recovery and internal operation, even though respective their ethernet transmit clocks will be drrived from the ethernet receive clock, being programmed to operate in in Sync Ethernet mode. Each node will have logic to handle its MII TX interface to send its data and MII RX interface to receive data. The node logic will operate in drop/insert mode to send / receive data over the segmented ring.
My question is
1. Is the mode of operation described above feasable with DP83630/20 in Master as well as the Slave nodes operating in 100BaseFX mode?
2. How many maximum Slave nodes may be connected in this ring to ensure stable operation? The receiveve of the Master Node, which is at the end of the chain needs to .produce reasonably good clock and data on their recovery and has to remain synchronized with its own 25 MHz clock which is actually the master clock of the ring.
3. Does the Crystal Oscillator at each node to be of specific accuracy or stability to ensure proper ring operation?
4.Is it essential at every Slave node to ensure ethernet frame level synchronization between its transmit and receive by connecting TX_EN to its RX_DV, especially if the frames are always of identical in size?
Regards,