mpw-004 / NPCM Nitride Poly Cut

the NPCM shapes of all of mpw-004

40 of 40 dies rendered.

20,107,665 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 (80.3 MB in total, largest 4.7 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-004_NPCM_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-004_NPCM_reticle.png
the stitched reticle, full resolution
48.3 MB 4efa1ce50935738040e25cd5d3d1cef7b1d5cd24567cae2e34b203be5f8b88084a54e4a5 9711380e36149bd349bd7e41e0e23f32705ceee02b4e47448f39ebecc95804b3
mpw-004_NPCM_reticle_overview.png
the same image scaled to fit 4096 px
1.8 MB fe2c49ec4709a5fdad16cd4fafcb5a9972f8647eb2aa430a07c3e4cf34c20dc9e7d1174f 9a833987a948c2228e711f7334833f7d32b6cc1960c085acd82a3ace827663f2
mpw-004_NPCM_tiles.json
where every tile belongs, and its checksum
13.4 kB 83acba4f8f7c0b900088e8496d0fb469edcf92c973555b94e4ddf1c7192948ec3cb40ca0 b00db142076c199989a250c27190f90c98573d2b7a2e30751ffe56c6956e1bcd
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 zero_to_asic_course_group_submission_mpw4 7576×107760, 0 2.4 MBe302a8b6ec87bdff6c5689363c3f0b64615e4c3891821f81be9100d04b17218a
A2 zero_to_asic_course_mpw2_re-run 7576×107767576, 0 1.9 MBbb799abda8a63b80ac5cd4ae5903663b9306412c9ee761f378bf495e3c8594e5
A3 cmos_only_self-biased_current_source 7576×1077615152, 0 1.3 MB879a804dc5c360946cdf80cc09a1348897746bbccbfb663dfe6e6b36c6338366
A4 pifive-soc 7576×1077622728, 0 2.1 MB16363e49e090c48344352f54436ed0299926cb31e621aa06d912746ee1af8cb5
A5 ram_generator 7576×1077630304, 0 1.6 MBa19069c172776156a38be6a851eeeeecc4c6d44b2d06c7869ae8fd02af464ac9
A6 space_controller 7576×1077637880, 0 1.7 MB33e97aed1595cbf8e1ed81c8b01f6ca47e2df5db07a56bf007b8441c2eae4af6
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 randsack_b1 7576×107760, 10776 1.6 MB051bdad73b0a461128f2a5194aaaa4007915518d6d45d1ef20528c0fc4563b96
B2 4t1r_testchip 7576×107767576, 10776 1.3 MB38c7ec93b45d4ac252ffe70431ef457f635bd69346ded543974b5693c07d0975
B3 yonga-turbo_encoder 7576×1077615152, 10776 1.8 MB5f319be9ef714d4c358b6b50a030c7551a8f3b4ea25e13bb49f7b9e37e883237
B4 icesoc 7576×1077622728, 10776 4.7 MBe2fad98bf506f8ee0faff64109e01fe718025ad6162c936b8e0c52964382f8fd
B5 key_value_store 7576×1077630304, 10776 1.4 MB90ea695145df72dd19016f959b9cc2cb6e80538494896e51c319cde41240d024
B6 subservient-mpw4 7576×1077637880, 10776 1.9 MB3f131f60638b6fd83bc3dd1058aa20da84ff8900e914d84ae723e71e6e97f470
B7 logic_bist 7976×1077645456, 10776 2.3 MBdb595be4e32db423907a4b9e73e6cd6970e45a67b388c0677481afe651b3b2da
C1 riscduino-r1 7576×107760, 21552 2.8 MB4e5c2c0750671db132889057bde2e8a5ca168f16ec4d6960b762f2518314088d
C2 template 7576×107767576, 21552 1.4 MB06ee65f6844d90e06efcc5052d9528d16ece00318484863a8cf1ebc384a76c5f
C3 vexriscv_soc 7576×1077615152, 21552 1.9 MB2e95f332b2c7837f21b0d2bf2519ae3f45039e2126a78bdb8399750c4b0bce49
C4 ring_oscillator 7576×1077622728, 21552 1.3 MBfa25702454c17d84aeee6ce3ecf22f2389dda49c7f0b6918193381e6c22b51d8
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 an_mssro-based_vcro 7576×1077637880, 21552 1.3 MB5d59fe944e3eb6a989567dc00f7f37ba874127e8fdfa7cdd46a7fc48bacc9b4c
C7 approximate_multiplier 7976×1077645456, 21552 1.5 MB5e27f43056957df9a18c0c9e4fb062c1f4fee279a80d084878474287a690da70
D1 icd_fast_nu_mpw4 7576×107760, 32328 1.3 MBb1f0b909ec35d0ae0be9138a5064989a722f44aae71e254a2a08b4092bd390e3
D2 rram_testchip 7576×107767576, 32328 1.6 MB1f390ce6ff72eefd6bbf3ef4c82e502e42015af8c42fa3e2e82722818c1304d5
D3 rest 7576×1077615152, 32328 2.7 MB15c15286548f49f43eb69194eb66198558840bdd49d74825ae3cd236b03a9941
D4 fault_tolerant_16-bit_alu_design 7576×1077622728, 32328 1.4 MBbd709f3dcd675792744581510627b8504feaeeb7df4654ec741928fc0ba994c8
D5 sky130_radtol_test_chip 7576×1077630304, 32328 2.8 MBb69f6b3ce2624694436cc08a0ee9ffe74f5311589e074db540b658f0a3e2c19d
D6 two_stage_cmos_opamp 7576×1077637880, 32328 1.3 MBe1b6a7ada0fb2c224bce587b26d9fc455c6495bb54d2c4d6709f98ca88c81b44
D7 ks-guitar 7976×1077645456, 32328 2.8 MBbdae7cf608ec6ca0bc1b2f9c13a3424bf91967c9315b578e720d520d30853b80
E1 ks-guitar-2s 7576×107760, 43104 4.2 MB60a83b519f8db50f89bb836ccfe2f82813d237b5dd4e631ea6f1175c54d09b3f
E2 yifive_a2 7576×107767576, 43104 2.8 MBa1d188979923460d940fba3082966e180b7c8dfb99222c8f14e7fcb4876b2814
E3 coriolis_test_soc_-_mpw4 7576×1077615152, 43104 1.4 MBaa63cf03bbc672b4689c8f9a2eb3cb3bf375297f9a22df9c1af3722e17705855
E4 sar-adc_and_analog_circuits 7576×1077622728, 43104 1.3 MB63ad98af141261e942b06aad4cf22f27ff4fb5454c940d4a90d9725852ca5e45
E5 junga_soc_mpw4 7576×1077630304, 43104 1.9 MB989ba03adbea3ed9d0d6ab800006dde3c7dc4216ebcd4f5bc9b1a136bf8299fc
E6 ibtida-ii 7576×1077637880, 43104 2.1 MBd8925c5e7cf2eeca3dca4b91226baa3d587a01d617a2241b6941f41c7774c465
E7 azadi_ii 7976×1077645456, 43104 2.5 MB8d161af204f744371de46382cd2c90cc728146afe1abdfffc5e18c6f76af8d0d
F1 open_source_configurable_fpga_fabric 7576×111760, 53880 4.7 MB4308890c315a8c632ec149b875dfeb76c843396d3ab0afac0ec77ece8234db48
F2 current_starved_vco 7576×111767576, 53880 1.3 MBdf3886e40b2297e477061391203fb4916f9fd8baab22daf792e96631e8183027
F3 updown_counter__test_ 7576×1117615152, 53880 1.4 MB7af85857fe73207e2a79aaf7a3a14aa8fda0d5783f33ff68f143421313ef939f
F4 skullfet 7576×1117622728, 53880 1.3 MB4d5d18127ae480c5ab73c40f7b97d6b61f27488d26c99d25ccbd9b5e7061917c
F5 cmos_rail-to-rail_comparator 7576×1117630304, 53880 1.3 MB3ac37d48305857e7d375340079bc850669a603d03fd2d9f3b92a6ddfadb40df7
F6 kasirga_k0 7576×1117637880, 53880 2.1 MB545e6cc10a0bf719031932ce91766096c41404f642b8d06f093214df04dca669
F7 iotestvehicle 7976×1117645456, 53880 1.3 MB474813a2b3f2eb8238d32f7c19aeb013f28aeadb1136bcb19dc08ed0af58496c

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 NPCM on mpw-004

Resolved: reticle 5CS8010AC, run mpw-004, mask NPCM

Mask layer
NPCM — Nitride Poly Cut
Process step
78 — Nitride poly cut mask
Drawn layer
95:20
Layer on the mask-layer GDS
49:0
Used in SKY130
yes

mpw-004 — SKY130 MPW-4 (original)

Foundry product
EF MPW#4 (+ 'With ReRAM' split lot)
Reticle set
5CS8010AC
Run date
2021-12-31
Submissions closed
2021-12-31
Projects
52
Fab lots
4216266
4216266
4216266
Identification
confirmed — Lot records: EF MPW#4, lot 4216266 = 'SKY130 MPW 4'; the set is absent from the 2026-08-25 return shipment (destroyed 2025-06) — see 5CS8018AC
Shuttle page
archived copy of https://platform.efabless.com/shuttles/MPW-4 — the platform that hosted it is gone
Foundry data
third_party/shuttle/sky130/mpw-004/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.