The number of available IO is present in the FPGA name. So the current FPGA will have 172 in it's name.So select an FPGA having a bigger(or sufficient) number to accommodate all the existing IOs.
The number of available IO is present in the FPGA name. So the current FPGA will have 172 in it's name.So select an FPGA having a bigger(or sufficient) number to accommodate all the existing IOs.
What like this Xilinx FPGA part name: XC7K325T-2FFG900?
Well sorry to disappoint you but that part doesn't have 900 user IO. It has 16 GTX, 350 HR, and 150 HP IOs. So in the case of general purpose IOBs it has only 500 not 900 as the part name would suggest.
If you check the FPGA ordering information section for the device mentioned above, you will find it has "900 pins". But all of them need not be "user IOs". My bad: I remembered from the time I was working on FPGAs around 5 years back that some info on IOs could be gleamed from the device name. So I thought of sharing it here. But basically using a bigger device is a solution to the problem here.
Ha ha, funny you say that as if you think I don't know that the -FFG900 is the package information. FF is usually (but not always) a flip-chip package.
I remembered from the time I was working on FPGAs around 5 years back that some info on IOs could be gleamed from the device name.
Wow, that's not a very long time...I don't think I've ever seen a part number that included the package type (basically the ordering code) that you could glean the actual number of user IO and I've been using and ordering FPGAs from nearly all the vendors since the Xilinx 2000 series days. The whole idea of the package code is so you can tell how many pins are on the device 900 v.s. 600 pins. How many IO is dependent on how many the vendor uses for power, ground, programming, reference voltages, and other non-user IO pins. This isn't like good ol 22V10 days... Oh look I have 22 pins I can use with up to 10 outputs.