[comp.sys.amiga] Logic Simulator -- Need Parts Info

wayned@wddami.spoami.com (Wayne Diener) (09/28/90)

>In article <10804@hacgate.UUCP> koo@tcville.HAC.COM writes:
>I am working on a bare bones digital logic simulator (first version almost
>complete -- yeah!)  which I hope to distribute as PD software.  Now, I seem
>to recall someone wanting a simulator that supported 74xx parts.
>
>I don't have that data book, but if it's not too difficult, I might try to
>support some 74xx parts (no promises!).  How many *useful* ones are there?
>Could someone please supply me with a basic parts list (please include the
>part number, pins names, truth table/schematic)?
>
>Thanks in advance,
>
>    Frances (koo@tcville.hac.com)
>
>Opinions voiced are my own and not that of my employer.

The 74xxx series of parts is probably the most prevalent series of
integrated circuit logic functions available and the number of devices
is _quite_ large (specially if you include the 74xx, 74LSxx, 74Sxx,
74Fxx, 74HCxx, 74HCTxx, 74ACxx, 74ACTxx, 74HCTLSxx, etc families).
Look in any of the TTL or CMOS logic family data books.
Motorola makes them, Texas Instruments makes them, National Semiconductor
makes them, Samsung makes them, etc.  The list of parts would be too
long to describe by typing them in.  Your best approach would be to
include the ability for the user to define his _own_ parts.  People
could then make their own libraries (you are using parts libraries aren't
you?) and interested parties could exchange libraries.
--
|---------------------------------------------------------------|
|       //                  Wayne D. Diener                     |
|      //                   Spokane, WA                         |
|  \\ //     E-mail reply to:                                   |   
|   \X/      To: isc-br!hawk!wddami!wayned@uunet.uu.net         |

koo@tcville.HAC.COM (09/28/90)

I am working on a bare bones digital logic simulator (first version almost
complete -- yeah!)  which I hope to distribute as PD software.  Now, I seem
to recall someone wanting a simulator that supported 74xx parts.

I don't have that data book, but if it's not too difficult, I might try to
support some 74xx parts (no promises!).  How many *useful* ones are there?
Could someone please supply me with a basic parts list (please include the
part number, pins names, truth table/schematic)?

Thanks in advance,

    Frances (koo@tcville.hac.com)

Opinions voiced are my own and not that of my employer.

Radagast@cup.portal.com (sullivan - segall) (10/01/90)

>>
>>I don't have that data book, but if it's not too difficult, I might try to
>>support some 74xx parts (no promises!).  How many *useful* ones are there?
>>Could someone please supply me with a basic parts list (please include the
>>part number, pins names, truth table/schematic)?
>>
>The 74xxx series of parts is probably the most prevalent series of
>integrated circuit logic functions available and the number of devices
>is _quite_ large (specially if you include the 74xx, 74LSxx, 74Sxx,
>74Fxx, 74HCxx, 74HCTxx, 74ACxx, 74ACTxx, 74HCTLSxx, etc families).
>Look in any of the TTL or CMOS logic family data books.

The types of things you will need to support for *generic* logic (including
the 74xx series) are:

     Propagation delays:
	Transition time Low to High
	Transition time High to Low
	Transition time Input(n) to Output(m)
	
     States:
        High, Low, Hi-Z, Open-Collector Output

     Clocks:
        Positive edge trigger
        Negative edge trigger
        High state
        Low state

     Timing:
        .5 ns (or less) to 1 second (or more)
        Crystal Oscillators
        Multiple nano-second delays
        

    Also, some circuits will not have a steady state representation.  Either
include warnings for these circuits, or simulate them down to the event
level (ie: Make transitions happen when they *should* and *in order*.

    I have source code in Turbo-C (my own) that implements some of these
features.  To avoid infinite loops I just evaluate the circuit for several
milliseconds while continuing to accept user input.  If there isn't a
steady state solution after that much time, the uncertain gates are left
in their last configuration.  

    To solve the problem for real, I would have had to maintain lists of 
events and their relative timing.  Then I could step from event to event
creating new events when the state of an output changes from a previous
event or from user input.  

                           -Sullivan_-_Segall (a.k.a. Radagast)
_______________________________________________________________
 
/V\  E-Credibility:  (n -- ME) The unguaranteed likelyhood that
 '   the electronic mail you are reading is genuine rather than
someone's made up crap.
_______________________________________________________________
 
Mail to: ...sun!portal!cup.portal.com!radagast or
         radagast@cup.portal.com
 

Steve.Lewis@f52.n114.z1.FIDONET.ORG (Steve Lewis) (10/04/90)

AREA:UUCP_AMIGA
There is a logic simulator for the MAC called, I believe, Logic Works. It handles everything from gates up to more elaborate specialized chips and will even allow you to enter a "rom" truth table. Very nice.

See if you can track down somebody with a copy and take a look at how it works. It is commercial and it will run via an Amax...


--  
----------------------------------------------------------------------------
AFIT Amiga Users BBS/UFGateway |Steve Lewis - via FidoNet node 1:110/300
    1:110/300 Dayton, Ohio     |UUCP: afitamy!114!52!Steve.Lewis
        (513)-252-7681         |ARPA: Steve.Lewis@f52.n114.z1.FIDONET.ORG
----------------------------------------------------------------------------

billsey@agora.uucp (Bill Seymour) (10/13/90)

In article <316.270DADD6@afitamy.fidonet.org> Steve.Lewis@f52.n114.z1.FIDONET.ORG (Steve Lewis) writes:
:AREA:UUCP_AMIGA
:There is a logic simulator for the MAC called, I believe, Logic Works. It 
:handles everything from gates up to more elaborate specialized chips and 
:will even allow you to enter a "rom" truth table. Very nice.
:
:See if you can track down somebody with a copy and take a look at how it 
:works. It is commercial and it will run via an Amax...

	For that matter, Logic Works is available on the Amiga. They have
taken it up through version 3.0, but are not planning on further support.
Their new program for the Mac (Design Works) is not planned for an Amiga
port. Judging from what they told wednesday at Northcon, they didn't sell
nearly enough of the Amiga versions to justify any future development. :-(

:----------------------------------------------------------------------------
:AFIT Amiga Users BBS/UFGateway |Steve Lewis - via FidoNet node 1:110/300
:    1:110/300 Dayton, Ohio     |UUCP: afitamy!114!52!Steve.Lewis
:        (513)-252-7681         |ARPA: Steve.Lewis@f52.n114.z1.FIDONET.ORG
:----------------------------------------------------------------------------


-- 
     -Bill Seymour                                            billsey@agora
***** American People/Link Amiga Zone Hardware Specialist  NES*BILL *****
Bejed, Inc.       NES, Inc.        Northwest Amiga Group    At Home Sometimes
(503) 281-8153    (503) 246-9311   (503) 656-7393 BBS       (503) 640-0842