¿Se puede dañar el FPGA al conducir señales opuestas?

3

Cotización respuesta del tema " Uso de la señal en diferentes módulos vhdl ":

  

si uno controla '1' y el otro '0' al mismo tiempo, ha creado un cortocircuito en la fuente de alimentación y puede dañar el dispositivo.

¿Es realmente posible el daño? Creo que existiría algún tipo de protección dentro del chip.

    
pregunta Gima

2 respuestas

4

No creo que sea posible conducir un pin alto y bajo al mismo tiempo. En el esquema a continuación, solo hay un controlador de salida para el bloque de E / S (IOB). Además, que yo sepa, no hay protección contra cortocircuitos dentro del chip. Sin embargo, según Austin Lesea, un ingeniero de Xilinx, en este hilo , el cortocircuito de un pasador elevado a tierra no debe dañar el circuito de salida:" En el pasado, las IO podrían cortocircuitarse a Vcc, o tierra, durante meses, y no degradarse (siempre que el troquel la temperatura se mantuvo por debajo de 125 ° C). Por supuesto, no sugerimos que abuse de sus partes de esta manera ".

Esto es particularmente cierto si el circuito de salida está limitado a uno de los valores más bajos del variador. Los Spartan-3 IOB, por ejemplo, se pueden programar para generar hasta 2, 4, 6, 8, 12 o 16 mA. Consulte la página de esta hoja de datos .

    
respondido por el tcrosley
3

¿Está hablando dentro del FPGA o fuera del FPGA?

Dentro de la FPGA, las herramientas no le permitirán tener dos señales que conducen el mismo cable de manera que puedan "competir". Si usa señales VHDL y std_logic, entonces puede obtener las herramientas para inferir un multiplexor que hará que parezca que se están manejando múltiples señales, pero la lógica asegurará que solo una señal llegue a la unidad de destino. p>

Fuera del FPGA, sí, si dos dispositivos (o pines del mismo dispositivo, supongo) están transmitiendo la misma señal, actuarán como una ruta de baja resistencia a través de las fuentes de alimentación. Esto creará un problema de confiabilidad a largo plazo para los pines en cuestión, ya que no están diseñados para pasar las corrientes más grandes que fluirán durante largos períodos de tiempo. Sin embargo, en mi experiencia, no es una receta para el fallo catastrófico instantáneo.

Una respuesta de Austin Lesea (que trabaja para Xilinx y conoce los chips de adentro hacia afuera):

  

Mientras permanezca dentro del Máximo de Absoulte (Tabla 1, sección 3)   Límites de las especificaciones para cualesquiera corrientes y voltajes, todo.   Estará bien.

     

Cortocircuitar un pin IO a tierra momentáneamente no dañará el dispositivo.   Acortarlo por meses solo podría dañarlo.

     

Cortar más de un pin a tierra momentáneamente tampoco dañará   el dispositivo.

     

Cortar diez o más a tierra durante mucho tiempo podría dañar el   dispositivo.

     

Es probable que conducir un pin de salida con otro chip dañe al otro   chip, no el FPGA.

(De enlace )

    
respondido por el Martin Thompson

Lea otras preguntas en las etiquetas