This is an old revision of the document!


Die shots

Die shots by John McMaster.

If someone wants to refine the alignement, beware that the vectorization is aligned to the m68000-m-3.png image, which should not change.

Vectorized layers

The svg uses m68000-m-3.png as background, which should be in the same directory. Beware that inkscape uses 5+G of ram to open and display it.

Six layers with its own style for each: active (blue), polysilicon (red), buried contacts (pink), metal (black), vias (white/grey), capacitors (dark green).

Metal layer was done by Quietust, everything else by me, Olivier Galibert.

Analysis

generate-bitmask-images generate six pbm (bitmap) images (one per layer) using librsvg for the rendering (27M each)

generate-circuit generates the mosfets, the capas, the circuits, etc from the bitmaps. It generates a layers.map file for circuit lookup (2.6G) and a m68000.txt file with the circuit description.

The m68000.txt is a columns-based text file, with the number of entries and the block name at the start of each block. Blocks and columns are:

  • circuits (basic elements seen on the die)
    • circuit id
    • circuit type (a=active, p=poly, m=metal, b=buried, t=transistor gate, c=capacitor)
    • net id of which the circuit is part of, net id of the active layer for capas
    • net id of the poly layer for capas, -1 for everything else
    • x0, y0, x1, y1 coordinates of the bounding rectangle of the circuit, y=0 at bottom (as in inkscape)
    • surface of the circuit in pixels
    • list of neighbouring (touching) circuits, under the form <type><id> (like b179)
  • nets (groups circuits electrically linked together)
    • net id
    • list of circuits ids (without the types)
  • transistors
    • transistor id
    • circuit id of the gate
    • x position of the “center” of the gate
    • y position of the “center” of the gate
    • net id of one terminal
    • net id of the gate
    • net id of the other terminal
    • length/width ratio of the transistor

Visualisation

  • mview, linux/Qt program that displays the circuit and allows interactive simulation
  • 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.

 
motorola/68000.1380993402.txt.gz · Last modified: 2013/10/05 17:16 by sarayan
 
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