Fuente de alimentación para FPGA

2

Tengo Spartan 6 FPGA (XC6SLX9-2TQG144) y estoy diseñando una fuente de alimentación para él.

Supongamos que utilizaré toda su lógica (muy posible) y quiero cronometrarla lo más rápido posible (alrededor de 350MHz).

¿Cómo puedo estimar la potencia (número de amperios) que debe tener mi PSU?

No precisamente, sino solo un orden de magnitud. 1.2v para core y cuantos ampls? 3A? 5A?

Pregunta paralela: ¿es necesaria la secuenciación de las fuentes de alimentación para este Spartan?

    
pregunta zupazt3

3 respuestas

7

Si su diseño no es algo comercial importante, me sentiría tentado a sugerirle que no reinvente la rueda e ir con un diseño probado, especialmente si aún no está seguro de cómo se verá el diseño general

El tablero Papilio Pro utiliza el mismo FPGA Spartan 6, y su esquema es de código abierto :

(Imagende aquí )

En el pasado, he replicado con éxito el diseño de la fuente de alimentación para un proyecto en la universidad, y eso involucraba a HDMI, por lo que era una frecuencia bastante alta.

Lo que puedo decir ahora es que no va a utilizar todos los recursos de FPGA, es casi imposible hacerlo en un diseño realista, principalmente porque hay más recursos lógicos que recursos de enrutamiento. Además, a medida que comienza a alcanzar niveles de uso superiores al 80%, rápidamente encontrará que su diseño no puede ejecutarse tan rápido debido a la competencia en los recursos de enrutamiento: las cosas se alejan más y el fmax disminuye.

También le resultará increíblemente difícil lograr que un diseño se ejecute a 350MHz cuando el árbol del reloj global solo sea capaz de, como máximo, 375MHz. La lógica tendrá que ser increíblemente bien canalizada, las rutas combinadas se mantendrán al mínimo (por ejemplo, sin funciones lógicas > 5 de entrada lo más probable). También tendrás que diseñarlo de forma que las áreas de la lógica se agrupen bien. Probablemente incluso teniendo que especificar físicamente en qué parte del chip va. Para un diseño realmente complejo, estoy usando un FPGA con una frecuencia de reloj máxima de 780MHz, pero debido al tamaño del diseño y la complejidad lógica, apenas puede hacer los 250MHz que necesito (271MHz fmax del análisis de tiempo).

    
respondido por el Tom Carpenter
4

Debes descargar y usar la herramienta de estimación de potencia de Xiinx. Con él usted especifica los diversos IO, la lógica utilizada, las velocidades de reloj, etc., y escupe una estimación.

Está aquí:

enlace

    
respondido por el Jotorious
3

Debe preocuparse absolutamente por la secuenciación de poder ... al menos hasta que lea la documentación y le indique que no es necesaria la secuenciación. En generaciones anteriores, la secuenciación era más preocupante, pero según Xilinx DS162 "los dispositivos Spartan-6 no tienen una secuencia de encendido requerida". Preocúpese por las velocidades de rampa (Tabla 6 de DS162) y la secuenciación en relación con otros componentes críticos de inicio en su diseño. Por ejemplo, si su FPGA comienza la configuración antes de que aparezca el riel de voltaje en el flash de configuración, nadie estará contento.

Puedes copiar otros diseños, pero en última instancia no hay sustituto para leer y comprender la mayor cantidad de documentación posible.

    
respondido por el mng

Lea otras preguntas en las etiquetas