Convertir un diseño digital basado en arduino en código VHDL

0

Quiero tu ayuda en lo siguiente: He implementado un diseño donde estoy usando un Arduino Uno para maestro y tres micro Arduino para esclavos. La comunicación entre ellos sucede a través de bluetooth y estoy usando xbees. Así que el maestro envía datos y se basa en estos datos, solo un esclavo responde mientras que los otros ignoran el paquete. Basado en la respuesta, el maestro envía nuevos y así sucesivamente.

El diseño funciona bien, pero el costo es bastante alto, ya que quiero continuar con más producción en esto, pero en este momento todo el conjunto cuesta alrededor de 120 $.

Ahora que mi diseño funciona con Arduino, quiero pasar al siguiente nivel y desarrollar mis propios módulos y chips. Tengo experiencia con VHDL, Verilog y FPGA, pero no sé cómo este proceso puede llevar a la fabricación y no pude encontrar mucha información relevante en la web.

Así que tengo este plan y podría corregirme o sugerirme algo diferente si está mal.

  1. Escribiré el código en VHDL. Para el bluetooth, puedo usar uno de los ips que se encuentran en Opencores.com

  2. Probar mi diseño utilizando FPGA

  3. Tal vez verifique mi código

  4. Obtenga el netlist o algo más y envíelo (¿dónde?) para su fabricación.

¿Es esa metodología correcta o no?

No me importa cuánto tiempo debería tomar, solo quiero saber si ese procedimiento puede llevar a producir un chip que pueda reemplazar a cada uno de mis Arduinos y xbees.

PS: ¿sería posible al principio escribir en VHDL el código solo para el maestro (solo la lógica de control) y probarlo usando xbee para el bluetooth y proceder paso a paso?

EDITAR:

Ok, sé que hacer lo anterior es ineficiente. Pero, supuestamente, que quiero crear mi propio chip, ¿es ese el procedimiento correcto? - en términos de lo que está sucediendo en la industria - no comente sobre costo / tiempo / lo que sea. Porque tengo una brecha en cómo funcionan estas cosas en la industria.

    
pregunta ghostrider

2 respuestas

3

¿Por qué quieres usar un FPGA? Los requisitos que mencionó anteriormente no dan ningún indicio de nada con un procesamiento suficiente de la demanda de paralelismo y para adaptarse a un FPGA. De hecho, Bluetooth es un esfuerzo masivo por derecho propio, incluso en software, no me gustaría intentar construir una pila Bluetooth en VHDL, ¡incluso como un ejercicio educativo!

Si desea un Arduino más barato, rediseñe la PCB para usar un dispositivo más barato pero compatible, deje de lado los bits que no necesita, integre los nuevos bits que desee. Incluso eso es mucho trabajo (especialmente si desea crear un producto completamente validado que pueda marcar CE, obtener la aprobación de la FCC, etc.).

Y el siguiente paso podría ser utilizar un micro aún más barato, con todo el esfuerzo de software adicional que eso conlleva.

Pero no consideraría un FPGA para este trabajo.

    
respondido por el Martin Thompson
1

Entonces, se ha colapsado entre 6 y 24 meses de trabajo por parte de un pequeño equipo de personas en 4 puntos. En ese sentido, es aproximadamente correcto para un IC digital. Esto no se asigna tan bien a un IC analógico, eso es más complicado.

    
respondido por el Dave

Lea otras preguntas en las etiquetas