mpw-004 / VIM Via

the VIM shapes of all of mpw-004

40 of 40 dies rendered.

68,922,658 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 (66.6 MB in total, largest 3.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_VIM_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_VIM_reticle.png
the stitched reticle, full resolution
35.2 MB d6eb3c137daf0ffd14ee436644d0842b381870960d97b6e9e8efbe5681532d45c1f6e874 ea10eb5bc77c12e40a70023034716f8dc55b4f49dec2417476fb36faf2778cae
mpw-004_VIM_reticle_overview.png
the same image scaled to fit 4096 px
784.7 kB 6960d4b71f5be43c57aac80408759559b82ce30f55f667d563c9e87d66d549121157575f d47e91182fce9230cf5002790bc42d577fb35ffe36fd8a44269b5061f7eb16d7
mpw-004_VIM_tiles.json
where every tile belongs, and its checksum
13.4 kB e6da97112b2c1994d2d4fa247d3d0291c05bb824c3d3bfcb2dd90e6041ce410a16a46fe9 a17d67f8ad48d5a42df3f214a38848d4fd0692e4ac6750c9757cdf5dcc365c17
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.2 MB05d96c15227a1399b82339431dc3233ab54a99f7c5a59336b249de093c02c48c
A2 zero_to_asic_course_mpw2_re-run 7576×107767576, 0 1.8 MB3d8ec776a21eecff744f7aefade21714a90b36fb4d9b90dbf077d6defc1050ed
A3 cmos_only_self-biased_current_source 7576×1077615152, 0 1.3 MB04c9d6a6561c6bd28a19c4b76ab46d9f7e5ad96649be7bc7a6e490bbbd4148da
A4 pifive-soc 7576×1077622728, 0 1.8 MB8802c5856cdbdb50c1e7e596af827a69f8dc14187b58d8bfa2f2dbc5b875df6f
A5 ram_generator 7576×1077630304, 0 1.4 MBac06a0aef84f2dd6e87ee6d9de15e15f5464396ef23c90a31d64b0c0aad9bcfc
A6 space_controller 7576×1077637880, 0 1.6 MB123f14e76cb5646c7189f37557ca46c65b6c9fc48359f539bf742b6e2544c784
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 randsack_b1 7576×107760, 10776 1.5 MB17999d19a462ff283ac4eeaed3842f7bcc1d2290d456849b3f1383e3c68640a6
B2 4t1r_testchip 7576×107767576, 10776 1.3 MB4a9ecebf6e5d32ffd0f95ff4e9fcbe2bc5b34c4d089503a30c3c700884034444
B3 yonga-turbo_encoder 7576×1077615152, 10776 1.8 MB191914bdb739ff347b2ad3cdd0296f98df43994c7e420e0cc601a080a3e351ff
B4 icesoc 7576×1077622728, 10776 1.7 MBfe86c0415589cf5832a6973f30e9a80a06580e2d97e7e8fe6b55f93a1f4f4f6b
B5 key_value_store 7576×1077630304, 10776 1.4 MB00c3aa91bfcea159aa9b62bfd7a57407bbdff3a034b4d772655629e37fc89e23
B6 subservient-mpw4 7576×1077637880, 10776 1.7 MB49248325620a967de2a051e2816e88d5c3369b75c44d33aae14b36924170c3cc
B7 logic_bist 7976×1077645456, 10776 1.9 MB28412ed3ea7732ca57d00b38027f8c1804fb4032af600b56f94b6d32b67c6dfc
C1 riscduino-r1 7576×107760, 21552 2.3 MB07c0581c1c8ab54a103e6ae5199a58d61a29a61c5da4440e26ab8f31dffafab0
C2 template 7576×107767576, 21552 1.4 MB450720dde7ab3d767cec4f754b452a33db11ec63624d8d661e940133c457e969
C3 vexriscv_soc 7576×1077615152, 21552 1.7 MBeb7cb545ca4963d637d3b70cb7b5b007d9cf44006e2451fe6ca9431570f90faa
C4 ring_oscillator 7576×1077622728, 21552 1.3 MB0c1c6322d18997247c8ece80285a301313c5d28c5634acf4e44699279f126dd7
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 an_mssro-based_vcro 7576×1077637880, 21552 1.3 MB1c8e26338d34d15027d09dc72fd45f6a96c0d5d20f674264ed6edbcdb334fea0
C7 approximate_multiplier 7976×1077645456, 21552 1.4 MB5de0305b22456fc4a6368f4d3474b78d97824757bcb7a8f8a2551d1bb459ba66
D1 icd_fast_nu_mpw4 7576×107760, 32328 1.3 MBc9d253532ec545275c883ef726131ee91d0d3eb168f4220415d9ca7c08f19b81
D2 rram_testchip 7576×107767576, 32328 1.3 MBd4543181d49d6fb5e5aecd555d291531fe41d3b35e51d7373f93101136ea2fbc
D3 rest 7576×1077615152, 32328 1.5 MBf5f58d327d98a89f258971148bf1af0c2b66ef02f1cefdc4a960c7f39109d8ce
D4 fault_tolerant_16-bit_alu_design 7576×1077622728, 32328 1.4 MB40a8072655fe2d0e5d34fe4f47142d223883f1bb188a0e9e30c0fdc275ae3afe
D5 sky130_radtol_test_chip 7576×1077630304, 32328 1.9 MBbaa9f4f4378d24632022b2b9738911e35e1c22fef8f41a2c007bf1c045a40e4a
D6 two_stage_cmos_opamp 7576×1077637880, 32328 1.3 MB95d990f3828264a700cf7bd19ba82e4e7dd5d7670194238f986f7090de97904a
D7 ks-guitar 7976×1077645456, 32328 2.0 MBa2b1736febab9f49b138b8fd2ea296a5ddd2cbbeb62fdcaba963827d6242c1b8
E1 ks-guitar-2s 7576×107760, 43104 2.8 MB432ab3e0e2747ec05e89d2bb0e183ce273f5b3525e7972fe56bc58a2fd10d478
E2 yifive_a2 7576×107767576, 43104 2.3 MB8f5a5b08716b75eb34456e58c0dea7231ee312fc7e4f48a790e18b26d01fb9c5
E3 coriolis_test_soc_-_mpw4 7576×1077615152, 43104 2.0 MB7c7e06d9622628c0aa002b1529bec7dc681bd1b47cdcd99faa29b5fda886c8fe
E4 sar-adc_and_analog_circuits 7576×1077622728, 43104 1.3 MB2b4731abdcd058ad362032782442657d90a9ec472278bcb8592f8fc9b61587ab
E5 junga_soc_mpw4 7576×1077630304, 43104 1.7 MB9c0f7560d0c8849729b15cfcd1690e6366b1128a810095bc24b7f3adf7b17771
E6 ibtida-ii 7576×1077637880, 43104 1.4 MB1061fa9a2ba042a973387d2e594d0192506f4b5f74f75fcabc6b78e7c8363eba
E7 azadi_ii 7976×1077645456, 43104 1.5 MBb5030765ee9069df88321d9774079545a817331eee2dc22a8d90433bcb5cf368
F1 open_source_configurable_fpga_fabric 7576×111760, 53880 3.3 MB640783badd7ca5d2506468e280c2444f021f93959e7821f52b9dcf195bedf424
F2 current_starved_vco 7576×111767576, 53880 1.3 MB8301b02e8e31943c7b35576574fc2699981b060ca41773813d808c7fc5d5f71d
F3 updown_counter__test_ 7576×1117615152, 53880 1.4 MBce0b939a8809f00ae2485a7021f201392d677a927c377b50414a3ebb07d4fcce
F4 skullfet 7576×1117622728, 53880 1.3 MBe03e770da5b9aeb53fb73a04b6bdf627a543594953047c7ea0fcd10568ae4caf
F5 cmos_rail-to-rail_comparator 7576×1117630304, 53880 1.3 MB1b740fe88d6dc10b478607c5e0ecbef9466edb1932bde39715f4f0b42101ea81
F6 kasirga_k0 7576×1117637880, 53880 1.7 MBc548c05bf322d7703dbafec5fef22f3c118c7c0d1218904534487d2711d6679b
F7 iotestvehicle 7976×1117645456, 53880 1.3 MB7ed9978e06632ce9bcbbf394ca3a8917004240e79afb84260390900fb09f2d02

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

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

Mask layer
VIM — Via
Process step
118 — Via1 mask
Drawn layer
68:44
Layer on the mask-layer GDS
40:0
Detail
in the sky130B RRAM tier this is cviam, the lower half of the split via1; the upper half is VIMC (r1v)
Also
Via 1 (M1→M2)
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.