mpw-004 / P1M Poly 1

the P1M shapes of all of mpw-004

40 of 40 dies rendered.

218,664,901 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 (320.6 MB in total, largest 13.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_P1M_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_P1M_reticle.png
the stitched reticle, full resolution
143.4 MB cbca2943f1a7f7ac787b31c4989a1a3e2de57bc48e0d4c31e745da60cd7a90d7c9c8e15f 9902e8dde3817343bbb6816ddd8235682c51f49d0f547ac61845ef426af6eeb4
mpw-004_P1M_reticle_overview.png
the same image scaled to fit 4096 px
7.6 MB 38dbe1d46dd70304582a24787db0c5100a1327d50158a5f2fd048e0af19f91935d7208c2 2d5f3110c85e98deefffde99df851f3b49f2c2a1ba12a252960e27f1d809377c
mpw-004_P1M_tiles.json
where every tile belongs, and its checksum
13.4 kB 0f3d2d46f5b412ea7a6078cc6eee444599ef5c35c7f2452ac00348220abbb019b67d4e48 b054c350d3766bec2028456ab6407def703629902d7c6395240ffce678d6e865
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 9.0 MBbfea1c2366ee272b5114985e28860a489856574b52db268b0def33c02eb9d777
A2 zero_to_asic_course_mpw2_re-run 7576×107767576, 0 7.8 MB42618b1eccd15fd9550bbe038916b9338b725a607b64b77e8a6b9b31c4083243
A3 cmos_only_self-biased_current_source 7576×1077615152, 0 6.5 MB4aabca0f0ef59baa007ff00c9cd684ac79621a092a011b253405a134d79076b4
A4 pifive-soc 7576×1077622728, 0 8.3 MBb1adc8d6ebdc6dcc0dd0eba2f8994b43c4d7b0b13a32c43959a265c6bfa2d07d
A5 ram_generator 7576×1077630304, 0 6.9 MBb699aaaac5d38949f71c97213b7c0cc8d0c04860b389d8c36879bedbb94df998
A6 space_controller 7576×1077637880, 0 7.4 MB27d6cbfc888ff6fcedbf9232083575acbf5854e0920001b2897decff6bea0c45
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 randsack_b1 7576×107760, 10776 7.2 MB5f1bc1e4370a183f93fcf0763d4c0137f4ba7d03e07971db154251965fcd387c
B2 4t1r_testchip 7576×107767576, 10776 6.5 MBb9b3a8edbe913366736871bc1c609d4484e6e49a7e8dcb57bb9a2054c644278a
B3 yonga-turbo_encoder 7576×1077615152, 10776 7.7 MB7b6173c833a23d22ba14bcf4ce29fd5b754133c2a895f40d3572655343ad19cc
B4 icesoc 7576×1077622728, 10776 13.3 MB688f3b4d25c414368a929351e31843835c9f2ad3581f269c209f2376bbca2ffd
B5 key_value_store 7576×1077630304, 10776 6.7 MBbee074d029eb656a874567aec701f32c3a2b3752d8b7c2fea428c1121fb775bb
B6 subservient-mpw4 7576×1077637880, 10776 7.7 MB887554e2bd161f8a99ae628ee93c0a05ab138892f4dac217a9ca1d1d569d59e8
B7 logic_bist 7976×1077645456, 10776 8.8 MB35a0703e1cd1e0c06913e8581385abb586e9cf378002fa9eaf2602cee59553b3
C1 riscduino-r1 7576×107760, 21552 9.8 MB78c39d4f76a9f43b961beb1851a180418ddcb41d56145f2e3a6fa46ec816a06d
C2 template 7576×107767576, 21552 6.8 MB9c3066fbac91955f57f56e600ae90903f3831360ad1006b8adc9c09cebb6a452
C3 vexriscv_soc 7576×1077615152, 21552 7.8 MB0c669652c607ec5ac0567cea17d27f0cd6b8d38bf7813a7e23a2eeecbe19b539
C4 ring_oscillator 7576×1077622728, 21552 6.5 MBc6954b693fa022c83cf37bfc681094b1d9b6cf33d7ad099ba55e59b7333d6739
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 an_mssro-based_vcro 7576×1077637880, 21552 6.5 MB0f9b3a13c8c2ca0b7bfae89a653db815f93a91555bf7dfc891bdcdd6639a4a78
C7 approximate_multiplier 7976×1077645456, 21552 6.9 MBcef4228cc3630820100c186c8ba0638746028a6d559f91d68a0221753b96f1f0
D1 icd_fast_nu_mpw4 7576×107760, 32328 6.5 MBbb564c6fb9be5fe5a00b63e2a0ceb1570aa7f62c64b8cb2a871c703c06a46c3f
D2 rram_testchip 7576×107767576, 32328 7.1 MB70409412e86c576ca8f1f9efa956c2354765e5f225f74bb9705bb1a25a0ef049
D3 rest 7576×1077615152, 32328 9.3 MBa584ea9216d536d3ce5213642d202ecb455c9886815f37a93d57fc3736554dc6
D4 fault_tolerant_16-bit_alu_design 7576×1077622728, 32328 6.7 MB1a56a155d0e1edb2753b6d16e4f6d0e94be15101e576b74da01628de4ce90c4d
D5 sky130_radtol_test_chip 7576×1077630304, 32328 9.2 MBc8102f93d339f73bbafb208754c6e8760cfe5ec0a63cccb3e16da0809b150a24
D6 two_stage_cmos_opamp 7576×1077637880, 32328 6.5 MBef2ac45441f23f44593ed9acd635cd531e46cfe8469c52dcba543d4111ee2024
D7 ks-guitar 7976×1077645456, 32328 10.0 MBe3f1a9c5bc187b9370af62ee4951a5d1437b9e42208b5fc9e7b5490159be1f4c
E1 ks-guitar-2s 7576×107760, 43104 13.1 MB4d01f99691eb424a7de9c7a76e8cbbe003f633cbd17d5d79c7022b1b247f6deb
E2 yifive_a2 7576×107767576, 43104 9.7 MB8ec8d5e255355af517547f967fff2b7bce4d6bc15dc432ad289fabdc6adc226a
E3 coriolis_test_soc_-_mpw4 7576×1077615152, 43104 7.6 MB3ae7b50b79c3b098225218f3c8b2cb6dc59aa7b59a68670dc6e8af54c3a3b50e
E4 sar-adc_and_analog_circuits 7576×1077622728, 43104 6.6 MBc2b63956d331670765d44e007e6e935aedeafd12c844c687715bcb52f95fcba8
E5 junga_soc_mpw4 7576×1077630304, 43104 7.8 MB84523e065e3c92ac83c5b0fdae7f465accf2f2496fbf5929666191cfeda137fa
E6 ibtida-ii 7576×1077637880, 43104 8.0 MB1f26c90663b72f2be72df4015b2b923d24a16a35f9a72bd190e76cd027de3bce
E7 azadi_ii 7976×1077645456, 43104 9.0 MBd7d9446a45c470f0cff4a8954be0d3e59e279eb4b2ae2f3e1189ac8e461d9ae3
F1 open_source_configurable_fpga_fabric 7576×111760, 53880 13.7 MB24f60edf28fae9674d56da3d00b0360559794ecc261d6dd59c4d0d604977f711
F2 current_starved_vco 7576×111767576, 53880 6.5 MB2b37376a674d22fe46bc8fb579917040e42bfc12a915226d0da3ba9a257ec6a2
F3 updown_counter__test_ 7576×1117615152, 53880 6.8 MBe0e57b84709623ac5657ca6b3ddf78a140babb7269eeb50b07d22c5b53b62edc
F4 skullfet 7576×1117622728, 53880 6.6 MBbd7836d941a5a15e5aeecd9b8f8a18159b88d9e7b282ea9ccc763c34d27ac515
F5 cmos_rail-to-rail_comparator 7576×1117630304, 53880 6.5 MB2102004dc392500560d707cbd2109bfc190170f585f4711c6d918bf29ea3a6c4
F6 kasirga_k0 7576×1117637880, 53880 8.2 MBaa1029834235876fae4b0fb4cfdbe71385095b7c594e1d3fd6885c8caa2bb6ac
F7 iotestvehicle 7976×1117645456, 53880 6.6 MBb15204548dc6d0697ab682f50c5c24edaec37d3fc0d28d54ec6dc8e1ed87b446

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

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

Mask layer
P1M — Poly 1
Process step
61 — Poly mask
Drawn layer
66:20
Layer on the mask-layer GDS
28:0
Fill layer
28:28
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.