06-24-2010 01:02 PM
I am planning to attach 8 Intel atom chip to 8 sata disk via PCI. So plan is to connect 8 atom chips to FPGA via PCIe gen 2 and then implement some kind of switch in FPGA and then connect fpga to 8 SATA Disk. Could any one let me which FPGA can support 8 root port ( lane 1(x1) gen2 PCIe) per FPGA and 8 sata port per FPGA. If not then is there any alternative to do this vis connecting 4 FPGA and how to connect them and ucomplish the goal.
I read the datasheet of virtex-6 FPGA they support only 4 PCIe blocks with 48 transreciever. So i haev enough transrecever but cant use more then 4 PCIe IP core in that FPGA. is this true or am i interpretting in a wrong way?
I need only PCIe root port here in the FPGA . Am i correct here?
I am planning to use PCI because thus the cheapest method in case we need to move to the production. The plan is to aggregate the storage for ATOM server. So that 8 ATOM can directly share the 8 SATA disk over PCI.
Any kind of help from any member is much appreciated.
06-25-2010 06:43 AM
Each Root Port will need to use one PCIe block. There is currently no way to use one PCIe block for multiple Root Ports or Endpoints. So you are correct that you're going to be short on PCIe blocks since no device has 8 PCIe blocks.
Page 2 of the PCI Express data sheet shows you how many PCIe blocks are in each device:
Hope this helps...
06-27-2010 07:16 PM
Hi Thanks for the reply. But i guess i can work with endpoints only.
I have a question some vendor provide IP for the sata controller for virtex-6. So oncei get one of these IP i need to create a bridge between SATA controler IP and PCIe. Does anyone have experience how hard is this ?