home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 287.lha / AT1-LSim_v1.0 / README < prev    next >
Encoding:
Text File  |  1989-09-13  |  4.4 KB  |  80 lines

  1.                     As1-LSim v1.0 -- A Logic Simulator
  2.                            As1*Software © 1989
  3.                                    by
  4.                                Al Villarica
  5.  
  6. release 1.0 June 2
  7. - no known bugs
  8. - no Print yet
  9. - Solder option not implemented yet
  10.  
  11. GENERAL
  12.   This program is a logic simulator.  It allows one to create logic circuits
  13. using an intuitive interface.  After the circuit is created, it can then
  14. be simulated.  The program currently supports a very limited number of device
  15. types.  A future version will include more devices and possibly, the ability
  16. to create new devices using a small language.  All these additions will
  17. greatly depend on the responses of people to the program.  If you think it's
  18. worth enhancing, tell me -- it's important for me to know.  I can be reached
  19. on Lattice's board (Al Villarica) or Chiphead's Delight 1-315-492-9071 
  20. (Al Villarica).  Please redistribute this program wherever you can.  If you
  21. really really like it, I will accept any donations.  Send them to
  22.   Al Villarica
  23.   408 Arnold Ave.,
  24.   Syracuse NY, 13210
  25. Comments and bug reports will also be greatly appreciated.
  26.  
  27. DOCS
  28.   The program is pretty intuitive.  If you want to add a new device, select
  29. the Add Device from the menu.  You can also delete devices, add lines,
  30. delete lines, and rename devices, from the Edit menu.  The File menu is
  31. self-explanatory.
  32.   To connect two devices, just select the Add Lines from
  33. the Edit menu, then click on an input, click whenever you want to make a turn,
  34. and finally, click on another device's pin or on another line.  If you have
  35. any questions, don't be afraid to ask -- just leave me mail on any of the
  36. two boards.  If you wish to cancel the line you are working on, just
  37. press the right mouse button.
  38.   In order to 'see' the outputs of any device, just add a Logic Probe and
  39. connect it with a line to the output you want to monitor.  If you want
  40. to input into the circuit, then there is a User Input device.  Again, just
  41. connect this to anything you like.
  42.   When finished editing your circuit, choose the Go from the Simulate
  43. menu.  You can also increase the length of the simulation.  The Resolution
  44. is currently not supported.
  45.   The editor window is a virtual window.  You can scroll it by using
  46. the cursor keys on the keyboard.  You can enter devices anywhere in this
  47. virtual drawing space.  The input and output windows are also 'virtual', in
  48. that they can be scrolled if you have more inputs/outputs than can be seen
  49. in the window.
  50.   The input window shows the state of the input lines presented to the
  51. simulator.  To change the values, just click on the line at the correct
  52. position, then click again at another place, and the value will be changed.
  53. I know the description above is really confusing, but I couldn't think of
  54. any other way to describe it -- just try it, and you'll know how it works.
  55. To cancel, click with the right mouse button again.
  56.   There are sample drawings with the .drw extension.  Drawings need not have
  57. the .drw extension, but it seemed like a good idea to have them.
  58.  
  59. LIMITATIONS/ENHANCEMENTS
  60.   Currently, the program does not allow more than 5 outputs to be connected
  61. to an input.  Of course, this would only be done if tri-state devices
  62. were included -- these would come in a later version if I get enough
  63. interest from you people out there (not necessarily donations, just interest).
  64.   The program does support propagation delays.  For example, you could make
  65. a flip-flop with two nands or two nors with cross inverted whatevers.  
  66. However, these propagation delays are the same for both HL and LH.  Until
  67. I find a way of modelling different propagation delays, it will have to
  68. stay that way.  If anyone can suggest a way of modelling prop delays,
  69. hold-time, min clocking freq, setup-time, I would be very happy to hear
  70. from you.  If those things get implemented, then there will be a way to
  71. actually check to make sure that something doesn't get overclocked, or the
  72. signal doesn't break the necessary setup/hold/etc times.  These would be
  73. needed if devices such as RAMs, ROMs, microprocessors, etc. are added.
  74.   Of course, those devices will probably be simulated minimally -- that is,
  75. they will simulate the interfaces to the real world, not necessarily the
  76. exact functions.  For instance, I could simulate the interface of a 68000
  77. (*AS, *UDS, *LDS, R/W, and other pins) but not actually simulate the 68000
  78. running a program.  I could make the 68000 do a read cycle, a write cycle,
  79. etc.
  80.