SmartSim, nueva herramienta para la creación de circuitos lógicos
- Detalles
- Escrito por Kiara Kovalevsky

SmartSim es un programa para diseñar y simular circuitos lógicos. Está desarrollado por Ashley Newson un británico que tomó el reto de diseñar un programa en el cual se pudiera implementar lógica booleana, máquina de turing, máquinas de estados, arquitectura de computadoras y todo lo referente a circuitos combinacionales.
El programa fue desarrolado en el lenguaje de programación orientado a objetos: Vala y contiene apróximadamente 12,000 líneas de código fuente. Smartsim utiliza las líbrerías gráficas de GTK+ y Cairo permitiéndole al usuario contar con una herramienta electrónica a través de software libre.
Este programa se encuentra disponible para utilizarlo en varias plataformas: Windows y Linux. Lo cual recomiendo Linux. Hace unas semanas atrás me enteré que este programa posiblemente esté para la versión de Fedora 18, pero si no quieres esperar hasta el lanzamiento de Fedora 18 puedes visitar la página del proyecto y bajarte el .tar. Los pasos para su instalación son bastante sencillos y los puedes encontrar en el manual de referencia del autor. Cabe destacar que SmartSim también está disponible para usuarios que utilicen Raspberry Pi.
Con SmartSim puedes crear circuitos desde los más básicos que puedas imaginar, por ejemplo: un sumador completo, sumador en paralelo de cuatro bits, sumador/restador de cuatro bits, hasta circuitos realmente complejos. Entre las características que ofrece, se encuentra la posibilidad de crear tus propios componentes e incluirlos en tus diseños. Otra característica es la posibilidad de imprimir a través de exportación tus circuitos en formato PDF, PNG o SVG.
Smartsim cuenta con una herramienta de simulación que te permite probar el funcionamiento de tu circuito. Por otro lado, te brinda la oportunidad de crar un diagrama de tiempo lógico a partir de la simulación del circuito donde también los podrás exportar.
Recomiendo a los interesados a que prueben algunos de sus circuitos en esta nueva herramienta y expresen sus opiniones en este artículo. Inicialmente la idea de Ashley fue crear este programa para fines académicos; sin embargo el programa está abierto a cualquier persona que le interese la creación de circuitos lógicos.
Me llamo mucho la atención el ejemplo de OISC ya que no lo había escuchado antes y ahora me ha dado mucha curiosidad de saber más de esta minimalista máquina de Turing. Para que tengan una idea sencilla un OISC significa: "One Instruction Set Computer", esto quiere decir que es una especie de máquina abstracta la cual se diseña para que realice una única instruccción. Entre las cuales destacan: Sustracción y bifurcación si es menor o igual a cero, Sustracción y bifurcación si es negativo, entre otros.
Felicito la labor que ha hecho Aslhey con este proyecto e invito a personas de habla española a que la prueben, ya que al parecer no hay mucha documentación del programa en español y así poco a poco iremos haciendo mejoras en el programa.
Para mas información sobre el proyecto, visita:
Smartsim.org.uk
Manual de referencia

