shortcome.html 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <html>
  2. <head>
  3. <title>Shortcomings</title>
  4. </head>
  5. <body bgcolor="FFFFFF">
  6. <h1>Shortcomings</h1>
  7. <p>Logisim's propagation algorithm is more than sophisticated enough
  8. for almost all educational purposes; but it is not sophisticated
  9. enough for industrial circuit design. In order from most damning to
  10. least damning, the shortcomings of Logisim's propagation technique
  11. include:
  12. <ul>
  13. <li><p>Except for the issue of gate delays, Logisim does not particularly
  14. concern itself with timing issues. It is very idealized, so that a pair of NOR
  15. gates in an S-R latch configuration will toggle in lockstep infinitely, rather
  16. than the circuit eventually settle into a stable state.</p></li>
  17. <li><p>Logisim cannot simulate subcircuits whose pins sometimes behave
  18. as inputs and sometimes behave as outputs. Components built using
  19. Java can have such pins, though: Within the built-in libraries,
  20. the Memory library's RAM circuit contains a D pin that can act both
  21. as an input and as an output.</p></li>
  22. <li><p>Logisim cuts off its simulation after a fixed number of iterations
  23. assuming that there is an oscillation error.
  24. Conceivably, a large circuit that does not oscillate could lead to
  25. trouble.</p></li>
  26. <li><p>Logisim does nothing with respect to discriminating between
  27. voltage levels: A bit can be only on, off, unspecified, or error.</p></li>
  28. <li><p>There are additional shortcomings, too, that I have omitted because
  29. they are so obscure that if you were aware of them, it would be obvious
  30. that Logisim comes nowhere close to that level. As an extreme example,
  31. I have a friend who works for a major chip manufacturer, and his
  32. job is to worry about "bubbles" in chips' nanometer-wide wires growing
  33. and leading to random disconnection.</p></li>
  34. <li><p>Even beyond this, I am not a circuit design specialist; thus,
  35. there may well be errors in the propagation technique of which I am
  36. not aware. I welcome corrections from experts.</p></li>
  37. </ul>
  38. <p><strong>Next:</strong> <em><a href="../index.html">User's Guide</a></em>.</p>
  39. </body>
  40. </html>