La velocidad del GPIO puede ser de 2 a 4 veces el grado de velocidad del propio FPGA. Los bloques de E / S de la FPGA están diseñados para admitir una velocidad superior a la que puede admitir la FPGA. Esto se debe a que muchos de estos IO se crearon para admitir IO de alta velocidad, como PCIe, USB 3 o incluso 3 y RapidIO, solo por mencionar algunos.
Incluso si el reloj máximo de su FPGA es 400MHz, puede acceder IO al doble de esa velocidad usando los bloques DDR del IO o incluso 4 veces más usando un bloque QDR.
También es posible serializar y deserializar los datos hacia / desde los IO, lo que lo convierte en posible que una FPGA de bajo costo acceda a interfaces de alta velocidad.
Por ejemplo, Altera Stratix II tiene los siguientes bloques de E / S:
Estoy seguro de que también puede encontrar una descripción similar de otras compañías FPGA.
Puede echar un vistazo a este archivo PDF de xilinx con respecto a las capacidades de E / S en serie de alta velocidad de sus FPGA.
http://www.xilinx.com/publications/archives/books/serialio.pdf
Por ejemplo, en mi último proyecto, logramos para conectar y FPGA a PCIe Gen 3 a 8Gb / s incluso aunque la velocidad interna máxima alcanzable para la FPGA era de aproximadamente 250MHz. En ese proyecto, usamos un módulo PCM especial, puede leer más sobre el soporte de acceso PCIe de FPGA de Xilinx en: http://www.xilinx.com/technology/protocols/pciexpress.htm