This is an old revision of the document!
Table of Contents
Die shots
- Rotated/scaled/roughly aligned images, 16000x14000 each, the dist-*.sh scripts are the generating scripts
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
- Compressed SVG, 42M uncompressed, updated oct 3, md5 8dabcc191d1e9ef12fa6f7577c9f8a04.
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.
- layers.map and m68000.txt, compressed (8M, expands to 2.8G)
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…)
- 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.