Este documento describe un proyecto de fin de carrera para desarrollar una herramienta llamada LOGIX para diseñar y compilar circuitos lógicos para controladores programables. El proyecto tiene tres objetivos: permitir el diseño de circuitos lógicos y su compilación a binario, permitir el diseño de circuitos lógicos y su compilación a un lenguaje de descripción electrónica, y permitir la compilación de un lenguaje de descripción electrónica a binario.