Soy una especie de software, y decidí aprender cómo funciona la computadora bajo el capó. Así que he leído algunos libros de arquitectura de computadoras, y ahora tengo una comprensión decente de cómo funcionan los circuitos digitales (a nivel de puertas lógicas). Quiero diseñar y construir una computadora de 8 bits con un bus de direcciones de 16 bits. Quería construirlo en una PCB con circuitos integrados de la serie 74, excepto los chips de RAM y ROM.
He estado usando un simulador visual de circuito digital llamado LogicCircuit .
Pero mientras diseñaba la ALU, me encontré con el problema de las pruebas, no puedo probar que todo funcione correctamente, solo puedo probarlo de manera estricta, pero quería tener algún tipo de prueba unitaria que pueda programar y ejecutar. Para ello descubrí HDL (Lenguaje de descripción de hardware). Pero todos los tutoriales que he visto muestran cómo construir la funcionalidad de codificación y luego un sintetizador lo compiló a puertas lógicas, así que creo que no aprendería mucho.
(1) ¿Debo diseñar todo primero visualmente y ¿Luego, traslada cada compuerta lógica a HDL y prueba?
(2) ¿Simplemente tengo una idea errónea acerca de qué es HDL?
(3) ¿Conoce un simulador de circuito visual visual que admita pruebas (tal vez un lenguaje de scripting)?
(4) ¿Debo simplemente hacer todo en HDL?
(5) ¿Cuándo debo usar HDL y cuándo debo usar herramientas visuales?
Por cierto, actualmente estoy usando Autodesk Eagle para construir la PCB.
Gracias Pedro