He pensado en utilizar un FPGA, pero no tengo ninguna experiencia con él, así que no sé qué buscar.
Muy buena idea. Un FPGA hará eso, pero un FPGA será excesivo para sus necesidades.
Sin embargo, puedes usar CPLD baratos. Son como un pequeño FPGA, menos pines, una fuente de alimentación más fácil y un diseño de PCB más sencillo. Tampoco necesita almacenamiento externo para el flujo de bits (puede ahorrarle un chip flash).
Para programar este tipo de chips, te sugiero que simplemente te sumerjas y lo pruebes. Las placas FPGA y CPLD baratas están disponibles en todas partes, y debería ser capaz de pasar de la nada a un LED parpadeante en un día o dos (la primera vez que lo hice me llevó una noche y la mayor parte del tiempo lo pasé instalando la cadena de herramientas). ).
Una vez que lo hayas ejecutado, pasar de un parpadeo de LED a un sintetizador de frecuencia es solo unas pocas líneas de código HDL.
Incluso puede comenzar sin tener un FPGA / CPLD utilizando un simulador. GHDL funcionó bastante bien para mí y tiene un buen tutorial. enlace
Si desea leer sobre las piezas de CPLD, verifique la línea de chips Xilinx CoolRunner2. Los tableros de desarrollo súper baratos también están disponibles y el chip debería estar listo para su tarea. Si tienes curiosidad y quieres meterte con FPGA, te sugiero una tabla Spartan barata de Xilinx (empecé con la XuLa200) o mires las partes de Lattice. Venden kits de desarrollo por alrededor de $ 25, incluido todo lo que necesita para comenzar. Ah, y también tienen piezas baratas y bajas. Algo que no encuentras a menudo en el mundo FPGA.