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