No estoy familiarizado con los FPGA y no he usado VHDL durante 21 años, así que empezando de cero.
Me pregunto si lo siguiente es posible / sensato.
- FPGA ejecuta n "pequeños" núcleos de microcontroladores independientes, por ejemplo, AVR de 8 bits
- cada núcleo tiene acceso a su propio bloque de controlador CAN
- cada núcleo tiene acceso a dos señales de E / S
- cada núcleo se ejecuta desde un flash externo (¿dividido? ¿compartido? no estoy seguro ...)
- cada núcleo tiene su propia interfaz JTAG.
- todos los núcleos comparten las mismas entradas de reinicio y reloj
Observo que en opencores.org hay algunas implementaciones de AVR, pero no estoy seguro de cómo calcular cuántas puedo exprimir en un solo FPGA.
El objetivo aquí es crear una configuración compacta para probar el mismo firmware que se ejecuta en muchos nodos CAN al mismo tiempo. Actualmente, conectamos un montón de tableros de evaluación disponibles en el mercado.
¡Gracias!