Hi folks,
I'm looking to connect a C6678 with a Xilinx Spartan 6.
The three main options appear to be:
- EMIF16 (several schemes are available to allow the FPGA to be accessed this way.)
- SRIO (FPGA ip for SRIO is available to be purchased from Xilinx.)
- PCIe (1 lane of PCIe v1.1 is available on the Spartan 6.)
SRIO is a non-starter because Xilinx is charging for its SRIO ip core.
PCIe would work, but I would like to save that interface for a connector. If the board has space I'll place a PCIe switch, and then I can connect the DSP with the FPGA using PCIe. But I won't plan on that for now.
EMIF16 is my preferred option. What bandwidth can I achieve with it? It's clock is CPU/6, and its 2 bytes wide - for 1.25 GHz, does that mean I can achieve 416MB/s, or is there overhead I am not considering?
There was some talk in this thread of releasing FPGA ip to connect an FPGA with HyperLink (it's also mentioned in the C6678 data manual.) This would be ideal - it would certainly trump EMIF16.
This might be silly, but would it be possible to use SGMII? I haven't researched that interface at all, and its probably impossible, but I thought I'd ask.
I'd appreciate any suggestions and advice. Thanks for your help!