Como estudiante de último año, necesito hacer un proyecto. Mi profesor dijo que hacer cosas como el procesamiento de imágenes usando FPGA tiene más peso que hacer cualquier otro proyecto integrado usando procesadores dsp o cualquier microcontrolador.
De acuerdo, puedo ver un poco de esto.
Un FPGA es hardware configurable por software. Conceptualmente, es un mar de puertas crudas y fracasos superpuestos sobre interconexiones programables. Es masilla de hardware.
- ¿Cuáles son los pros y los contras de las MCU stm32 frente a las MCU pic32?
- ¿Cuál es la diferencia entre sistema embebido y sistema informático?
- ¿Hacer un curso de capacitación de verano en sistemas integrados me ayudaría durante los placememts?
- ¿Qué flujo tiene más alcance en el futuro: diseño embebido o PCB? Obtuve un trabajo en PCB pero estoy muy interesado en la programación integrada.
- ¿Cómo podrían ayudarme los sistemas integrados?
Sin embargo, si usted es ingeniero informático, me sorprende que no se haya dado cuenta de esto en clases y laboratorios. Si no tiene los antecedentes, busque en profundidad antes de comprometerse con un proyecto basado en FPGA. Los conjuntos de habilidades requeridos (tal vez valen cuatro clases, un par de división superior) son completamente diferentes de, por ejemplo, la programación web front-end.
Si quieres ir por este camino, echa un vistazo a la familia Xilinx Zynq. Integra un tejido FPGA y núcleos ARM duros en un solo dado. Se pueden obtener pequeños paneles de evaluación de forma bastante económica.
Con algo como esto podrías construir, por ejemplo, un pequeño minero de monedas. Los bucles internos hash verían una buena aceleración (en relación con una implementación de software) cuando se mapean en el FPGA. El ARM ejecuta Linux, por supuesto, y tendría que escribir controladores de dispositivo en su hardware.
Obtenga node.js portado al ARM. Construye una interfaz web agradable con Bootstrap y Angular. Haga una visualización elegante de las estadísticas hash y similares con D3.js.
Este sería un tour de force de chuletas full stack. Claro, haz esto para el proyecto final, pero realmente, no importa eso. Trae esto a tus entrevistas de trabajo; tendrías tu elección de empleadores.