mpw-001 / CTM1 Contact

the CTM1 shapes of all of mpw-001

40 of 40 dies rendered.

35,508,713,761 shapes in total, each die at 0.125 µm per pixel.

result.json · job.json · reticle overview PNG

1234567
A A1 A2 A3 A4 A5 A6
B B1 B2 B3 B4 B5 B6 B7
C C1 C2 C3 C4 C6 C7
D D1 D2 D3 D4 D5 D6 D7
E E1 E2 E3 E4 E5 E6 E7
F F1 F2 F3 F4 F5 F6 F7

Downloading the full-resolution image

The stitched reticle is 53,432×65,056 pixels — 3.48 gigapixels. The file itself is small, but decoding it needs about 3.5 GB of memory however small the file is, and most viewers refuse it outright. So it is also published as 42 tiles of about 7576×10776 px (170.4 MB in total, largest 8.8 MB), cut in the gaps between dies so that every tile holds whole projects and none is split.

To put the full-resolution PNG back together from them, byte for byte, with nothing installed but Python itself:

python3 reconstruct_reticle.py

Run it in a directory holding the tiles and mpw-001_CTM1_tiles.json and it finds them itself, checks every tile against its checksum as it reads it, and checks the finished file against the manifest. It works because the tiles and the full image are written with PNG's Up filter, which never looks at the pixel to its left — so a row of tiles' scanlines laid end to end is the full image's scanline, and rebuilding moves bytes rather than doing pixel arithmetic.

Whole-reticle files

FileSizeMD5SHA-1SHA-256
mpw-001_CTM1_reticle.png
the stitched reticle, full resolution
108.7 MB d4469a650f3f8599a8310dac75c1af4a24c9897c754e3e64358283b52127a45610482cdb 15b11131809ff57e4b4dfdbe1246073783ca4c93cd4a2167710d4ff0aacbbc6b
mpw-001_CTM1_reticle_overview.png
the same image scaled to fit 4096 px
1.9 MB 5785c85ce01cca017ac6000e0a4dab0ad0991de8636bafa2e008ebecf4a8e236efe999cd 8b26f6af3687736273b9ec8211026d483f729e6ee6346d0654fcf33de418f2f9
mpw-001_CTM1_tiles.json
where every tile belongs, and its checksum
13.4 kB 8344ba441df4538e260b065ec8fd221895c1382ca02af82b5b84c9cb45a60ef7271e4eea 4675374694a4c2657aee0fcdc43fb1e73f0fa7d3bd07c1997abe5f28e1093e52
reconstruct_reticle.py
rebuilds the reticle from the tiles, standard library only
11.9 kB 4406f1f3db8a4a85756610b7c432c47a294714566ceb084187594ced0020f9260faac32a d2e72bf4b2541f1a8acb11eb758917c5b5fa080b41b3a7118487c03f8af2a769

Every file in this directory is listed in MD5SUMS · SHA1SUMS · SHA256SUMS, in the format the standard tools read:

sha256sum -c SHA256SUMS

The 42 tiles

