Placas de desarrollo PCI-Express y FPGA

1

Estoy interesado en usar algunos tableros de desarrollo FPGA de alto rendimiento, pero parece que la mayoría de las opciones modernas y de alto nivel de Xilinx (Digilent) y Altera (Terasic) parecen ser tableros basados en PCIe. Casi exclusivamente desarrollo en una computadora portátil, donde no tengo una ranura PCIe.

¿Hay alguna razón por la que no haya tarjetas de alto rendimiento disponibles como dispositivos USB independientes? ¿Es esta la forma estándar en que se utilizan los dispositivos en la práctica? ¿Tiene recomendaciones sobre cómo puedo integrar un dispositivo de primera línea (preferiblemente Xilinx) en mi flujo de trabajo?

    
pregunta Sam

3 respuestas

1

Tienden a tener factores de forma PCIe porque es un bus moderno usado en muchas aplicaciones de alta velocidad. Actualmente estoy desarrollando una aplicación PCIe Gen3x8 alrededor de Altera.

Pero si no necesita la capacidad PCIe, es posible usar estas tarjetas de forma independiente. Suelen tener fuentes de alimentación externas que pueden usarse si no están conectadas a una placa base. También puedes quitar fácilmente el soporte PCIe de ellos y luego se pueden montar horizontalmente en algo.

Si desea PCIe, pero solo tiene una computadora portátil, esto también es posible. Puede obtener una tarjeta Express para el adaptador PCIe (he usado el de OneStopSystems). Sin embargo, tenga en cuenta que estos son solo Gen1 de carril único. En mi proyecto actual, he intentado conectar mi diseño Gen3x8 a través de uno de estos backplanes a una computadora portátil y se negocia correctamente a Gen1x1 y funciona perfectamente (aunque considerablemente más lento).

Puede obtener placas de desarrollo para USB 3.0 que son independientes. Creo que hay un ciprés, por ejemplo. Pero el USB, incluso 3.0, es generalmente mucho más lento que las capacidades de los FPGA de gama alta; de hecho, muchos de los FPGA pueden ir más rápido de lo que pueden manejar USB3 o PCIe3.

La otra ventaja distintiva de PCIe sobre otros buses, es que la mayoría de los FPGA de gama alta ya tienen transceptores CML incorporados, lo que significa que pueden conectarse directamente a señales PCIe sin la necesidad de circuitos integrados externos. Ethernet y USB, por otro lado, tienden a requerir chips PHY externos, por lo que resultan en diseños más complejos (y caros).

    
respondido por el Tom Carpenter
2

Hubo un pequeño mercado para las tarjetas adicionales FPGA basadas en PCMCIA, pero PCMCIA está muerta. No puedo encontrar ninguna referencia si estas tarjetas se actualizaron a Express Card.

Si está buscando tarjetas FPGA con soporte USB 3.0, hay algunos ejemplos como este: enlace

Si desea realizar "computación de alto rendimiento" con FPGA, siempre necesitará un enlace de alta velocidad. Y eso es PCIe. USB 3.0 no es lo suficientemente rápido. Escribir controladores USB también es bastante complicado.

Puede usar la mayoría de las placas de prototipos FPGA como una placa independiente, p. ej. (Xilinx VC707) y conéctelo con 2 cables USB a una computadora portátil (1 = JTAG / Programming / Debugging; 2 = USB-UART-Bridge). Si necesita un intercambio de datos más rápido, use Gigabit Ethernet :)

    
respondido por el Paebbels
0

Compre una tarjeta express para el adaptador PCIE. La ranura para tarjetas express en cualquier portátil moderno tiene un bus PCIE 1x. Todo lo que necesita es el adaptador correcto para conectar la placa.

Por lo general, están diseñados para usar una tarjeta de video externa, pero el tipo de dispositivo no debería importar.

    
respondido por el Grant

Lea otras preguntas en las etiquetas