Forum Discussion
Altera_Forum
Honored Contributor
15 years agoLooks like I can not just create N number of independent SGMII channels in SOPC - unless each one is in it's own GX transceiver block:
Here's why: - I created a single SGMII channel, wired it up in SOPC, generated the netlist, no problem. - at the netlist level it creates ports to connect up an altgx_reconfig block for the transceiver. It seems to generate the altgx_reconfig signals for up to four transceivers, even though I only set it to one SGMII port to avoid the external fifo problem I haven't worked out (see initial post). - if I wire it all up to an altgx_reconfig block, all is well. - I added three more independent SGMII ports in the same transceiver block in SOPC, EACH of them creates a new altgx_reconfig connection port, that is big enough for up to four GX channels. - I'm stuck with the wires for four full independent altgx_reconfig blocks at the top level, but all four GX ports are required to share one altgx_reconfig port. Trouble is, I can't wire all four into a single altgx_reconfig block, since the altgx_reconfig data port is only 16 bits wide (same width from 1 to 4 channels), and I have 4 each of 16 bits of reconfig data to connect to it. Fail! Looks like I'm stuck setting the individual SGMII block in SOPC back to 4 channels and trying to figure out how to wire the external fifo, with little or no documentation describing what fifo IP core to use.. Is there an SOPC reference design that uses more than a single SGMII channel in a GX block?