Al analizar el diseño de la ALU para mi microprocesador primero construí un prototipo usando KTechLab. Para ello, tuve construir primero los componentes de los circuitos integrados TTL que utilice. En este post pongo mi librería para tenerlos a la mano y por si pueden ser útiles para alguien.
He notado que el programa KTechlab tiene problemas en proyectos con muchos circuitos integrados, por lo que se recomienda usar muy pocos al mismo tiempo.
Cuando tenemos la sospecha de que estamos sufriendo un ataque de negación de servicio o estamos haciendo pruebas de carga, el siguiente comando puede ser muy útil:
Aunque no es un proyecto que tuviera pendiente, al tener una interface en serie en la Color Computer; no puede evitar hacer el experimento de convertirla en una terminal tonta y conectarla remotamente a mis computadoras Linux.
Debo confesar que al capturar la MAC de la máquina Linux en la Color Computer, me sentía un poco como si estuviera metiendo los números de Lost
En este post, voy a mencionar poco a poco a los programas que me han sido útiles para hacer diagramas y simulaciones electrónicas.
KTechLab
Programa de simulación dinámica de circuitos electrónicos, tanto analógicos como digitales. Incluso puede emular el funcionamiento de micro-controladores para correr/debugear código en ensamblador o en lenguaje de máquina.
Desafortunadamente, no incluye una biblioteca decente de circuitos integrados, pero la lista de compuertas y componentes discretos que proporciona es suficiente para simular bastantes proyectos y es posible crear nuestra propia biblioteca utilizando los componentes existentes. Aunque el rendimiento va disminuyendo notablemente conforme se van agregando más de 10 circuitos (en promedio) creados por nosotros. Yo intenté hacer una ALU de 8 bits con 30 subcircuitos mios y los cuelgues y la lentitud eran muchos.
Un escenario común para un administrador de servidores es que al subir un archivo se de cuenta que la codificación no es compatible con el programa que esta en el servidor. Una manera rápida y sucia de arreglar el problema es con nuestro viejo amigo vi:
vi -c ":wq! ++enc=utf8" archivo.txt
En el ejemplo anterior, se convierte el archivo de texto a UTF-8, pero también se puede usar latin1 y latin2.