mpw-004 / PSDI PSDI

the PSDI shapes of all of mpw-004

40 of 40 dies rendered.

31,126,310 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 (71.4 MB in total, largest 4.2 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_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-004_PSDI_reticle.png
the stitched reticle, full resolution
46.6 MB 8203e68bd42225fa4230b1a200b8293d8ad8c5dbfa6713dcf0ccbf438d1c5604b8c804ee 0adf68f124e186afc9533590ee990d0d468cd80641d1f59e1dab2c32f882613a
mpw-004_PSDI_reticle_overview.png
the same image scaled to fit 4096 px
2.2 MB 42a2c4e12f31cc5dd53d53b356029d1219d94496e8f743f28ba5deecdbd143c77e18e763 691f3a4fbca3f1d7a0d1ea1df5f9fe83498b8a970d251394c6ee1755e66a924e
mpw-004_PSDI_tiles.json
where every tile belongs, and its checksum
13.4 kB b9ca5782f26b149a7fc45fd6d868632887444f7ff73ca84e34518eea0e43c1511860b7d1 d2238aed5876cad011a1bb086890767e5d1615a0607c6e56f06ed4ca371f1efc
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.1 MBbcfae6a50830208d2f9f2907075f4c18a1d3b498e6ab07cac38597915af82859
A2 zero_to_asic_course_mpw2_re-run 7576×107767576, 0 1.7 MBcbc1f67328cfabfcd7b366a3b1fe81003fb6b5be6f3eb93519ac9cc58878a2f9
A3 cmos_only_self-biased_current_source 7576×1077615152, 0 1.2 MB5ae2aae891602d29445d8c50a0e549f888ded3aa8e4a3c24040ac9df187fb1b9
A4 pifive-soc 7576×1077622728, 0 1.8 MB0c5dbeb06b3e8431123115cb408e8f7b8097fb15eaccb75d085bd4deb7fb541a
A5 ram_generator 7576×1077630304, 0 1.3 MB6877841c09deceea9ecfa3fff51f7d4dfa19d92e4af1e5d4b19614e9ef38a79f
A6 space_controller 7576×1077637880, 0 1.5 MBd8c110b7d26506952f078f016860231c943fbd560993ed3a69de118e4965cdae
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 randsack_b1 7576×107760, 10776 1.4 MBcaedaef0eb27c0e94949b06f10fcb31baf86b1cccf8d6cfcd36a4e7a53a32f4f
B2 4t1r_testchip 7576×107767576, 10776 1.2 MB3f0af686decb801fd8123b11ed6559d454356a31d2c948395fe0db3db8638ce2
B3 yonga-turbo_encoder 7576×1077615152, 10776 1.6 MB7b7092a2bce56ff70ceaf2ad3e8e790b5c740556d4a5db1553972ea665aee37f
B4 icesoc 7576×1077622728, 10776 4.2 MB3bc257b81527afd41aca16e05c12d377be219086532e14b158fadddc9b3e72ff
B5 key_value_store 7576×1077630304, 10776 1.2 MBc0dd3c07a5f86301a100bbb76a8a316a280448e7373efb3e61bd26b2f0954fa4
B6 subservient-mpw4 7576×1077637880, 10776 1.6 MB7614c9aa2d7284eaccadcb0fa1347ba7f54b769aa20d61cb790abc3bae2d2831
B7 logic_bist 7976×1077645456, 10776 1.9 MB843919317d98333e7d6667dcfdf779b0dea4faa634b406e1d159d7487fa6e76b
C1 riscduino-r1 7576×107760, 21552 2.4 MBb64d36dbccb14086beffc538fd381f3736bc721af4c2ab289d7d0287ed2dcd60
C2 template 7576×107767576, 21552 1.3 MB3508ba8434e82564770517004b05dc4a84c0a0f920170412dd82f36c200a6936
C3 vexriscv_soc 7576×1077615152, 21552 1.6 MB8bd8bc574ade6a66cab8f11913f5a3eec6a3f7719673276d15a80842153f9cd6
C4 ring_oscillator 7576×1077622728, 21552 1.2 MB4729800fa97c67d282e31aa7df37c731c4932e9a1781db3a25dbb8a472f4454c
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 an_mssro-based_vcro 7576×1077637880, 21552 1.1 MB114f1e86370228bdc4489b347544b8913101c4a6522ec087e7e0e41aa205d270
C7 approximate_multiplier 7976×1077645456, 21552 1.3 MBe635148692f2a9f21289e71acc0a91a3c097d67d087bf415da759866b83a5a99
D1 icd_fast_nu_mpw4 7576×107760, 32328 1.1 MB3ecd790176f241673369dbbcd2cbef29f8424cbca10220f58519f517b736e25b
D2 rram_testchip 7576×107767576, 32328 1.4 MBda75db210efa6c52a5143ad8da155f319094f02fa530dbde4a8dd1a434c9a297
D3 rest 7576×1077615152, 32328 2.3 MB5d7cacf750dc0407091d6207550adf784d6dee5adfefb5710f33ab2adf70b4dc
D4 fault_tolerant_16-bit_alu_design 7576×1077622728, 32328 1.2 MBc6883d566e6015591e4904d9b17075ff89af30cae54f1144de230ba31eb8ac92
D5 sky130_radtol_test_chip 7576×1077630304, 32328 2.3 MBa3d76c168d6ec5b1782526d603f5dc99f1d1057d6f832eebb3721d8c5e177fe5
D6 two_stage_cmos_opamp 7576×1077637880, 32328 1.1 MBc71b15a410ce2b2f53c73b7c49d53167a0b3cbda31710ca1b020c8ea9607e535
D7 ks-guitar 7976×1077645456, 32328 2.5 MBcba4a758c4b74a9010e7013b87378b73d6aebc2f6a1bcf79d6ca864f6b2326c8
E1 ks-guitar-2s 7576×107760, 43104 3.9 MB59474cfbd795ea4369eaf927f863cfdb392e407dd1a7b670ad5117a416af0e55
E2 yifive_a2 7576×107767576, 43104 2.4 MB9e3b87d7356f2962b1bcb0dd8968177123af7cbbd62af8b1c487b7a16e74dd43
E3 coriolis_test_soc_-_mpw4 7576×1077615152, 43104 2.7 MB736c47df4a1f54de267020b16374661e71a8b653b1264900c3d82c5808e11ae4
E4 sar-adc_and_analog_circuits 7576×1077622728, 43104 1.2 MBcbcf20904c8c721e69d50fccf7dd50c625e75d9e6766ba7cbf18675618c45b47
E5 junga_soc_mpw4 7576×1077630304, 43104 1.6 MBae3ab63e9b71dce275594ef08120ffb7b659b7dc7d163f2ab21d6c356e99d4ca
E6 ibtida-ii 7576×1077637880, 43104 1.9 MBe259f9dbb6db78e90c5a494f86569b6a2d029576d60941d88e221d5da2c005b1
E7 azadi_ii 7976×1077645456, 43104 2.1 MB7b1f7e66a831edfe54b1b82f22daccab55d4ed850fe866e2851444c34c42fd61
F1 open_source_configurable_fpga_fabric 7576×111760, 53880 4.0 MB7aaa0f71bc7dd20e805e0b8ba3f34f8147653a7510d626eb810cc6cf3436ef72
F2 current_starved_vco 7576×111767576, 53880 1.2 MB713c2e2c159ea2d077e88372897cb71ad59f867d0c5621661c627fdac6ed347b
F3 updown_counter__test_ 7576×1117615152, 53880 1.3 MB6815f7ebc7f5e5f92ebbb197b6050c6b3262fc9616703bfdf2bb7f34984e0597
F4 skullfet 7576×1117622728, 53880 1.2 MB7ba46a7ed89e6d9ddf9b2c623407599d1afdcae81d89d7b53fe976aeaf7dc384
F5 cmos_rail-to-rail_comparator 7576×1117630304, 53880 1.2 MB881e007b068b7a381d91b395c7d5c451d0ff5ceba8da92c41ef6e904ec0c83ca
F6 kasirga_k0 7576×1117637880, 53880 1.9 MB1d175a75cbca2fe7723a039aea2cbc5d6a546930830d980ff57d00c15078fc49
F7 iotestvehicle 7976×1117645456, 53880 1.2 MB5eeeae0c8078e8ec9f33356f72604422090f3c0d4cd1bcaa5d113f0b23de6e24

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-004

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

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

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.