Altera_Forum
Honored Contributor
15 years agoTriple Speed Ethernet with external fifo connection issues
I want to implement an 8 channel SGMII Triple Speed Ethernet design in SOPC,
Stratix IV, uses SGMII out to GXB ports. I can implement a single channel design, no issues, connecting up to an sgdma core and then into the Nios system. In the Triple Speed Ethernet core settings I can set the number of channels to 8, but only if I deselect "Use internal FIFO". When I make that selection, it adds a number of new ports to the core: - receive fifo status (Avalon Streaming Sync) - receive_packet_type_nn (Avalon Streaming Source) Where do I connect these new ports? The User Guide says the "fill level of an external FIFO buffer is obtained via the Avalon-ST receive fifo status interface" If I instantiate any of the Avalon-ST fifos, they do not have an Avalon-ST interface output to provide the fill level. I can enable source and/or sink level fill level in the Avalon-ST Dual Clock FIFO, but that creates a non streaming Avalon memory mapped input which is expected to connect into the NIOS flat memory space. Is there a fifo or some adaptor I need to use to make this work? I suppose I could just implement 8 completely independent Triple Speed Ethernet cores with internal fifos, but that seems like a complete waste of resources, including flat memory space..