Encontré una placa FPGA que me gustó. Utiliza un Xilinx Spartan 6 LX45. Cuando fui a la hoja de datos de la serie Spartan 6 , solo decía que había 43,661 celdas lógicas. ¿A cuántas puertas equivale eso? O bien, ¿cómo calcularía el número total de puertas a partir del número de celdas lógicas?
Los fabricantes de FPGA ya no usan conteos de puertas equivalentes, incluso en los materiales de marketing más ondulados a mano. Al igual que las líneas de código o los megahercios de la velocidad del procesador, es una métrica muy imprecisa para medir la capacidad del dispositivo, y en los mercados de FPGA los clientes se dieron cuenta lo suficiente como para suprimir su uso.
Para estimar el tamaño del dispositivo que necesita, deberá consultar el resumen en la pág. 2 de la hoja de datos que vinculó. Por lo general, puede obtener una idea decente al principio de su proceso de diseño de cuántos flip-flops, cuántas E/S y cuánta RAM necesita su diseño. Uno u otro de ellos será típicamente el recurso crítico que determina el tamaño de la pieza que necesita.
Si no está muy limitado por los costos, use un dispositivo 2 veces o más grande de lo que cree que necesita. Le dará espacio para el aumento de características en su diseño y también acelerará el desarrollo porque las herramientas de diseño no necesitarán trabajar tan duro para adaptar su diseño a los recursos disponibles.
Editar , extrayendo cosas de los comentarios,
Mencionaste que tu diseño está mayormente desbloqueado.
El problema con esto es que las herramientas de diseño de FPGA dependen del reloj y las restricciones de tiempo resultantes para impulsar la optimización del diseño sintetizado. Si desea hacer un diseño sin reloj en un FPGA, en principio es posible, pero no obtendrá mucha ayuda de las herramientas (o proveedores) y probablemente necesitará encontrar una comunidad especializada que haga ese tipo de cosas para obtener cualquier apoyo.
En cualquier caso, puede consultar la Guía del usuario del bloque lógico configurable de Spartan 6 para ver qué recursos están disponibles en cada bloque. Luego asigne mentalmente su diseño a esos recursos para ver cuántos bloques necesita. Eso debería ser suficiente para permitirle elegir el dispositivo del tamaño correcto.
Por ejemplo, puede ver en ese documento que la parte LX45 contiene alrededor de 27,000 LUT de 6 entradas. Cada LUT se puede utilizar para implementar una lógica combinatoria arbitraria con hasta 6 entradas. Si puede expresar su lógica en términos de esta primitiva, puede estimar si su diseño encaja en el dispositivo.
Los FPGA son más que simples puertas (LUT, FF, Block RAM, multiplicadores, etc.) y tratar de calcular cuántos hay es un ejercicio bastante sin sentido. Los departamentos de marketing de la empresa FPGA, en el pasado, arrojaron números como recuentos de puertas equivalentes iguales a 1.4x el número de celdas lógicas, pero creo que han detenido esta práctica.
Si está tratando de determinar si un diseño dado encajará en un FPGA, es mejor hacer algunas ejecuciones de síntesis de prueba en su HDL para FPGA de varios tamaños.
Véalo de otra manera: parece que en otros comentarios ya tiene un módulo resuelto. Alimente eso a las herramientas FPGA, incluso las gratuitas le darán una estimación del recuento LUT/BRAM/FF de la síntesis. Multiplique eso por el recuento de instancias, agregue un poco de holgura y ahí tendrá un recuento de LUT utilizable para dimensionar el FPGA.
Por supuesto, es posible que deba hacerlo para cada tipo de FPGA que considere, ya que cada uno tiene arquitecturas algo diferentes, en términos de la cantidad de entradas que tienen las LUT y cuántos otros circuitos de soporte en forma de muxes, etc. tienen alrededor. los LUTS. Y si tu circuito puede aprovecharlo...
haneefmubarak
el fotón
haneefmubarak
el fotón
haneefmubarak
el fotón
el fotón
haneefmubarak
darrón
haneefmubarak