Electronic – Number of I/O pins in Xilinx Virtex 5

fpgaverilogxilinx

This might not be a typical Stackoverflow question, but I wasn't sure where I could get this answered.

I have Verilog code to multiply two matrices and read them out, but my throughput is limited significantly by the number of I/O pins on the Xilinx Virtex 5 board (http://www.xilinx.com/support/documentation/boards_and_kits/ug347.pdf) we would be using. (I am designing on the Xilinx ISE)

How do I know which of the pins mentioned in the datasheet may be used as digital output pins? I've been through the datasheet several times, but I can't figure out which of the pins may be used for reading my matrices out (I estimated the number to be ~20-30, but not sure).

Thank you!

PS: I'd like to use every output pin I have, since we shan't be implementing on the board, but just calculating theoretical maximum throughput)

Best Answer

This might not be a typical Stackoverflow question, but I wasn't sure where I could get this answered.

I flag this question to be moved to Electrical Engineering -> that's the right place :)

FPGAs are digital circuits, so normally there are only a few analog pins. For example a XC5VLX50T on a ML505 board is assembled in a FFG1136 package. That means the chip has 1136 pins. 480 of them are for digital I/O.

Resources:

BUT

Reading out matrices from GPIO pins is the solution to your question! You should use a normal communication interface like: PCIe, Ethernet or UART to transfer data to and from FPGA.