mpw-003 / VIM2 Via 2-PLM

the VIM2 shapes of all of mpw-003

40 of 40 dies rendered.

33,262,633 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 (22.3 MB in total, largest 843.2 kB), 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-003_VIM2_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-003_VIM2_reticle.png
the stitched reticle, full resolution
14.6 MB fc3d78a5a625f32c87aa97e00fe49c9626460a4ebef11bfc1931868f3eca334651e16a33 44dacfd5826ff2aba81d56a83641a32b63d4c0635d9aa7ad85ea0201e6c75c9e
mpw-003_VIM2_reticle_overview.png
the same image scaled to fit 4096 px
536.2 kB 626f36bd5de4ecb645c6188dc3fafe087fb18920bde413de388f5afc4164d734c14d8a91 b94b70fd534e8cea27ea5967c4b6f194aeac4fdd2d9d36ff3161974261e044f8
mpw-003_VIM2_tiles.json
where every tile belongs, and its checksum
13.5 kB 7a2d28a99379939d75084b59bacedb6b551ec8dbd9dc87c985ff9be66070987c9ccdd1bd a04bf9fab35aa7e80c77601442a927928b45cebc0af8ca42a906eda42676e647
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 stdcelllib 7576×107760, 0 507.6 kBa3e5b4666fd26eaf41f71f2181d8bda2870cf304bf52a30c64fb21f658245472
A2 1v8_ldo_design_in_skywaters_130nm 7576×107767576, 0 478.1 kB9a9378891d2b8c29fb5aae42760dfe91e7e3e4bc6fca5fd5242ce3b5415e502a
A3 openram_test 7576×1077615152, 0 519.6 kBd4a867b5349de7458cddd480bf6b4063c70deaa52e092879baecc6bac9c2273c
A4 zero_to_asic_course_group_submission_mpw3 7576×1077622728, 0 589.0 kB485d16e3e3f145c1966733dc50cd423b08fdde1fa5b249bce5c27c4b746a07ae
A5 crypto_accelerator_v2 7576×1077630304, 0 562.5 kB3bb9937676e1164678fc3c17f3de995f1d7697bb583372a1f646066a43ffc9b4
A6 picorf0 7576×1077637880, 0 537.0 kB5c96f6128bf2cf7198375b34cb1c2f5f9ec0a162974372cb3bb1a059346f7637
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 randsack 7576×107760, 10776 514.8 kB3dfc4761e7cefb7d64123f1e810560b7a31aa1edd4a257658317379e825b3c65
B2 yonga-100m_ethernet 7576×107767576, 10776 563.3 kB47caf4b4f2de8993fae634b0a4de513dc9e50a59cad56bfd5b1ae3ad228fbe87
B3 approximate_multiplier 7576×1077615152, 10776 507.3 kB0230c3817c119cb04c91f66e5d7e520888ccddb5862909774b624bdc0c2d7327
B4 vsd 7576×1077622728, 10776 503.3 kB4d0e03353abde520b5e9dd1c56b78060e3a01e770912f9c2596a41e6fdffb8e7
B5 asic_key_value_store 7576×1077630304, 10776 507.6 kBa3e5b4666fd26eaf41f71f2181d8bda2870cf304bf52a30c64fb21f658245472
B6 mbist_controller 7576×1077637880, 10776 666.8 kBb643b3dae0f27e443bf396f85203a4c10702c9d00c8ba778163351b8616300b8
B7 riscduino 7976×1077645456, 10776 722.6 kBea128a943faab60a9037f7f5786f5287bd3defca5892a6fc54373726e12624e7
C1 caravel_peripheral_extender 7576×107760, 21552 548.9 kBa28336c5e2cd543ea01efb470988236f820e460d3bdc421dd55ceae9d5ab7796
C2 ucsc_openram_test_chip_v2 7576×107767576, 21552 652.3 kBb6681e90a528c1895e7eae0dc19c9166acd7860756c96f44bbed901f97d046de
C3 class-d_audio_amplifier 7576×1077615152, 21552 537.6 kBc180c60201989fd3ef546246647be6d06ec622efb3af77f2c125fb47bc365d53
C4 efabless_processor 7576×1077622728, 21552 507.4 kB4b18ef060d9accdf4586261edc423229b661dfc245f2d0254c809db83404f6be
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 tooltest 7576×1077637880, 21552 504.9 kBa0eaca644fd0279062d5312483c5f5ad3d4350221ed1ccbd7dc44698f0994657
C7 comparator_and_mixed_signal_test 7976×1077645456, 21552 481.1 kB865854040ad6c7f20610de8588eca74d93da6f279cd755359055520ef8a51f92
D1 current_starved_voltage_controlled_oscillator 7576×107760, 32328 471.7 kB9ed241c5347ea3841788f92497fecbceccb99f2ea154f55b067cdf2b82eedb8d
D2 two_stage_cmos_operational_amplifier 7576×107767576, 32328 472.3 kB8863af78f0a8a18b36d82c5e4d26ca40eff800caa2a586dc2c21c286253596d2
D3 sziklai_pair_amplifier 7576×1077615152, 32328 471.7 kBf18635f3545a3701edebf884d15e7fc440bc32da672033068dbb4178bb5b37ee
D4 two_stage_cmos_opamp_with_frequency_compensation 7576×1077622728, 32328 471.7 kBf18635f3545a3701edebf884d15e7fc440bc32da672033068dbb4178bb5b37ee
D5 pre-trained_neural_network_for_mnist 7576×1077630304, 32328 583.1 kB3682f49dda66e76e7f2bc930690d27ee69844d5043cd947df31427c71a36105f
D6 rotfpga 7576×1077637880, 32328 512.5 kBae315abbc4eba8a443f72078b488835827e9a63191cd8382dd45b3897612dfe3
D7 treepram 7976×1077645456, 32328 794.1 kB0f5baa78c6b700fecfe19b31d53683eb7bd924198efaaa05f9e5786af5e4a80c
E1 treepram-red 7576×107760, 43104 843.2 kB6cc41bf9ea16af3edef176008387f60f56d7764f72c9fd262a382a8533799be9
E2 caravel_jacaranda-8 7576×107767576, 43104 529.2 kBd4e455b24d902b4c8ed4b841fb699eced1d05a0614f4187530b391afe4d73f60
E3 sudoku_accelerator 7576×1077615152, 43104 581.8 kB6719e35dcd6ce77571c90a8ad3a2e3a95751acc6f875685d6266c9e8380ddd7e
E4 fixed2float_converter 7576×1077622728, 43104 507.0 kBf909db82514d10efadabf13e3e469ed548ff785e53c3790153ccb5a5ccdac9f8
E5 high_speed_adder 7576×1077630304, 43104 498.5 kB5f8fb512332bfcc1699084de6576802d2e5ba46906f51d4e6a5ccc3a1e2ebbf3
E6 my_proj 7576×1077637880, 43104 507.8 kBbb655ea13f29c5e0897daaa0d05ac04eddaa9b7cabe434086f83db89633f54b3
E7 pwm_test 7976×1077645456, 43104 518.9 kB7b09a52326e0258eca0717843a140169228721ba1657b70d42c17a48bbf03c64
F1 elpis-light-mpw3 7576×111760, 53880 828.2 kBbbdadb4b56ad3a4ad87b33af362bc0621a242a0906261ba1282e409b1bba12c2
F2 vsdbabysoc 7576×111767576, 53880 526.0 kB9c41e4b423165dbfce80546ba9c93a04b981ac9067a3ae66eb001ecb10e70b43
F3 vsdmemsoc 7576×1117615152, 53880 558.2 kBc4616bae99ba2104fcb4108278c6a37564ea4637baf25688ce5156ce863d14c9
F4 caravel_sram_test 7576×1117622728, 53880 514.6 kBa61f54b7ad8790fa5bdfd0d314a2eaa2365b29f9f408dafc5276e8f7255762b9
F5 8-bit_sar-adc_with_offset_calibration 7576×1117630304, 53880 478.4 kBbb36ce37d49b729c840967468b8208f703a78985617ba48c5ab24e08a90672bc
F6 caravel_hyperram_driver_and_openram 7576×1117637880, 53880 523.8 kB544e32d24d864b14d7ee873b3fbb0d65a659d697bcc14a25be677a59dbc16e44
F7 caravel 7976×1117645456, 53880 523.0 kB48ee302bd8a400e14a01dee84d77f481b3555e15c147243acf6aefe13f10d459

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 VIM2 on mpw-003

Resolved: reticle 5CS8008AC, run mpw-003, mask VIM2

Mask layer
VIM2 — Via 2-PLM
Process step
129 — Via2 mask
Drawn layer
69:44
Layer on the mask-layer GDS
44:0
Variants
Via 2-TNV, Via 2-S8TM, Via 2-PLM
Also
Via 2 (M2→M3)
Used in SKY130
yes

mpw-003 — SKY130 MPW-3

Foundry product
EF MPW#3
Reticle set
5CS8008AC
Run date
2021-11-15
Submissions closed
2021-11-15
Projects
53
Fab lot
4206521
Identification
confirmed — Lot records: EF MPW#3, lot 4206521 = 'SKY130 MPW 3'; confirmed by a photo of the MPW-3 mask set's VIM2 plate label (DEVICE 5CS8008A-A, LAYER VIM2 560A 03-01, archived 2022-05-13), seen 2026-08-28
Shuttle page
archived copy of https://platform.efabless.com/shuttles/MPW-3 — the platform that hosted it is gone
Foundry data
third_party/shuttle/sky130/mpw-003/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.