mpw-004 / VIPDM Pad Via

the VIPDM shapes of all of mpw-004

40 of 40 dies rendered.

31,956,926 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 (15.3 MB in total, largest 1.3 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_VIPDM_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_VIPDM_reticle.png
the stitched reticle, full resolution
11.1 MB 6d0e3ad6b7d8d4c78fd62c5508cffeb0486e89ad162b4f3d0f59a680fc78a48df7e52219 4526224d360e3d94145e869ffc9af98fd5ab9e81f92f68614662f6612f1fc512
mpw-004_VIPDM_reticle_overview.png
the same image scaled to fit 4096 px
485.9 kB f45be30a5a3da56ebfa145d7977d559a79c638cc34d89955fbfc5cd1a882374d20d6819d 1415d9e58f61ab715cc07c81d6d1604ee69271b5681b5a184e10715a4ed58b18
mpw-004_VIPDM_tiles.json
where every tile belongs, and its checksum
13.4 kB f15b8e31d4c7a977588562169d8bd3565ba6b5a190140f3dde8001da65d7a10647be82b6 e01019c22f7a6428dac5e81aa95dad54489d913f1e00253ff1077ad6b53260b2
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 403.7 kB25922e42bea3dc4f0f1668228453bdccfdc766043a8757c4c1cfa692b0d934f8
A2 zero_to_asic_course_mpw2_re-run 7576×107767576, 0 361.0 kB341b4a28620ffdb55c4f219ee3bf2e3214056ccac064a1b34218be14ca6e20f9
A3 cmos_only_self-biased_current_source 7576×1077615152, 0 300.3 kB947757888549f1fb33e7fc59f7da065854ea40fefbddaa06f13dbe88e0af795c
A4 pifive-soc 7576×1077622728, 0 342.4 kBc53193fdb72d3bb4a637ae4711c7e97169966c670502b1d272a7bb8933f90aa2
A5 ram_generator 7576×1077630304, 0 357.2 kBeb569215a0f67074d94c4210e5fd2aa5b9783b4383b08b6e716eab0d63a7b83b
A6 space_controller 7576×1077637880, 0 325.9 kB74d744dd3483fa31925b81f193db8209a89cb7e45ce92eabfd2e3a3e3da43a71
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 randsack_b1 7576×107760, 10776 326.7 kB25fbdc3a8cff6f985c2cefc9dec2d72e3f2a13eb7c37d127243a2de0a6613519
B2 4t1r_testchip 7576×107767576, 10776 292.7 kB9ddb08e7c7b5f5e4d4d2ea84e8a0c7b33fca916c2086f34a0ff98e87c4c98714
B3 yonga-turbo_encoder 7576×1077615152, 10776 343.5 kB0fd7fc5c6fad28cbfee6a1fbc6ca2067588c015c9ee577236962d2a2dfaf5410
B4 icesoc 7576×1077622728, 10776 1.3 MBbb0d19e8a73ebbb97ad0039e7c1d84d98416ade6f09fd023facdb5ca66415b0a
B5 key_value_store 7576×1077630304, 10776 316.5 kB316a64bb13ad583f09a6d6b9afd152ada037304edc6b5c8e19e085af1290596c
B6 subservient-mpw4 7576×1077637880, 10776 341.6 kBb2d8fb7e67f35d6c53bf199b298a1637d5256b3bcce21df73c7c228db2fc83a3
B7 logic_bist 7976×1077645456, 10776 447.6 kB571b58e9796abaaa3d95127b4b1220ecb77ee0287ac524351252d9d73589ee6c
C1 riscduino-r1 7576×107760, 21552 418.8 kB7e85c90e507a44baa53510e96ef2fdc5903d7f17d7402b71f55b8ca1f5466d03
C2 template 7576×107767576, 21552 321.2 kBf1c250753b96035a404d063d983cc54de5bcfde292ae2203a719968a7c767e68
C3 vexriscv_soc 7576×1077615152, 21552 352.2 kBc390a56d61e404100f8ef56b3cb0e11390bd122cc6c7659e5f662c0f205873a4
C4 ring_oscillator 7576×1077622728, 21552 292.4 kB5cafbfe196dda1499a56e592282c848cebc6d16aefa25e8619d7f4fb17c9b29e
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 an_mssro-based_vcro 7576×1077637880, 21552 294.5 kB4b85429fb6e8207bb6e7fb2241d21785fcd0a7662072eac050bd50142dde2a6f
C7 approximate_multiplier 7976×1077645456, 21552 324.7 kB7ed9cd8d86a34f6cfc7ff5f1c5e3580ef600b76a02ce282dbba298d0b88f3b00
D1 icd_fast_nu_mpw4 7576×107760, 32328 310.2 kB2f33a4ea04656dbd96085c90c3f8c59dacbf5c6e3c9339d64e968997bb0c82ed
D2 rram_testchip 7576×107767576, 32328 368.5 kB29a3be1302928e7cd5462626bed48f70131182dbab36d83429f92c526605daa3
D3 rest 7576×1077615152, 32328 499.9 kBf2e2568e0a054f46aa9e4b1a2a9c8e373cb6c41e4bcd8fbdb15e6839ff0e07cd
D4 fault_tolerant_16-bit_alu_design 7576×1077622728, 32328 310.5 kB7bfa5b6e7494ae301d3553cf2f1561a8b367a3eeacf0001020f0609fd2c54736
D5 sky130_radtol_test_chip 7576×1077630304, 32328 351.1 kBf8d89aa3601d81247bac568ea3ae1cf14ea169b47901b6270c39ef27cb3885af
D6 two_stage_cmos_opamp 7576×1077637880, 32328 291.7 kB290187dad6614d5529b75782085fe3f5e97783908cdbed56da8a1030699d4b70
D7 ks-guitar 7976×1077645456, 32328 378.9 kBd81bcda5bd794cc11d3f4161919857760c37a6c70cebf581634b0a25de4c2001
E1 ks-guitar-2s 7576×107760, 43104 421.5 kB13cb18a84145f201caf5da6a89803ee25a23f583e3ff306c105e706eef21e117
E2 yifive_a2 7576×107767576, 43104 422.3 kB24c51fb042033d15357f53786e8f5347f3c61861aeca965374e9b40aeb782649
E3 coriolis_test_soc_-_mpw4 7576×1077615152, 43104 352.7 kBa0fcc076795962f2135062e3b59a72e2c49c431c81ab35773240e079680a0d12
E4 sar-adc_and_analog_circuits 7576×1077622728, 43104 297.8 kB2e267864d912e519c42ffa38f556ecda17532234891b48920aa9c14f1d3456c2
E5 junga_soc_mpw4 7576×1077630304, 43104 353.9 kBa4ee16a4a8ff113531897ed35a549d9d116749077b741337902bcac9b50a448c
E6 ibtida-ii 7576×1077637880, 43104 391.8 kB94a70c5c67b02eafefd63b5b29aa66f01c856376c6c141b59b91baedf42a9ccc
E7 azadi_ii 7976×1077645456, 43104 485.4 kBcb1f0f8b3aaa978bad2e7dff67c4697e0c31fef6ab6ccc364c17a09c9e1de576
F1 open_source_configurable_fpga_fabric 7576×111760, 53880 448.4 kB1bdc4b0864e0d0322ff052a603e01a89d2da4a7636d79cf4600af80be6db50f7
F2 current_starved_vco 7576×111767576, 53880 295.8 kB16f3d74d2476f9dba8627994dd044b0fdbae114aaca4dfd4a8a40e2d2b5bae49
F3 updown_counter__test_ 7576×1117615152, 53880 324.8 kB971d23fedfd84fad851c537e721562843fc77fb70915752fa8addab40eef8553
F4 skullfet 7576×1117622728, 53880 295.8 kB16f3d74d2476f9dba8627994dd044b0fdbae114aaca4dfd4a8a40e2d2b5bae49
F5 cmos_rail-to-rail_comparator 7576×1117630304, 53880 296.4 kBbe447acc63f876752edda25835d0529097922b203bfb92dae1f230648e2798c4
F6 kasirga_k0 7576×1117637880, 53880 392.5 kBd373add07ef9ee13aa57cfbcb72813ba91bf728594a98afb9bae010dcd201919
F7 iotestvehicle 7976×1117645456, 53880 312.4 kB14fc043d76ee7856a57bf942f033180e8acbe7640e8135f9fa14fd66fcedac5e

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

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

Mask layer
VIPDM — Pad Via
Drawn layer
70:44
Detail
VIPDM = via3 (pad-via flow, not SKY130)
Used in SKY130
no

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.