Página Personal de Pablo Garrido

GatCom

english Spanish  Docencia :: Software desarrollado

Prefiero desarrollar mi propio software en vez de perder mi tiempo aprendiendo a manejar software comercial o no comercial. Esto me permite adaptar el software a mis necesidades en lugar de tener que adaptarme yo al software. Como resultado de esto, he desarrollado diversas herramientas docentes, las cuales se utilizan actualmente en las asignaturas que imparto:

  • Simulín: un simulador de circuitos digitales gratuito.
  • UMHDL: un entorno de desarrollo integrado para el aprendizaje de VHDL gratuito, de código abierto, y multiplataforma.

El objetivo principal en el desarrollo de estas aplicaciones es el de disponer herramientas de libre distribución accesibles en el mayor número de plataformas y sin requerimientos excesivos de recursos, al tiempo que cumplan la función docente para la que se destinan.




.: Simulín v5.61 :.

  • Simulín es un simulador de circuitos digitales desarrollado en Java. El desarrollo de una versión más sencilla era el objetivo de las prácticas realizadas por los estudiantres de la asignatura "Programación Avanzada" con objeto de aprender el lenguaje de programación Java. La versión más completa desarrollada por el profesor era la que finalmente se utilizaba en las prácticas de la asignatura "Tecnología de Computadores" de la Universidad Miguel Hernandez (UMH) desde 2002 con objeto de aprender diseño lógico digital.
  • Simulín es muy sencillo de utilizar, y lo puedes descargar y utilizar libremente. La aplicación está disponible para las principales plataformas: Windows, Linux, y Mac OS X. En el caso de Mac OS X, el ejecutable nativo funciona para OS X Mountain Lion 10.8 o posterior (Mavericks 10.9, etc.).
  • Por último, la aplicación está internacionalizada, y actualmente se puede elegir entre varios idiomas: español, inglés, ucraniano, árabe, francés, chino, ...
  • Puedes echar un vistazo a este folleto informativo para más detalles y ver capturas de pantalla ().
  • Para instalar la aplicación puedes consultar este archivo.
Windows Linux MacOS X
Instalador para
ejecutable nativo
(compilado con Excelsior Jet)
Simulín para Windows Simulín para Linux Simulín para Mac OS X
(App bundle)
Requirimientos Hardware RAM: <128 MB
HD: <124 MB
OS: XP, Vista, 7, 8
RAM: <128 MB
HD: <124 MB
OS: Varias distribuciones
32-bit y 64-bit
RAM: <128 MB
HD: <124 MB
OS: OS X 10.8+

Créditos:

Traductores:

  • Español: profesor
  • Inglés: profesor
  • Ucraniano: Vyacheslav Kanivets (v5.60 en 2015)
  • Arabe (Marruecos): Meryem Darhiri (v5.60 en 2015)
  • Francés: Meryem Darhiri (v5.60 en 2015)
  • Chino: Youxiang Zhou (v5.61 en 2015)



.: UMHDL v2.0 :.

  • UMHDL es un Entorno de Desarrollo Integrado (IDE) específicamente diseñado para uso docente para el aprendizaje de diseño lógico digital mediante dispositivos programados con lenguajes de descripción de hardware o Hardware Description Language (HDL). Actualmente, el lenguaje VHDL es el único soportado; se tiene previsto su ampliación para otros lenguajes como Verilog.
  • Las principales características de UMHDL son: multiplataforma, gratuito, código abierto. Puedes utilizarlo y distribuirlo libremente. La aplicación está disponible para las principales plataformas: Windows, Linux, y Mac OS X, tanto como ejectable nativo como con un archivo JAR multiplataforma (en este caso se require tener ya instalada una JVM). En el caso de Mac OS X, el ejecutable nativo funciona para OS X Mountain Lion 10.8 o posterior (Mavericks 10.9, etc.); para cualquier versión (incluso versiones anteriores) es posible ejecutar la aplicación a partir del archivo JAR (.jar), y con la aplicación Mac (.app) creada con Jar Bundler (en ambos casos se necesita tener ya instalada una JVM). El código fuente está también disponible, bajo licencia GPL, por si se necesita modificarlo.
  • Permite utilizar elegir el compilador VHDL, dando soporte actualmente a varios compiladores de código abierto: GHDL, FreeHDL, y nvc.
  • La aplicación está internacionalizada utilizando la librería JavaInter para poder elegir el idioma. Actualmente se puede elegir entre los siguientes: inglés, castellano, ucraniano, árabe, francés, chino, y otros más previstos.
  • Por último, UMHDL utiliza algunas librerías y herramientas externas, las cuales son todas de código abierto: jEdit, GHDL, FreeHDL, nvc, y GTKWave. El instalador de Windows ya incluye todo lo necesario, aunque en algún caso podría ser necesario instalar alguno de los anteriores de forma manual.
  • Puedes echar un vistazo a este folleto informativo para más detalles y ver capturas de pantalla ().
  • Para instalar la aplicación puedes consultar este archivo ().
