mpw-001 / VIM Via

the VIM shapes of all of mpw-001

40 of 40 dies rendered.

5,003,931,945 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 (81.3 MB in total, largest 4.4 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-001_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-001_VIM_reticle.png
the stitched reticle, full resolution
53.0 MB b5ca682750f0bfbd3128f444d4cd8d83d1f4688af5921085c0eea44913cb2c7c7e2ef69b 20db6f7ab2d87da82ba0a7f97f008a2b3143748e61eff79f9e4d4fc72682395c
mpw-001_VIM_reticle_overview.png
the same image scaled to fit 4096 px
1.0 MB 78ae20e18eb9c0b1b1968575516e9ca37dd016e4d3a883d773d8b29494cd75d821c66ac9 8b1f4b5242d0b9f3136b6f4363a268bf0bdac945e9f14bea8c4bc7f5c38bfab8
mpw-001_VIM_tiles.json
where every tile belongs, and its checksum
13.4 kB 91fcfe4ec024369fc394a6474dd9239d9a4e92476271838f1d0c675c72889bd6b8825b57 1513685e7ce962880185bcc7891b85179bd053917d85121f60efe7c412c890b8
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 Caravel_Plus 7576×107760, 0 3.1 MB1d8b06860311626dc1bc8f288e354ebc5149482e6ab8951c5c5f52f9804ab2d3
A2 caravel_vdp_lite 7576×107767576, 0 1.6 MBb61da647fbeab57745e17ae2f62c4434bf8492213365137fd2b2be1796b7c5e5
A3 caravel-softshell 7576×1077615152, 0 3.5 MB4b9caa31bd5643748c69c247d92dbf299e49eeb4dc9c7401ba67d746aad46390
A4 caravel_UNCC_MPW_1 7576×1077622728, 0 1.3 MBc2f0a151de438521085f94d2b810e8bba07db2cd328f44ef1a384f6256327356
A5 caravel_sha3_256_crypto_ 7576×1077630304, 0 3.8 MBc233a675dd6d394fbd4e99663c3888b71e2bb004274439dbb3b00e1d61ab993e
A6 caravel_spectrometer 7576×1077637880, 0 3.4 MB6640c3cc83538fcb0c10e5328d3dfc16e4b5064c6fbbcadec30b4e33eea57685
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 caravel_ibtida_soc 7576×107760, 10776 2.2 MB1a734be784ee8f5fb343b3c96854f74b5ada661826e662b6feda2364d9985e12
B2 caravel-hs32core 7576×107767576, 10776 1.9 MB0fcd647483d5260b99323ab04ec62b0ba875f6a6c9f1ecf03e0f93c371e5bd22
B3 caravel_astria_testchip 7576×1077615152, 10776 1.4 MB9efc90e3eb5ea4898cdd94f3e91f6591df13e1d01f7bdb809ae53bff6fe5407a
B4 caravel_pyfive 7576×1077622728, 10776 1.5 MB143db5921fab08df07f310a2d2430810632fd7458a37c5e9daa01c7b5915a622
B5 caravel_fasoc 7576×1077630304, 10776 1.8 MB088976ca0541c594dfcc24c8463dbe7ca74f752894277a8e43bf2f6c310356e7
B6 caravel-mph 7576×1077637880, 10776 1.5 MB0bce0c363fdeefd42eabb76360c54e88eddd24cf597ffcc77b1d50987610e7d2
B7 caravel_rapcores 7976×1077645456, 10776 1.5 MBce646c44289a01f88ad07ad569e4bfa1d07749fd2e2333585c4462f824096315
C1 MorphleLogic 7576×107760, 21552 1.4 MB36509240933c6f3668c1b884dec3578656b166f1a1de39089819062fa84707ce
C2 caravel_RT-PseudoRNG 7576×107767576, 21552 1.4 MBae349cdf1f6ea11d78fb306a498b65c2dcf86f90143e36deb5f6da2a350d8196
C3 caravel_amsat_txrx_ic 7576×1077615152, 21552 1.3 MB2636083d1971f3eb36d8eaed66b91b0d61ffd0b3c5350b9f6251d503c98a1792
C4 Caravel-SOFA-HD 7576×1077622728, 21552 1.3 MB372c93fc4f2af777ea03e46f6909d603c64148f5ef2f4249a450ea9f94d64f81
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 caravel_Ghazi_SoC 7576×1077637880, 21552 2.8 MBf56a3a4d734bfb9d52dbd6793af6e72871268cbd91d27a9c045228dc5914ec4f
C7 caravel_fulgor_opamp 7976×1077645456, 21552 1.3 MB28ecd2cab180f49a322cf3caa4e0b07760cbf19ab0a2706a7daabb3e68083748
D1 q-rib 7576×107760, 32328 1.4 MBf4b43525bf75ac991b20c6a60fba98d1f9b3b75583e972d8245c51b3eaaf3fe4
D2 caravel_fwpayload 7576×107767576, 32328 1.9 MBbc39a41da1f63d91d5c3f403997e1aad48000cdbaad5c7ce09cd6f636ad57dc4
D3 caravel_OpenTDC 7576×1077615152, 32328 2.0 MB71a02ba3ed62044bd65fa9523222b0da4cb398435452912259d9a1f8cc379d84
D4 caravel_analog_rf 7576×1077622728, 32328 341.6 kBca8c977efec1919974fb3a0d764fa29e1c1909b1e277976ac751df3917d01c38
D5 Caravel_Fault_SPM 7576×1077630304, 32328 1.3 MBd69fbc837e18c0d6d246c5742878ed1157701505077c6d78207a90d78bd7ba85
D6 caravel_skywater130_decr 7576×1077637880, 32328 2.5 MB1b742e6ffd8691d7679f72b64e3da01cc14eccd60233f8f331407a686d18e5b9
D7 microwatt-caravel 7976×1077645456, 32328 4.4 MB4700f7c066f4b8ad69ad30b63f8e0350bdf40f32f13929d06ac41851940b0836
E1 caravel_mram 7576×107760, 43104 1.3 MBbaa8fad205988d754769f59bf13ad457b77dbcba724f6161e6f320afb193b900
E2 Caravel_EL2_SoC 7576×107767576, 43104 3.4 MB91c3f555805168d2e841ac7f6715269129fc8e462dd77fa7aa4292c7f301faac
E3 caravel_aes 7576×1077615152, 43104 1.7 MBfe6b8a524b02c095eb6d6fe734177e171501391cdb40e764589c251043b4eb7a
E4 Caravel-OpenFPGA-EF 7576×1077622728, 43104 1.8 MB9517f9bf6fde814b236aeeaacbc84f411287dd6fb87f80d31737235ca832ab3c
E5 Caravel_Chameleon_SoC 7576×1077630304, 43104 3.5 MB258bde808cfffa355a5c36c17adcee0aecb709850f3dafa9ec5c316bb0a68430
E6 Caravel_N5_SoC 7576×1077637880, 43104 3.4 MB691e37b81da1d55e81932eb68b7785c712e0d8fec2c32a3df5771968d521f41a
E7 caravel_linsorter 7976×1077645456, 43104 2.6 MB481177ae80f90474854e0eb7564ecac61f502add6c952359e4482fb4816b55d4
F1 caravel_fpga250 7576×111760, 53880 2.8 MBf11f4683b6e21c9276d49d7f051a5493f4c3d60fc3f14ebbe2bcdffc71c504cf
F2 crypto-accelerator-build 7576×111767576, 53880 1.8 MBd9777b7f3f6cc9b372a20fc854c7feb586443e613bc2b2f39651f53f15b64964
F3 Caravel-QLSOFA-HD 7576×1117615152, 53880 1.3 MB52e66094543e8b9f98410bc9d2812fd98622ce865f6552c98d8d9f948e767545
F4 G_Skywater130nm_1stTO 7576×1117622728, 53880 1.3 MBb36e2f05f273e1d7200f70b46f38f3383af9de7defad0eab09a44899575511b6
F5 caravel_DSP48_DAC 7576×1117630304, 53880 1.4 MB20d0db98952904d830843391ef170093e1ce02c5497c1a8a0ecf204b6d0b6ea9
F6 Caravel-SOFA-CHD 7576×1117637880, 53880 1.3 MB52e66094543e8b9f98410bc9d2812fd98622ce865f6552c98d8d9f948e767545
F7 caravel_riscv_osu 7976×1117645456, 53880 1.7 MBcf4b09bc52a28454188188668ae39c4a9731b904fa421b918dd21e621401566b

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

Resolved: reticle 7CS8M06AC, run mpw-001, 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-001 — SKY130 MPW-1

Foundry product
MPW#1
Reticle set
7CS8M06AC
Run date
2020-11-12
Submissions closed
2020-11-30
Projects
37
Fab lot
4120787 — shipped 2022-02-17 to Tim Ansell; lot-owner list says 'Other'
Identification
likely — Lot records: lot 4120787 'MPW#1', shipped 2022-02-17 to Tim Ansell
Shuttle page
archived copy of https://platform.efabless.com/shuttles/MPW-1 — the platform that hosted it is gone
Foundry data
third_party/shuttle/sky130/mpw-001/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.