PROJECT DOSSIER // [NANOTEKSPICE]VOIR LA SOURCERETOUR AUX PROJETS →

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
PIÈCES JOINTES (Images, Photos, Videos)

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…