FrameProjectPixelsPositionSizeSHA-256
A1 Caravel_Plus 7576×107760, 0 5.4 MBccf41fe3342b77d78184a93a006c656e90be291056e11b803f796d28ca036679
A2 caravel_vdp_lite 7576×107767576, 0 3.2 MB3360b2e19111b6fa70918822e40ed2a7dd3fd644020aad1f582a82f22e37abc1
A3 caravel-softshell 7576×1077615152, 0 7.0 MBb539a289f125f0b4baa71a600bd2cb65e814e6f37f972162d6593a3f3c8fb4cf
A4 caravel_UNCC_MPW_1 7576×1077622728, 0 2.4 MBd1fa2180661026b962465f78b8f64bd89f6f1fad1332c2c71de3062c9e20bec9
A5 caravel_sha3_256_crypto_ 7576×1077630304, 0 7.7 MB0c83843a7d03c7b8d19102ccf7636e7c72905e80a9fe140ac26e76498523a868
A6 caravel_spectrometer 7576×1077637880, 0 8.2 MBcdad2f6752b37adf5f11f2d24582cfa26b4ca41c28045f866e179835697c3721
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 caravel_ibtida_soc 7576×107760, 10776 4.2 MB3807865bc6a6b74da64a4dfa6c9742e5052cebf7bd50e86b61442b7261c9f9af
B2 caravel-hs32core 7576×107767576, 10776 3.6 MB67a56ff5c972a2ac9a88383f6f77646c977b8ccb0735c6c2836298a6508d7489
B3 caravel_astria_testchip 7576×1077615152, 10776 2.8 MBf847ddbc6b45f5be71093f3ad91ddc1be9b1fae0277b90e01f2127b07db69d87
B4 caravel_pyfive 7576×1077622728, 10776 2.8 MB2696169c342db2bca8644ae4ec6da1fb199b0755e593bd4bdfe2288226e99786
B5 caravel_fasoc 7576×1077630304, 10776 3.8 MB346f8247cfe65b71d5c2267d5037247fd22b31264d48c2e4a891e8a0bbd08d0f
B6 caravel-mph 7576×1077637880, 10776 2.9 MBf9c05f137504a6ae884cb82d443a42a8ab046fdc826bf6a5617894e78650034b
B7 caravel_rapcores 7976×1077645456, 10776 2.6 MBad3b3ccdeb3328525f24ca0423443d7d09e4edd1e171d8333d75e22e7c1f5f87
C1 MorphleLogic 7576×107760, 21552 3.1 MBd2b5194e7a562a2169fe8e243a269c2737c46afd66a5c55ac92bdc6910e3c61a
C2 caravel_RT-PseudoRNG 7576×107767576, 21552 2.5 MB9f3e44bc9cc5cefe9e097bfc5bb29e2a3cfc112db17dd7155cd5d52d4e1bfc0f
C3 caravel_amsat_txrx_ic 7576×1077615152, 21552 2.4 MBe13ddf53791aef5d51178c9101f2590b2d6b6013718176737e79deb5046d598c
C4 Caravel-SOFA-HD 7576×1077622728, 21552 5.2 MB1ad77a41e303bc3b91a270d89083008699640cf7571085c82f502946555e2e1f
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 caravel_Ghazi_SoC 7576×1077637880, 21552 6.0 MB79cf8e6812c0128bc0000be747aa2d9433a19903dd24d94ffccfe28f6064658b
C7 caravel_fulgor_opamp 7976×1077645456, 21552 2.4 MBe1a36b5227a2c465eaa19ea13924e3b29ae5c9d954f95a0a03eec65e91b0bb17
D1 q-rib 7576×107760, 32328 2.4 MBfecc70932b379c4b2a32ec213b6e023c36b4f3fb39ba316d4a433f0292e9f97e
D2 caravel_fwpayload 7576×107767576, 32328 3.5 MB45e119ebd1161c2cfb7503e2902b8f40d475870e233ac353dcbcd8f7bc866011
D3 caravel_OpenTDC 7576×1077615152, 32328 4.3 MB40a16970f6ee76808720ec0142d0cc357036697762a38ff540b6d0ec49e8f301
D4 caravel_analog_rf 7576×1077622728, 32328 670.8 kBe403a5130d910747a83a2646f199d6602ba532744ae3fafb7aaf3ad7437f1a91
D5 Caravel_Fault_SPM 7576×1077630304, 32328 2.5 MB94bb557358f9ef13bec79d055e2c8354cd68aee1db8a64673e160108a031f359
D6 caravel_skywater130_decr 7576×1077637880, 32328 4.7 MB483906318c38bc249b9eadab5300e324ce02e0b0a9ef5a32a419d3c0271c85e4
D7 microwatt-caravel 7976×1077645456, 32328 8.8 MB3d824441683509a4452791cb1b30af2e8eb32e8842541e70495624ca5127fda7
E1 caravel_mram 7576×107760, 43104 2.4 MB3e557b95b1399d27605777d7a08b6e3a60d2d0de0b0d795c2dcca9b6fd067f62
E2 Caravel_EL2_SoC 7576×107767576, 43104 7.3 MB1287eb9785dde73a80d80907f6cf9fb5b06141fe0b64ee9039a39169fe730fe1
E3 caravel_aes 7576×1077615152, 43104 4.0 MBb529d0684b903fad160144d6b7b3bc0f858072801ccf1fe183350d61081c75ab
E4 Caravel-OpenFPGA-EF 7576×1077622728, 43104 3.8 MB12058514d22232ff471ae67b60d5560320d0e50fd549d0e3d68bba19dab91529
E5 Caravel_Chameleon_SoC 7576×1077630304, 43104 6.8 MB0ffb2cd408e60f3b3f1ae635185edc0c9592a9044816ba57c686a05d6999ed73
E6 Caravel_N5_SoC 7576×1077637880, 43104 6.9 MBd907c7ffa715c2d80bc8dc3cdb7e84607662d3fc1fd293d93360c5317bbbb63a
E7 caravel_linsorter 7976×1077645456, 43104 6.3 MB4b5a8e75b55dd5683e5084f0650eb317133dc5fee1657c72f9b3c2cecf58afe2
F1 caravel_fpga250 7576×111760, 53880 5.9 MBe712bddbd609daa6222b67cda0783d3c4b232fe985ceca219f2c887d2bf0424d
F2 crypto-accelerator-build 7576×111767576, 53880 3.6 MBb3c5ebaae533f2c6ed8f2d0e787c0b2a2b23be8f129e95958d064d5027bc8a07
F3 Caravel-QLSOFA-HD 7576×1117615152, 53880 5.0 MBd91343d974e4bb875efb10482c56ed6e015109c7f9b94e5493cb5c2dd2ff70ac
F4 G_Skywater130nm_1stTO 7576×1117622728, 53880 2.4 MB2d01a9c9f87306f4178d150cd20caca671c09d781ba3430732099731a83c2912
F5 caravel_DSP48_DAC 7576×1117630304, 53880 2.5 MB4d2431c386adc80af110aa34c38e38484258fc6a1300302734556d168628441d
F6 Caravel-SOFA-CHD 7576×1117637880, 53880 4.7 MB2bf1dad08d4a7ec411d6f5df988680a5f5510933ae719ae2ea9e02504ae6c699
F7 caravel_riscv_osu 7976×1117645456, 53880 3.7 MB6f69a2294bb29038942d56e75aec93e841754530e42fb89679db3bafc028fde8

