01 // LE PROJET EN BREF
NANOTEKSPICE
C++Simuler de l'électronique numérique : des portes logiques aux composants complexes.
Le programme lit la description d'un circuit électronique — quels composants, reliés comment — et calcule ce qui sort de chaque broche. On part des portes logiques élémentaires pour arriver à des composants réels référencés par leur numéro de série, jusqu'à des circuits complets capables de compter ou de mémoriser.
Simulateur de circuits logiques en C++ : parsing d'un format de description, graphe de composants, propagation des états et gestion des états indéfinis.
PRINCIPALC++
RÉALISATIONPROJET D’ÉQUIPE
VÉRIFICATIONmake
SOURCEINSPECTOR READY
03 // APPORTS CLÉS
- Logique à trois états avec propagation de l'indéfini dans tout le graphe
- Fabrique générique : le graphe ne manipule que l'interface nts::IComponent
- Treize boîtiers de la série 4000 simulés, jusqu'à la RAM et la ROM chargée depuis un binaire
AU-DELÀ DU SUJET
- Catalogue de composants nettement plus large que le minimum demandé, dont la ROM 2716 et le registre à décalage 4094
- Commande dump affichant l'état interne de chaque composant, utile au débogage d'un circuit
04 // ARBORESCENCE DU CODE
LECTURE DES SOURCES…