Sunday, August 15, 2010

¿Simulación a nivel circuital?

Mi simultador (HSIM) está pensado para depurar software, no para probar los cirtuitos del naciente hardware; por eso la simulación está implementada a nivel funcional y no de compuertas, buses ni señales. No obstante HSIM me ha servido, como he comentado en mi articulo anterior, para modelar ciertas soluciones de hardware, mas ese —repito— no es su propósito.

De cualquier manera, este proyecto se encuentra ahora en una pausa hasta Septiembre, asi que he tenido oportunidad de pensar calmadamente sobre este y otros asuntos. La simulación de circuitos ha vuelto pués a rondar mi cabeza al ver que otros colegas lo han empleado con éxito en proyectos similares al mio.

Tengo dos referencias: Bill Buzbee's Magic-1 y Dawid's DIY. Ambos autores optaron (separadamente) por escribir un programa en C para representar los circuitos a nivel de compuertas y señales, y probar entonces la lógica del circuito en ese entorno soft.

No deja de ser una oferta tentadora porque el desarrollo de software es muchísimo más productivo que el de hardware. Pero aún asi, sigo temiendo que no funcionaría para mi. Las razones son estas:

1.- Simulación incompleta:

La simulación nunca llegaría a ser completa. No hace mucho, por ejemplo, tuve problemas con mis circuitos de "debouncing", los cuales detecté mientras probaba el circuito a golpe de switches. Estos problemas de naturaleza puramente eléctrica difícilmente podrían simularse en un programa escrito por mi.

Siendo asi, el propósito de ahorrame modificaciones de puesta a punto en un circuito cuyo diseño ha sido "certificado" por el simulador, queda automáticamente derrotado.

2.- Un proyecto de software complicado en si mismo:

Un simulador a nivel de compuertas no se escribe con simples "if~then~else". Es un proyecto complicado que hay que diseñar, codificar y depurar a lo largo de muchas semanas antes de que pueda servir para algo. Y aún después de terminado seguramente quedarán bugs que corregir... como en todo software.

Sospecho que ese mismo tiempo y esfuerzo se aprovechan mejor montando el circuito verdadero en un breadboard... y creo que optaré por esto último.


CONCLUSION

Conste que me he dado la oportunidad de considerar la alternativa del simulador circuital, avalado por su empleo en proyectos existosos como Magic-1. Pero una vez sacadas todas las cuentas, doy por cerrado el caso:

No probaré mis circuitos por software sino a la vieja usanza: en un breadboard. Y no tiene nada de extraño puesto que soy un hombre tradisional, tanto, que estoy construyendo una computadora de corte tradisional en este siglo XXI donde el respeto a las tradisiones tecnológicas suena casi como una palabra de mal gusto.

2 comments:

  1. Intersting and beautiful blog lovely presentation thanks for sharing your views...microsoft excel support We24support tech team are available 24/7 for repairs on computers, printers, laptops, desktops. Our tech team taken to new heights with our technician’s knowledge and support.at 1-866-978-0799 microsoft excel

    ReplyDelete
  2. Intersting and beautiful blog lovely presentation thanks for sharing your views...microsoft excel support We24support tech team are available 24/7 for repairs on computers, printers, laptops, desktops. Our tech team taken to new heights with our technician’s knowledge and support.at 1-866-978-0799 microsoft excel

    ReplyDelete