mpw-002 / LVOM Low Voltage Oxide

the LVOM shapes of all of mpw-002

40 of 40 dies rendered.

2,072,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 (5.5 MB in total, largest 148.5 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-002_LVOM_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-002_LVOM_reticle.png
the stitched reticle, full resolution
4.1 MB 22447c36007ba8074e3d3ef21d857005412af422d174fea6217b8f7c90294f30aa49e838 eea8b8415de276152caa16e0b69dcd12ca128596db093e3de2f03cd999a03f56
mpw-002_LVOM_reticle_overview.png
the same image scaled to fit 4096 px
216.1 kB ce70cfaa0d4423aa8c2e1313c1677391662fa8939237c05c4a27b3ab73c1ae07d2f451de 0bf680dbc9e494e71e322aeb704ff473e4102a914ab6837427f008824f11f0b3
mpw-002_LVOM_tiles.json
where every tile belongs, and its checksum
13.3 kB f6b323b9659a8ffd5f01c7dae9f78f6a1fea82bcfcddca10dcf862d80931a356fb9c3941 04eec8d7c3e975908b2572257275ebf374b2afc3846365aa5d812f2466db9ac0
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 axi_dma_using_spinal 7576×107760, 0 132.1 kB094a09b5b36b7ff7c9915cc0e58be81248c198f8429c68a06808139507ffe5ef
A2 wishbone_can 7576×107767576, 0 132.1 kB094a09b5b36b7ff7c9915cc0e58be81248c198f8429c68a06808139507ffe5ef
A3 Analog-Neural-Network 7576×1077615152, 0 128.3 kB6340e4b08887e45d66aaf759279d701f0a4e9c54aa44fbb611f4bd1f0ae60200
A4 caravel_dsp2 7576×1077622728, 0 132.1 kB094a09b5b36b7ff7c9915cc0e58be81248c198f8429c68a06808139507ffe5ef
A5 eFPGA_v3_caravel 7576×1077630304, 0 132.1 kB094a09b5b36b7ff7c9915cc0e58be81248c198f8429c68a06808139507ffe5ef
A6 opencryo_testchip 7576×1077637880, 0 128.3 kB6340e4b08887e45d66aaf759279d701f0a4e9c54aa44fbb611f4bd1f0ae60200
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 yiFive 7576×107760, 10776 132.1 kB094a09b5b36b7ff7c9915cc0e58be81248c198f8429c68a06808139507ffe5ef
B2 lexicon 7576×107767576, 10776 132.1 kB094a09b5b36b7ff7c9915cc0e58be81248c198f8429c68a06808139507ffe5ef
B3 ucsc_openram_test_chip_v2 7576×1077615152, 10776 132.1 kB094a09b5b36b7ff7c9915cc0e58be81248c198f8429c68a06808139507ffe5ef
B4 yonga-lz4_decoder 7576×1077622728, 10776 132.1 kB094a09b5b36b7ff7c9915cc0e58be81248c198f8429c68a06808139507ffe5ef
B5 Potentiometric_Digit 7576×1077630304, 10776 128.3 kB6340e4b08887e45d66aaf759279d701f0a4e9c54aa44fbb611f4bd1f0ae60200
B6 fuserisc_ver2 7576×1077637880, 10776 132.1 kB094a09b5b36b7ff7c9915cc0e58be81248c198f8429c68a06808139507ffe5ef
B7 amsat_txrx_ic_mpw2 7976×1077645456, 10776 132.2 kBb6677eba7d3a117b9cea9d4f6be55d53fdc706ad148fbcf4611a236307ec0b62
C1 Comparator_3v3 7576×107760, 21552 128.6 kB930448470a5dff910b3c5222f9e0c92634eb243965a519cfa172978ab586a419
C2 caravel_multi_encode 7576×107767576, 21552 132.1 kB094a09b5b36b7ff7c9915cc0e58be81248c198f8429c68a06808139507ffe5ef
C3 kasirgalabs_uart 7576×1077615152, 21552 132.1 kB094a09b5b36b7ff7c9915cc0e58be81248c198f8429c68a06808139507ffe5ef
C4 Automatically_genera 7576×1077622728, 21552 132.1 kB094a09b5b36b7ff7c9915cc0e58be81248c198f8429c68a06808139507ffe5ef
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 uqab 7576×1077637880, 21552 132.1 kB094a09b5b36b7ff7c9915cc0e58be81248c198f8429c68a06808139507ffe5ef
C7 caravel_azadi_soc 7976×1077645456, 21552 135.9 kBb145488ec1083628e22f6713ebb39a3178973d734360a4d2e0aab2bfa7d0d392
D1 caravel_dsc 7576×107760, 32328 132.1 kB842b1b5c8a022a0693e5339dd00add53eed322b57c2c8f0a113096c332e2bf91
D2 SOFA-Plus-eFPGA 7576×107767576, 32328 132.1 kB842b1b5c8a022a0693e5339dd00add53eed322b57c2c8f0a113096c332e2bf91
D3 caravel_user_project 7576×1077615152, 32328 132.1 kB842b1b5c8a022a0693e5339dd00add53eed322b57c2c8f0a113096c332e2bf91
D4 General_Purpose_Band 7576×1077622728, 32328 132.4 kBcf88172b68a04f0689536d2df13a594192ab42d284f50394e9689ef6b34407d6
D5 zero_to_asic 7576×1077630304, 32328 132.1 kB842b1b5c8a022a0693e5339dd00add53eed322b57c2c8f0a113096c332e2bf91
D6 fast_gcd_for_large_i 7576×1077637880, 32328 132.1 kB842b1b5c8a022a0693e5339dd00add53eed322b57c2c8f0a113096c332e2bf91
D7 Columbus 7976×1077645456, 32328 132.8 kB129a1e3e9b2bf4620530401cc2143f27a95ed68eb57fbe71899f9b3cc575c3b8
E1 Space_shuttle 7576×107760, 43104 132.1 kB842b1b5c8a022a0693e5339dd00add53eed322b57c2c8f0a113096c332e2bf91
E2 subservient 7576×107767576, 43104 132.1 kB842b1b5c8a022a0693e5339dd00add53eed322b57c2c8f0a113096c332e2bf91
E3 caravel_analog_fulgor 7576×1077615152, 43104 128.3 kB6340e4b08887e45d66aaf759279d701f0a4e9c54aa44fbb611f4bd1f0ae60200
E4 bandgap_reference_de 7576×1077622728, 43104 132.3 kB4cb7d7b152f8e7083d85bcf6cfb39a9bd1b5bfe586b7ad00288108804c9dcdfd
E5 renml 7576×1077630304, 43104 132.1 kB842b1b5c8a022a0693e5339dd00add53eed322b57c2c8f0a113096c332e2bf91
E6 io_expander 7576×1077637880, 43104 132.1 kB094a09b5b36b7ff7c9915cc0e58be81248c198f8429c68a06808139507ffe5ef
E7 digital_pll 7976×1077645456, 43104 132.9 kBe57b9ea04e9df9ffb1b0ce60de582903836ff7ae4d4a1226a4ac7b43fbb01113
F1 zero_to_asic 7576×111760, 53880 136.0 kB90c5817926f269c499e6bc20e30f734f61536f3dbebf57962703210dcdbb07c6
F2 caravel_fpu 7576×111767576, 53880 136.0 kB90c5817926f269c499e6bc20e30f734f61536f3dbebf57962703210dcdbb07c6
F3 BrqRV_EB1 7576×1117615152, 53880 136.0 kB90c5817926f269c499e6bc20e30f734f61536f3dbebf57962703210dcdbb07c6
F4 hilas 7576×1117622728, 53880 134.8 kB2054f6533b20cfaf6d9dd42b0147e29c6b0b5114bd661b69cadc74f782511822
F5 vlsi-sky130-analog-c 7576×1117630304, 53880 132.4 kB506609c79430636dbd9dc16dc1892a9679944cdd83493af7ac906b2578659614
F6 sha1_engine 7576×1117637880, 53880 136.0 kB90c5817926f269c499e6bc20e30f734f61536f3dbebf57962703210dcdbb07c6
F7 caravan_openfasoc 7976×1117645456, 53880 148.5 kB4b02d31902a2c5999f0bf581f2f04f0b3f604420b69f324327be649ef6edf4a4

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 LVOM on mpw-002

Resolved: reticle 5CS8007AC, run mpw-002, mask LVOM

Mask layer
LVOM — Low Voltage Oxide
Process step
44 — Low voltage oxide mask
Drawn layers
75:20, 80:20
Layer on the mask-layer GDS
46:0
Detail
LVOM = hvi OR tunm and the SKY130 layer sheet
Used in SKY130
yes

mpw-002 — SKY130 MPW-2

Foundry product
EF MPW#2
Reticle set
5CS8007AC
Run date
2021-06-18
Submissions closed
2021-06-18
Projects
56
Fab lot
4205819
Identification
confirmed — Lot records: EF MPW#2, lot 4205819 = 'SKY130 MPW 2'
Shuttle page
archived copy of https://platform.efabless.com/shuttles/MPW-2 — the platform that hosted it is gone
Foundry data
third_party/shuttle/sky130/mpw-002/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.