Altera_Forum
Honored Contributor
11 years agoCan you get RGMII working with the EQFP package parts
I am working on a design that looks to need about 16MB/s of bandwidth. That, unfortunately, is more than a single 100Mb/s link can manage. We presently have two ideas to solve this:
1) Use 2 10/100 PHY's at both end of the link, using all four twisted pairs in a standard Cat-5e cable. This ends up looking like a Gig-E hybrid running at 100Mb/s data rates. This yields an effective data rate of about 20MB/s, but is non-standard, so normal switches, hubs, and NICs couldn't be used. However, for a point-to-point link, that may not be an issue - and in return, RMII runs at 50MHz SDR, which is trivial to implement in the FPGA. 2) Use a single Gig-E PHY at both ends of the link. This would have more than enough bandwidth, but is starting to push the board into higher frequencies - not to mention pushing the FPGA a lot harder. The media access control layer will need to use DDR I/O at 125MHz. The latter wouldn't be an issue, except that we are trying to stick to a 4-layer board (6-layer max) by using either the EP3C25 or EP4C22 in a 144-pin EQFP package. This part is also only offered at speed grade 7 or slower. I'm just wondering, before I get started, if I'm asking for trouble by trying to implement RGMII in these parts? The DDR I/O doesn't worry me, but the getting it all to work at 125MHz does. Also, we are not planning on implementing a full MAC. Instead, I'm planning to use rate-change FIFO's and a just enough logic to implement a minimalist interface. Essentially, I want to push data into one FIFO, and have data come out of a corresponding FIFO on the other end. We probably won't even bother with Ethernet framing beyond what is required to keep the PHYs happy (though I do plan to implement CRC32 on the packets) Thanks!