Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
motorola:68000 [2015/01/04 22:50]
127.0.0.1 external edit
motorola:68000 [2015/07/15 20:29]
mcmaster-guest
Line 49: Line 49:
  
 ====== Visualisation ====== ====== Visualisation ======
-  * [[http://dspnet.fr/~galibert/m68k/mview.tar.bz2|mview]], linux/Qt program that displays the circuit and allows interactive simulation + 
-  * [[http://dspnet.fr/~galibert/m68k/mplay.tar.bz2|mplay]], linux program that does things with the circuit info (sanity checks, microcode dumping...+    * [[http://dspnet.fr/~galibert/m68k/mview.tar.bz2|mview]], linux/Qt program that displays the circuit and allows interactive simulation 
-  * [[http://dspnet.fr/~galibert/m68k/pins.txt|pins.txt]], net naming file+    * [[http://dspnet.fr/~galibert/m68k/mplay.tar.bz2|mplay]], linux program that does things with the circuit info (sanity checks, microcode dumping
 +    * [[http://dspnet.fr/~galibert/m68k/pins.txt|pins.txt]], net naming file
  
 Note that the simulation program is essentially digital, with the side effect that relatively important things like the clock do not work. Note that the simulation program is essentially digital, with the side effect that relatively important things like the clock do not work.
 +
 +The text version of the schematics is composed of 3 parts:
 +
 +    * Header: one line: size x, size y, size ratio w.r.t traced image
 +    * Nodes: one line with the node count followed by one line per node. A node id is its line number, starting at 0.
 +      * Node type, t=nmos enh, d=nmos depl, v=vcc, g=gnd, p=pad, c=capacitor
 +      * x position
 +      * y position
 +      * linked nets ids (t1/gate/t2 for t/d, t for v/g/p, t1/t2 for c)
 +      * w/l ratio for transistors, surface for capacitors
 +      * orientation (except for v/g)
 +      * name
 +    * Nets, one line with the node count followed by one line per net.  A net is is its line number, starting at 0.
 +      * Number of reference points in the net drawing (beware, can be 0)
 +      * x, y coordinates of each point, the id of a point is its number, starting at 0
 +      * Number of lines in the net drawing (beware, can be 0)
 +      * pid1, pid2 points ids of the start and end point of each line
 +      * Number of big dots in the net drawing (beware, can be 0)
 +      * points ids of the big dots
 +      * Name of the net, often a number
  
 ====== Schematics ====== ====== Schematics ======
Line 83: Line 104:
  
 At the center two inverters are looped to keep the value.  Two independant vertical busses a and d are used for both reading and writing.  Reading is done by letting the bus float and connecting the memory to the bus with the a ctrl or the d ctrl line.  Writing is done by locking a value first on the bus then afterwards connecting the memory bit to the bus. At the center two inverters are looped to keep the value.  Two independant vertical busses a and d are used for both reading and writing.  Reading is done by letting the bus float and connecting the memory to the bus with the a ctrl or the d ctrl line.  Writing is done by locking a value first on the bus then afterwards connecting the memory bit to the bus.
 +
 +
 +====== References ======
 +
 +  * Die revs: http://siliconpr0n.org/media/motorola/motorola_high-performance_internal_product_portfolio_overview.pdf
 +  * Early die revs: https://books.google.com/books?id=kSDVBwAAQBAJ&pg=PA297&lpg=PA297&dq=mc68000+r9m&source=bl&ots=4BaXtdA_QH&sig=u8NOvZCee11l-q4PyF9jsElxanw&hl=en&sa=X&ei=HgluVciGB4W1sATrzILwDA&ved=0CDMQ6AEwAw#v=onepage&q=mc68000%20r9m&f=false
 +
  
 
motorola/68000.txt · Last modified: 2020/04/05 03:24 by mcmaster
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution 4.0 International
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki