mpw-001 / PSDI PSDI

the PSDI shapes of all of mpw-001

40 of 40 dies rendered.

6,399,695,231 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 (90.6 MB in total, largest 4.1 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_PSDI_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_PSDI_reticle.png
the stitched reticle, full resolution
63.5 MB e57aed7239ff6cdbf6da7a44b77bf760183d781a8b11197dd9d605fbc73cabee5965dad1 43b3bb7943b2959d4723d4120c2ad4bdb7653e7976e8517fbb742d2c082993c3
mpw-001_PSDI_reticle_overview.png
the same image scaled to fit 4096 px
3.1 MB e4e438f851378ef2ad65f582e6483e42f72f8239cdbc6c42cd39f8e4daaeb21ebab0f4d7 adaec666e53ca2a15157523b31fa92f03d2af7f877aca95eb0a5409caefca66f
mpw-001_PSDI_tiles.json
where every tile belongs, and its checksum
13.4 kB 306fa979f8ae5d55f216626a9bfbbe7ca91e7ce1d1792155f6534ddb2637763cbac5337c 4d478b0bbf87ae814ae63068ea2e18e5858a3c542b14becf10ec059728ebaff8
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 2.7 MBa4f9b3ce3600fb9a3d05557bac0644b1ef7a0b9e3b8520d11d89029ab44cb140
A2 caravel_vdp_lite 7576×107767576, 0 1.7 MBc25c60f31fb7fcca08af38077063857abf6320af6285dfd685efcf77f57c1703
A3 caravel-softshell 7576×1077615152, 0 3.8 MB8656b78e3b6295d3de357705f2506e60a14784e1b584cfcad0b6b2e6bb6ec34c
A4 caravel_UNCC_MPW_1 7576×1077622728, 0 1.2 MB5a9bed0250abd931ef8a7798ae1819a7dee9ed1669065ec2685190f5a382e035
A5 caravel_sha3_256_crypto_ 7576×1077630304, 0 3.8 MB844375f0b0ca50886194d04c49ce33ab7af8fc3b0ea77b27698ef6c11a7e34e0
A6 caravel_spectrometer 7576×1077637880, 0 4.1 MB4b3d1d5f8b894acf1bcfe45ea691baae6907b5b45ccd757b0129223d0e731ea2
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 caravel_ibtida_soc 7576×107760, 10776 2.1 MBb22efe1fe1b38948360942d5879f88a846387acfcbbfd27bfa8bf8dbce65f667
B2 caravel-hs32core 7576×107767576, 10776 1.8 MB09805c2d7a382401ac08a8099449afc29c27340d38eb6b8800c4af4d9c585cc6
B3 caravel_astria_testchip 7576×1077615152, 10776 1.5 MBbbec0c6788212e7a64ce52c8b2f9a85ab9609b6e55ba54ed67fb98786b9c1726
B4 caravel_pyfive 7576×1077622728, 10776 1.4 MB5fce6e6ccb13da11908a70ac394aadc0a3a326b9dd2c1a7e20011649a73c8872
B5 caravel_fasoc 7576×1077630304, 10776 2.1 MB7e0d99ce4c67130fddf418622bf9a3ec0efae72e92ba649d35826d1fb7b613ad
B6 caravel-mph 7576×1077637880, 10776 1.5 MB878b4755a4a5c05e0701111345a77e553457c13140e158e653e1663a359850e0
B7 caravel_rapcores 7976×1077645456, 10776 1.3 MBc6bc67898153b504be140c4830db7ba2ce923f984a0c714c995471c097e61f87
C1 MorphleLogic 7576×107760, 21552 1.7 MB27aef0777a0ec6a0106fac6723e29a6cf551aed20d3e57952334f34a2a2db463
C2 caravel_RT-PseudoRNG 7576×107767576, 21552 1.2 MB49f16e01fea57d235369bb424b9eda3ccf07f13e284899addfa093c09fbd7a47
C3 caravel_amsat_txrx_ic 7576×1077615152, 21552 1.2 MB914d37257ffcf267c0b77289537c4c4c0639578fda557b18ab41fda20f4e06aa
C4 Caravel-SOFA-HD 7576×1077622728, 21552 3.8 MB3db727cf0abb6164a22a8ee12d2fa8f8412312db6f9f89b117974447398b0dea
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 caravel_Ghazi_SoC 7576×1077637880, 21552 3.4 MB311fa16eb5edfb7c3dcabb3d7daaee6ac54789597b575fc7dd6cee28b6162afa
C7 caravel_fulgor_opamp 7976×1077645456, 21552 1.2 MB8f62f740ccd2a3c42751f794656e7a94e44c44992e2c16c75e4cd7b0e5ef2176
D1 q-rib 7576×107760, 32328 1.2 MB0491c659e3c63cfa1c48f7e78e00de54c7f4f02886688db2872ac5d8949ca395
D2 caravel_fwpayload 7576×107767576, 32328 1.7 MBe26c065d30afb3c7dfec8e368f531f42b9d6833889e1fbf6178650c6ec37a3a6
D3 caravel_OpenTDC 7576×1077615152, 32328 2.4 MBc9f0b934931b68b2933f25128d6a6e74582a6f44414c86af08de81d28ca4e0ad
D4 caravel_analog_rf 7576×1077622728, 32328 220.6 kB88f0ce9c2405a67c92384839e6e96ebcffb5defd34a45e30e750e6220cf05519
D5 Caravel_Fault_SPM 7576×1077630304, 32328 1.2 MB29c1330218a3188ca48a5764855d3e7f5c0e2c36f40d36235b271ab08504a8ae
D6 caravel_skywater130_decr 7576×1077637880, 32328 2.4 MB8205f1e97fbb1523463df9def7b29035c22a4a64415b0398e59360f772e8d6eb
D7 microwatt-caravel 7976×1077645456, 32328 4.1 MB484b7664558be9421ae0c24934e636010c60d2d8e18d5116014a68cbed743807
E1 caravel_mram 7576×107760, 43104 1.2 MB5d43e4e42ce2442dcb7e926653f241730b5661f14539c822dd771aa63bf5605f
E2 Caravel_EL2_SoC 7576×107767576, 43104 3.9 MB13ae00f0c410c3a29d9bf1cc9f2bfad310649019f5b1ca1d498c15f12ef88a41
E3 caravel_aes 7576×1077615152, 43104 2.2 MBd07c45a8818f2e782c5f409a8229182fdc5600ea1a9ba12af9400b50eff61c3d
E4 Caravel-OpenFPGA-EF 7576×1077622728, 43104 2.3 MB5a0e9842ac2007d27431b86004beef5e7aa3b18afe109cd7a00523c11a70ca97
E5 Caravel_Chameleon_SoC 7576×1077630304, 43104 3.4 MB97bcfe9f9bf24b9085c93c66b899d16e95b1b0800944ea56c497b9e754787877
E6 Caravel_N5_SoC 7576×1077637880, 43104 3.7 MBdb9c2bcb32071e9753143a8bc931a274ef48761dc089740ff91b88141b9c65f1
E7 caravel_linsorter 7976×1077645456, 43104 3.1 MB7656376d8145904a1fa51c1486b29e734b209abfcb97434729309492847b5e06
F1 caravel_fpga250 7576×111760, 53880 3.5 MB62232266ba5f6196fb07839ccc6d162adfdb7af05cd5bce4308cdd092f83d525
F2 crypto-accelerator-build 7576×111767576, 53880 1.9 MBa53ed42ce544e0a5e949083e27755ce943f432acf1e19c9db7cb914c88b938e8
F3 Caravel-QLSOFA-HD 7576×1117615152, 53880 3.2 MBbd5ad2aa4bf0cd3c08e5f0f08b0db166864e9a15fea66ce251234901fb25ce62
F4 G_Skywater130nm_1stTO 7576×1117622728, 53880 1.2 MB5820f89e883162b183c1bf7b1ac9a320ca9b9a7bba4754ae65ee237266810d40
F5 caravel_DSP48_DAC 7576×1117630304, 53880 1.3 MB77a68bb99165b30b6405e4bd09e30c49edf347f670e20c036892111901c832b5
F6 Caravel-SOFA-CHD 7576×1117637880, 53880 2.7 MB9c4df8992b6adbb20e3bf593a0bb5e4de1a0c43cf331a2d112101f718e9dae36
F7 caravel_riscv_osu 7976×1117645456, 53880 2.0 MB627e86afdeba51c882e33f71b3527d4ce9843b2ac2171d0f3e12254239766875

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 PSDI on mpw-001

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

Mask layer
PSDI — PSDI
Process step
82 — PSDI
Drawn layer
94:20
Detail
second P+ implant, same drawn layer as PSDM

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.