¿Dónde debería comenzar si quiero implementar un algoritmo de detección de movimiento en FPGA?

¿Por qué quieres usar un FPGA para implementarlo? Hasta que comprenda la intención y la implementación de alto nivel de cualquier algoritmo en el que desee trabajar, ¡elegir una tecnología de implementación de bajo nivel es una mala idea!

Con respecto a VHDL vs Verilog, es un problema bastante religioso. Principalmente soy un VHDLer, y creo que prefiero la rigurosidad del VHDL en comparación con el enfoque laxo que adopta Verilog (que permite más oportunidades para disparar con los pies). Por otro lado, SystemVerilog está mucho mejor respaldado por la comunidad de verificación (¡a pesar de ser enormemente complicado!), Y es probable que VHDL sea bastante lento para alcanzar ese nivel.

Algunas personas están utilizando SystemVerilog para escribir los bancos de pruebas y VHDL para el código sintetizable, pero si lo está haciendo todo por su cuenta, probablemente sea mejor elegir un idioma. Mi opinión sería que cualquier cosa que pueda ser escrita por una sola persona se puede hacer perfectamente bien en cualquier idioma.

Volviendo a la pregunta original: escribí esta página para dar más detalles sobre los motivos para elegir un FPGA para un problema en particular, después de responder preguntas de este tipo varias veces con respuestas similares en la línea de “no comprometerse con un FPGA hasta que sepa que es la forma correcta “:

http://parallelpoints.com/why-us…