![]()
![]()
![]()
![]()
![]()
Next: Exemple d'utilisation Up: Example : Simulateur logique Previous: Logique numérique   Contents   Index
Cahier des chargesMaintenant que nous avons décrit brièvement le sujet, quel est le cahier des charges ?
Il nous faut construire un programme en Scheme qui permette de :
- Définir des portes élémentaires. Ces portes sont décrites par leur comportement, que l'on programmera à la main. Il n'y pas de limite quant à la fonctionnalité de ces portes primitives : il sera possible de décrire une porte logique élémentaire, comme un microprocesseur.
- Construire de nouvelles portes à l'aide de portes plus élémentaires. Cela permet la réutilisation des composants déjà définis. Ces composants sont construits de manière modulaire.
- Réaliser une architecture, en connectant des portes élémentaires et des connexions. La réalisation de l'architecture sera effectuée par des appels de fonctions. L'élément clef est la connexion qui relie une sortie à une ou plusieurs entrées. Une connexion pourra transporter une valeur binaire ou se comporter comme un bus.
- Placer des sondes pour afficher les différentes valeurs des signaux. Les sondes affichent les différentes valeurs qui circulent sur une connexion.
- Simuler l'architecture. La simulation se termine automatiquement lorsque plus aucune valeur n'est modifiée dans le schéma et qu'il atteint un état stable.
De manière à rester simple, le programme ne sera pas graphique, mais purement textuel. Une interface graphique pourrait être construite au-dessus de notre premier modèle.
![]()
![]()
![]()
![]()
![]()
Next: Exemple d'utilisation Up: Example : Simulateur logique Previous: Logique numérique   Contents   Index © 1993 to 2001 Erian Concept