Windows Linux MacOS X
Instalador para ejecutable nativo (compilado con Excelsior Jet) UMHDL para Windows UMHDL para Linux UMHDL para Mac OS X
(App bundle) 
Requirimientos Hardware RAM: <128 MB
HD: <124 MB
OS: XP, Vista, 7, 8
RAM: <128 MB
HD: <124 MB
OS: Varias distribuciones
32-bit y 64-bit
RAM: <128 MB
HD: <124 MB
OS: OS X 10.8+
Requirimientos Software UMHDL necesita un compilador VHDL y el visualizador de ondas GTKWave. El instalador para Windows ya incluye el compilador GHDL y GTKWave, aunque podría ser necesario instalar cualquiera de los compiladores soportados de forma manual: GHDL, FreeHDL, o nvc.

Para instalar estas herramientas manualmente hay varias opciones, por ejemplo, puedes descargarlas desde sus correspondientes sitios web:
- Compilador GHDL: link1, link2, link3, link4
- Compilador FreeHDL: link1, link2  (requiere MinGW: link1, link2, link3)
- Compilador nvc: link1  (requiere CygWin: link1)
- GTKWave: link1

Otra posibilidad es utilizar algún gestor de paquetes:
- Linux: apt-get, dpkg, Synaptic, rpm, yum
- Mac OS X: MacPorts, Fink, Octave, Homebrew

Por último, puedes utilizar directamente los siguientes instaladores, los cuales fueron descargados desde su sitio web oficial:
GHDL installer
GTKwave
GHDL installer
GTKwave
GHDL-1 / GHDL-2 (10.9)
GTKwave
Aplicación para Mac OS X 10.6
(creado con Empaquetador Jar)
-
-
umhdl.app para Mac
Archivo JAR multiplataforma
umhdl.jar (multiplatforma)
Código fuente y librerías
SourceForge       umhdl-src-lib.zip

Créditos:

  • Coordinador del proyecto y desarrollador: P. Pablo Garrido Abenza (UMH)
  • Los siguientes estudiantes han realizado tareas de desarrollo de código o trabajos necesarios para la ampliación de la aplicación:
        - Mario Pérez Esteso (v1.0).
        - Edwin Molina Manzaneda (análisis de compiladores/simuladores Verilog),
        - Daniel Valero Carreras (análisis del compilador/simulador FreeHDL).

Traductores:

  • Español: profesor
  • Inglés: Mario Pérez Esteso (v1.0), profesor
  • Ucraniano: Vyacheslav Kanivets (v1.60 en 2015)
  • Arabe (Marruecos): Meryem Darhiri (v1.60 en 2015)
  • Francés: Meryem Darhiri (v1.60 en 2015)
  • Chino: Youxiang Zhou (v1.60 en 2015)


Agradecimientos:

Todas estas herramientas docentes han sido compiladas con Excelsior Jet, un compilador nativo de Java y optimizador.
Estoy muy agradecido al equipo de Excelsior Jet por facilitarme el uso de su compilador para propósitos no comerciales.
Gracias a todos los estudiantes que han utilizado estas aplicaciones por sus sugerencias, y muy especialmente a los que han colaborado en su desarrollo (caso de UMHDL), así como a los traductores que han traducido los textos a otro idioma, la mayoría de ellos a su propio idioma nativo.

Sugerencias:

  • Para cualquier consulta o sugerencia relacionada con el uso de estas aplicaciones, puedes ponerte en contacto conmigo. ¡Gracias por tu interés!

Docencia :: Software desarrollado