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
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.
Schematics
The schematics are automatically generated from the previously generated files then the circuits are moved around by a lua program. Run remap.lua to generate a new svg/text, run remap.lua toto to also generate the google map tiles.
Schematics analysis
To be continued.