La velocidad del GPIO puede ser de 2 a 4 veces el grado de velocidad del FPGA. Los bloques de E / S del FPGA están diseñados para soportar una velocidad más alta de lo que el FPGA puede soportar. Esto se debe a que muchos de estos IO se crean 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 de 400MHz, puede acceder a las IO con el doble de velocidad usando los bloques DDR de la IO o incluso 4 veces más que usando un bloque QDR.
También es posible serializar y des-serializar los datos a / desde los IO, lo que hace posible que un FPGA de bajo costo acceda a interfaces de alta velocidad.
Por ejemplo, Altera Stratix II tiene los siguientes bloques de IO:
EstoysegurodequetambiénpuedeencontrarunadescripciónsimilardeotrascompañíasdeFPGA.
PuedeverestearchivoPDFdexilinxconrespectoalascapacidadesdeIOenseriedealtavelocidaddesusFPGA.
enlace
Por ejemplo, en mi último proyecto, logramos conectarnos y FPGA a PCIe Gen 3 a 8Gb / s, aunque pensamos que la velocidad interna máxima alcanzable para el FPGA era de aproximadamente 250MHz. En ese proyecto, utilizamos un módulo PCM especial, puede leer más sobre el soporte de acceso PCIe de los FPGA de Xilinx en:
enlace