mpw-001 / FOM Field Oxide

the FOM shapes of all of mpw-001

40 of 40 dies rendered.

16,649,583,090 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 (223.4 MB in total, largest 11.6 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_FOM_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_FOM_reticle.png
the stitched reticle, full resolution
149.3 MB d5994d2d0230c33b8fbe47e35d9d2cf3c9d4728f3c5eab554354445465943309ed347914 d11f1d81db6480b634b23c9da882cdebc1e04a4ad40b6beb36ada0d03f4e5505
mpw-001_FOM_reticle_overview.png
the same image scaled to fit 4096 px
8.0 MB 8c5b913846d6e382d9eddd412e79f6ea3f4233745bc8ce839b296cb0cb0ccb987b841259 c12dbbacdab0e2389b0827c67b5a4ec094569cca873b6fa006a4109703bdc8bb
mpw-001_FOM_tiles.json
where every tile belongs, and its checksum
13.4 kB 15f68e4e5d1d90c30b08bca9003e501566b1e5c52aa89d3d210cd2d87b13fe93513d8016 4bd5c3915c5acac070b74b6b9081decbb12c5872052030d56c371449cb765560
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 6.6 MB0c943b4787d5a891475b0e8ba9d4e5f4841678b07b03361b9146349fcaf488d5
A2 caravel_vdp_lite 7576×107767576, 0 4.1 MB69df35f17ea4416b68de57d3721ffbca12e3fd98f9070aac065f2397965b15b1
A3 caravel-softshell 7576×1077615152, 0 9.8 MB1b43256b8f896f98e1c11a58aa6bd3de6be7d123eee78c51c7e9104b041c4b3c
A4 caravel_UNCC_MPW_1 7576×1077622728, 0 3.0 MBe66a9b8982fd36c782b461fa9c2539bfb788f23959c1567b9e4291e0f4dd6968
A5 caravel_sha3_256_crypto_ 7576×1077630304, 0 10.0 MBc61ab37f4d13cdacfdd2b348098e81516cd89f706b2d3fa0575b0c7b507be947
A6 caravel_spectrometer 7576×1077637880, 0 11.6 MB08f2d9c051cdd0d80e7089e1035eb39f74f8db98359fdd6f28b5f1b24d25c85b
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 caravel_ibtida_soc 7576×107760, 10776 5.3 MBf0bb9996a7a984a175c3037ee9712f31540d5adf0133a3179318aecb08f412e9
B2 caravel-hs32core 7576×107767576, 10776 4.6 MBe0d33eda235b948ea42496ff251591770d1f0784f6d2879604938eb1a09e6a57
B3 caravel_astria_testchip 7576×1077615152, 10776 3.7 MBd9f7a63562525451bc4fc59320357532888171513fed8386888ef3fed55e1c17
B4 caravel_pyfive 7576×1077622728, 10776 3.5 MBb4801ebe203453a51108533a7328911d3a347377396b13d4c883ec443951251e
B5 caravel_fasoc 7576×1077630304, 10776 4.7 MBeef9d4736d4039abf88b8f19257d6e1f2a455f77a22b50346e24e5675af66bf0
B6 caravel-mph 7576×1077637880, 10776 3.6 MB8a74c5e2d02bb888ac23fb5e24fc7633b2e6effe1d88871c3e10726cfab5fdeb
B7 caravel_rapcores 7976×1077645456, 10776 3.2 MB824f8b84366c48fba90f1d62de184685989b360a6b16cac4834757ad575c8ee5
C1 MorphleLogic 7576×107760, 21552 3.9 MB76414fb0d2efe2707b874613665da47b3d74422d259f479efd51a2e4ed149bc2
C2 caravel_RT-PseudoRNG 7576×107767576, 21552 3.0 MB57f04cdb974cc2839838904c32ec6b36de58738d01101344bb1de6172c8163c5
C3 caravel_amsat_txrx_ic 7576×1077615152, 21552 3.0 MBe408946870f2e10f83a6b5a847afd812fe6384bc8e4ab6d26a0576061e2f3079
C4 Caravel-SOFA-HD 7576×1077622728, 21552 7.9 MBc96e001072a16e95549428ccf13378c59efcf297fa486317819b624f2188e61f
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 caravel_Ghazi_SoC 7576×1077637880, 21552 8.6 MBd116c1a839957af245394f09bb58aae71247026179093c3db231f8fb4369539c
C7 caravel_fulgor_opamp 7976×1077645456, 21552 2.9 MBd05addecdc1b0218f62f62a511db4d12e27ac08b2b077a6a27bdc6e2f9498cab
D1 q-rib 7576×107760, 32328 2.9 MBcb46ea123b01c80e55d4c7e628d0fe42720edc788d3d58f59e9cb8de3edb8609
D2 caravel_fwpayload 7576×107767576, 32328 4.3 MBbf2a10bc5177e5774e2bf5f1049c2e0fd1acf838ca332cecb788cad80c89c3c2
D3 caravel_OpenTDC 7576×1077615152, 32328 5.7 MB41d5899e3c97a3f00c4633b6809a2c785ed936e686d22bd14f4dbaf26b52359f
D4 caravel_analog_rf 7576×1077622728, 32328 332.3 kBa5044265780aee9d125d5f1979dc4c21d12c7215f9f5d328f2225bfa2dc64dcf
D5 Caravel_Fault_SPM 7576×1077630304, 32328 3.0 MBe56d30e94fb004f4dee7bc6fbc2185b7cae69c876a934986f16990b8a82389fe
D6 caravel_skywater130_decr 7576×1077637880, 32328 5.9 MBfad04b3201816d381c0f62d6317b9a4c2c52f24c979d1090713b7685561e8d1f
D7 microwatt-caravel 7976×1077645456, 32328 10.7 MB47033ceab678127c662a6a8bb7ef4f994de411c5bd0743c4288c821fe3fb3ff0
E1 caravel_mram 7576×107760, 43104 3.1 MBcb1facccf20ac817f7124c3a49c053bf1bd3419618d2fa304526402676ea5bcf
E2 Caravel_EL2_SoC 7576×107767576, 43104 10.6 MB233627531b7c4e76b8713844d2755e23ba4a117adda0d07f2bf0840ef4860a85
E3 caravel_aes 7576×1077615152, 43104 5.6 MB5c959b526c485899d506611cefa881641b9ae27c60e415dad489ee2a5b709266
E4 Caravel-OpenFPGA-EF 7576×1077622728, 43104 5.5 MB19b171364656cddfa4cd898c459a4279e488ca4cd1c1fd20ed39c991d21962f8
E5 Caravel_Chameleon_SoC 7576×1077630304, 43104 8.4 MBe85feb23b2ec573f82a63d2504a7b38ffbe07e8782f3e12dcf885929686ecdd1
E6 Caravel_N5_SoC 7576×1077637880, 43104 9.1 MBcd0a7f3cef2f6dbe86f5e0169c44ba00a720b658b38e4b6601a3fcccb01987a1
E7 caravel_linsorter 7976×1077645456, 43104 8.1 MB81fcbe3f3ddc827521eb56ed96f2086ba23e6cbd7d540e0fa979e7175b86e1e3
F1 caravel_fpga250 7576×111760, 53880 7.3 MB14c71d2c32e93f8faa28395db83ef04253b43f88bc5b5cba3dacd46e25fd9399
F2 crypto-accelerator-build 7576×111767576, 53880 4.5 MB56ad4a29dcd5d9fa73dd90cb3c0496032ec7fa8b96fdfbf30e8ad93ce3dfe709
F3 Caravel-QLSOFA-HD 7576×1117615152, 53880 7.5 MB9a1abc9b58dc375ac5f86b53a8cc5307d73510903437c9eca8610809376e3bec
F4 G_Skywater130nm_1stTO 7576×1117622728, 53880 2.9 MB1ebc6b149e512fb13ef2e22fa99bca3911d747e7d6fe7f0c8bf92a265c2dda39
F5 caravel_DSP48_DAC 7576×1117630304, 53880 3.1 MBeaa2a0abac0e1f7f7f3682719bc047cb823dd91610488fae29d63942d65236c9
F6 Caravel-SOFA-CHD 7576×1117637880, 53880 7.3 MBf71137cd22e773c95682a4f19c1ed26bbce697c19bf68ed4a49c6eee63885f0c
F7 caravel_riscv_osu 7976×1117645456, 53880 4.7 MB45750d31bd5c4e63575fe651139a815fa596f34cc265490660f68f5d1888f618

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

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

Mask layer
FOM — Field Oxide
Process step
4 — Field oxide mask
Drawn layers
65:20, 65:44
Layer on the mask-layer GDS
23:0
Fill layer
23:28
Detail
FOM = diff OR tap (OR grown pnp emitter)
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.