# Limitations

L'algorithme de propagation de Logisim est plus que suffisamment sophistiqué pour presque tous les objectifs éducatifs; mais il ne l'est pas assez pour la conception de circuits industriels.
Les défauts de la technique de propagation de Logisim incluent:

- Mis à part la question des délais des portes, Logisim ne se préoccupe pas particulièrement des problèmes de synchronisation. Il est très idéalisé, de sorte qu'une paire de portes NOR dans une configuration de verrouillage S-R basculera indéfiniment alors que dans la réalité le circuit s'installe finalement dans un état stable.

- Logisim ne peut pas simuler des sous-circuits avec des broches bidirectionnelles. Les composants construits à l'aide de Java peuvent cependant avoir de telles broches: dans les bibliothèques intégrées, le circuit RAM de la bibliothèque de mémoire contient des broches D pouvant servir à la fois d'entrée et de sortie.

- Logisim coupe sa simulation après un nombre fixe d'itérations en présupposant qu'il y a une erreur d'oscillation. En théorie, un grand circuit qui n'oscille pas et qui nécessite un grand nombre d'itérations pourrait causer des problèmes.

- Logisim ne fait rien en ce qui concerne la distinction entre les niveaux de tension: un bit peut uniquement être activé, désactivé, non spécifié ou être une erreur.

- Il ya aussi des lacunes supplémentaires que j’ai omises, car elles sont tellement obscures que si vous en étiez au courant, il serait évident pour vous que Logisim n’arrive pas à ce niveau. Comme exemple extrême, j'ai un ami qui travaille pour un grand fabricant de puces, et son travail consiste à se soucier des «bulles» qui se développent dans les fils nanométriques des puces et entraînent une déconnexion aléatoire.

- Même au-delà, je ne suis pas un spécialiste de la conception de circuits; il se peut donc qu'il y ait des erreurs dans la technique de propagation dont je ne suis pas au courant. Je salue les corrections des experts.

Suite: Guide de l'utilisateur.