Position is the tile's top-left corner in the full-resolution image. MD5 and SHA-1 for the same files are in the checksum files linked above.

About CTM1 on mpw-001

Resolved: reticle 7CS8M06AC, run mpw-001, mask CTM1

Mask layer
CTM1 — Contact
Process step
107 — Metal contact mask
Drawn layer
67:44
Layer on the mask-layer GDS
35:0
Detail
CTM1 = mcon (li1->met1)
Also
Via 1 (LI/M0→M1)
Used in SKY130
yes

mpw-001 — SKY130 MPW-1

Foundry product
MPW#1
Reticle set
7CS8M06AC
Run date
2020-11-12
Submissions closed
2020-11-30
Projects
37
Fab lot
4120787 — shipped 2022-02-17 to Tim Ansell; lot-owner list says 'Other'
Identification
likely — Lot records: lot 4120787 'MPW#1', shipped 2022-02-17 to Tim Ansell
Shuttle page
archived copy of https://platform.efabless.com/shuttles/MPW-1 — the platform that hosted it is gone
Foundry data
third_party/shuttle/sky130/mpw-001/foundry

These are renders of the drawn shapes that go on each photomask, taken from the layouts the shuttle's projects taped out — they are not photomask artwork: reticle pitch, the 4x reduction, mirroring and the frame features the fab adds are not modelled. An empty image is a real result; several mask layers are used by no project on a given shuttle. Each die's source layout is named in result.json and lives in the public shuttle repositories under foss-eda-tools.googlesource.com, so every image here can be traced back to the tape-out it came from. Generated with sky130-mask-decoder.