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
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.