Cómo usar un FPGA en su propia PCB

0

He estado jugando mucho con FPGA (o eso pensé). Siempre he estado tratando con diferentes paneles de evaluación, etc., lo cual es muy útil; conectas el cable USB, usas la herramienta de desarrollo y el "flujo de bits de carga", pero ¿cómo uso un único chip FPGA y lo implemento en una PCB?

Sé que hay diferentes FPGA por ahí; algunos se vuelven permanentes una vez que los configuras, otros pierden su arquitectura cuando cortas la energía y otros mantienen la estructura incluso cuando la energía está apagada.

Digamos que quiero hacer una unidad de control para una pantalla. Está trabajando en la junta de evaluación con todos sus IOs. Entonces, ¿cómo puedo ir desde aquí para comprar realmente un solo chip fpga, ponerlo en un pcb o similar? ¿Cómo programo el chip cuando no hay ningún kit de herramientas o puerto USB esperándome?

    
pregunta Oskar

1 respuesta

3

Es la misma historia que con los microcontroladores normales. Los FPGA también tienen una interfaz de programación JTAG y los fabricantes ofrecen los programadores adecuados.

La diferencia con las placas de desarrollo normales es que, por lo general, ya tienen un programador incorporado, como notó (la interfaz USB). Por lo tanto, puede replicar ese programador en su PCB, lo que es costoso y hace que su diseño sea complejo, por lo general no es recomendable o usted coloca un encabezado que se ajuste al programador.

Si la imagen es volátil o no, depende de cómo programes el chip. La mayoría de los chips tienen un cargador de arranque configurable que obtiene la imagen del flash interno o externo, estas son las variantes persistentes o el FPGA espera una secuencia de programación. Este puede ser el operador que lo está programando o puede tener otro chip en su tablero que hace eso, por lo que estas son las opciones volátiles. Eso, por supuesto, solo se aplica a los chips reprogramables.

La información de programación se encuentra en la Guía del usuario de FPGA

    
respondido por el Humpawumpa

Lea otras preguntas en las etiquetas