Il y a quelques mois, un tweeter par [Ken Shirriff] poser des questions sur de simples simulateurs numériques a attiré mon attention. Le sujet est revenu en mai lorsqu’une vidéo de réparation de [CuriousMarc] en vedette un tel simulateur appelé Logisim-évolution. Cela m’a donné envie de jeter un nouveau regard sur ce qui existe et sur les fonctionnalités qui distinguent les différents simulateurs.

Alors aujourd’hui, jetons un coup d’œil rapide à quelques-uns de ces simulateurs que j’ai trouvés. Je me concentre sur les simulateurs logiques simples, analysant les uns et les zéros à l’aide de la logique booléenne. Ils ne font pas une analyse analogique de type SPICE des portes logiques des transistors, mais ils sont toujours très pratiques pour vérifier les conceptions.

Logicsim

Logicsim de 1983 est le plus ancien de notre liste, développé par Wun Chin Kau et Douglas Jones à l’appui des cours de laboratoire d’informatique au département d’informatique de l’Université de l’Iowa. C’est un simulateur basé sur du texte, open source pour un usage personnel et de recherche, et écrit en Pascal. Aussi récent qu’en 2008, un utilisateur a pu le compiler à l’aide de FreePascal.

TKGate

Ensuite est TKGate, développé comme un projet par des étudiants de premier cycle en 1987 à l’Université Carnegie Mellon. Il est écrit en C et Tcl, mis à jour pour la dernière fois en 2016, et maintenu par Jeffery Hansen ici sur Sourceforge. De tous les simulateurs que j’ai trouvés, c’est le seul qui contient une recette de crêpes cachée.

Logisim

Le suivant est Logisim (notez le « c » manquant), développé par le professeur Carl Burch en 2000 pour ses étudiants du College of St Benedict et de l’Université St John’s du Minnesota. Écrit en Java, il est open source et disponible sur Sourceforge. Il a changé d’orientation en 2013 pour développer un programme de suivi appelé Toves, également open source sur Sourceforge, mais écrit en C#/Mono. Il semble que les deux projets aient été abandonnés, bien qu’ils soient toujours disponibles. Logisim semble avoir été très populaire parmi les collèges et les universités

Il existe plusieurs fourchettes de Logisim qui a surgi pour combler le vide lorsque le professeur Burch s’est retiré. Parmi ceux-ci figurent :

  • Logisim fourche par Joseph Lawrance du Wentworth Institute of Technology, Boston.
  • Logisim-évolution de l’Institut des Systèmes Numériques Reconfigurables & Embarqués (REDS), Yverdon-les-Bains Suisse. MISE À JOUR : Depuis la rédaction de cet article, [CuriousMarc] a publié un tutoriel vidéo sur la façon de démarrer avec Logisim-évolution.
  • Numérique, un simulateur Inspiré de Logisim, mais construit à partir de zéro par le professeur Helmut Neemann à l’Université d’État coopérative du Bade-Wurtemberg, en Allemagne

Circuit logique et quelques autres

Circuit logique, développé en 2016, est open source écrit en Visual Studio pour Windows.

Missing in action est un programme appelé sim-logique par Richard Reid de l’Université d’État du Michigan. Nous avons trouvé celui-ci expliqué en détail dans un programme de cours d’informatique à l’Université Emory. Hélas, le programme lui-même est soit propriétaire, soit perdu à cause de la pourriture numérique d’Internet.

Voici quelques autres des réponses à [Ken]le tweet de :

J’ai été surpris par le nombre de simulateurs disponibles, même si je m’attendais à plus d’outils de ligne de commande basés sur du texte comme Logicsim. Nous avons déjà écrit sur certains de ces simulateurs logiques, notamment le LogicEmu textuel et un simulateur Javascript TTL. Utilisez-vous l’un de ces simulateurs dans vos projets ou pouvez-vous en recommander un ? Et que pensez-vous des interfaces textuelles vs GUI pour ces outils ? Faites-nous savoir dans les commentaires ci-dessous.