Un Virtex-5 puede manejar hasta 24 mA por pin de E / S según el estándar de E / S seleccionado y el voltaje del banco de E / S (consulte DS202, página 7 en Virtex-5 Hoja de datos de FPGA - Características de conmutación y DC ). La fuerza de la unidad se puede configurar en un archivo ucf.
Ejemplo de línea ucf:
NET "ML505_GPIO_LED[0]" ....... IOSTANDARD = LVCMOS33 DRIVE = 12 SLEW = SLOW;
Consulte Guía de restricciones de Xilinx para obtener más detalles.
Si su LED necesita una corriente más alta, entonces use un FET como lo sugiere @diverger. Puede usar los ML505 Schematics como referencia de cómo Xilinx conectó los LED al FPGA (consulte la página 10 ). Esta placa está equipada con docenas de FET NDS331N ( FET de modo de mejora del nivel lógico de canal N ) para conducir de forma externa dispositivos Estos FET proporcionan las corrientes para controlar el LED y también actúan como cambiadores de nivel de voltaje. Por lo tanto, un pin de E / S de 1.8V puede cambiar un LED de 2.5V. ¡Usar la NDS331N como un cambiador de nivel para cables de datos de velocidad media, como se hace en la placa ML505, no es una buena solución! (por ejemplo, cables I²C)