Verilog Snake Saga

March 28, 2023

En la actualidad el uso de lenguajes de descripción de hardware ha venido en aumento. En general, los lenguajes de alto nivel contienen un conjunto de instrucciones y librerías que hacen más fácil al diseñador estructurar un programa con una finalidad determinada; de igual manera —y a diferencia de los lenguajes de bajo nivel como Assembler—, contienen un intérprete o compilador que transforma las instrucciones en lenguaje de máquina (booleano), con el fin de generar una determinada salida o proceso.

El presente proyecto, se desarrolla bajo un lenguaje de descripción de hardware (VHDL, por sus iniciales en inglés). Además el mismo corresponde a la documentación de uso de herramientas de ingeniería sobre la asignación de tipo Proyecto (Proyecto Final: Conversión RGB a escala de grises), de Taller de Diseño Digital (CE3201) del Instituto Tecnológico de Costa Rica. El mismo pretende aplicar conocimientos en temas de diseño digiatal, involucrando conceptos de sincronización y la interacción con elementos de entrada y salida y memoria, así como0 elementos de procesamiento, propios de un computador.

En este proyecto se soluciona un problema funcional utilizando un procesador ARMv4, con programación establecida por el equipo de trabajo utilizando como base el libro Digital Design and Computer Architecture. ARM Edition \cite{bib1}. El sistema cuenta con una memoria ROM en la que se precargará una imagen. La función del procesador será, al presionarse un botón de inicio, leer pixel por piuxel de la memoria y convertir cada pixel de RGB a escala de grises. Por medio de un switch o botón se podrá elegir el método para realizar la conversión máximo y mínimo o luminosidad.

Link al Proyecto

Gameplay