mpw-001 / VIM2 Via 2-PLM

the VIM2 shapes of all of mpw-001

40 of 40 dies rendered.

237,766,358 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 (28.0 MB in total, largest 1.2 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_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-001_VIM2_reticle.png
the stitched reticle, full resolution
20.8 MB 0e2715c55e5c2f84339914c0ac0a34ee5f3fde5a8dbec3041a5b9bd912b33b603197970f 0a22a4373d5daf9e42fb0e67f1b59c9487be3e514f4076f81eb568b1f4ae799d
mpw-001_VIM2_reticle_overview.png
the same image scaled to fit 4096 px
898.8 kB 19216d33331b3513060138ffeeba2341d36d67dbc0c0c2ccfcabed1ad942b8bb7fecca5d 5cefc9a1255249c3bba7fd12b649d8f1f2ca4ddac0525b704f57ed44c1f44900
mpw-001_VIM2_tiles.json
where every tile belongs, and its checksum
13.4 kB 8e3e3823f7cecbd5e052259add9092f407e8ffec4fd3143cd495784c974b766774d0edeb a1fad687518c8b3ce92f4e9cf8174c642a59ee6447c1db688a41396abe18c88f
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 1.1 MB1587573c577bb4b72ff0c091ce12638f2da14ca4f0d84901907d864ec426c606
A2 caravel_vdp_lite 7576×107767576, 0 523.6 kB9ef391d4d8859d19ec9adaf1a0d540ee503f3aa7944f09aa9cefec1578807a4f
A3 caravel-softshell 7576×1077615152, 0 908.0 kB218d3208b4c034bda7f2db75b5194d86a182cf070874470d407fe47ed18d855d
A4 caravel_UNCC_MPW_1 7576×1077622728, 0 484.0 kBcfc4b8e524cb01aec7b6e0f92893f36604a7799d0e9f38fc574ffeb6ad6bd53f
A5 caravel_sha3_256_crypto_ 7576×1077630304, 0 1.0 MBf7e875e6798458cad6d9f67dc3c0c2d544bd56e27358132efe471404864b9ff2
A6 caravel_spectrometer 7576×1077637880, 0 667.1 kBec0ee31123aef6069947281754195fe3f66f8e51497963f550a5639bac0062bd
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 caravel_ibtida_soc 7576×107760, 10776 585.8 kBe267ca5cb576e5312c596a86d2f8dbbd51be9596c7645e2fe4e70b984774d6f9
B2 caravel-hs32core 7576×107767576, 10776 620.3 kB19950317c514408e278534f9374178a0e0e8354758e245e4d9b171c8d54a387f
B3 caravel_astria_testchip 7576×1077615152, 10776 559.9 kB527b76a253b5ee3d43a18b627742a513a8a5fc3549d62938c24dc894d0ada431
B4 caravel_pyfive 7576×1077622728, 10776 547.6 kB7c5597627c1b1300115fcac3adc62da43e7a39b5dc92b1e549f4c522b66659f4
B5 caravel_fasoc 7576×1077630304, 10776 767.3 kB44264e328236b3485d8aa95dbe6e4b5e2bc86927943bc17fdfce3ddb57727a31
B6 caravel-mph 7576×1077637880, 10776 509.8 kBc168bfed72678b13d990090a185e0f2bea0541e69c6f42a2a16d20da41f85538
B7 caravel_rapcores 7976×1077645456, 10776 558.3 kBac5c2e18befa654ed31d2fd8a4922a8270802e9ad6f07151aa3f1c36316c84f9
C1 MorphleLogic 7576×107760, 21552 558.3 kBb4861c7e93dcf3d31d1f5c50bac97e030562bb167619777e2802f2e940f56d67
C2 caravel_RT-PseudoRNG 7576×107767576, 21552 549.0 kB5829ae49f5f8fe141e14023f95cebfb9598035edfbe09f6f40fa5b29bc711ac7
C3 caravel_amsat_txrx_ic 7576×1077615152, 21552 485.1 kB78a8d90f309c270410aa660ac0896081335e83be9ede5318feafcf4ca552bf9f
C4 Caravel-SOFA-HD 7576×1077622728, 21552 1.0 MB3ad31c5423e8256f71af8bd203a31cdc04d3245a8afda35e1be45c1894de43f3
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 caravel_Ghazi_SoC 7576×1077637880, 21552 692.4 kBace32676d804cd8a1b9354bd09cc9b03c3facf357b086021938c2c995becd60e
C7 caravel_fulgor_opamp 7976×1077645456, 21552 508.4 kBb5acc2aa455ec116a59409f0911fc72634f82782fa7c7528e66c1f7e564c18ae
D1 q-rib 7576×107760, 32328 540.3 kB3b3ddbbf678ad83159fdfc70618a891c43df561bb6a1acbff45d76c959401282
D2 caravel_fwpayload 7576×107767576, 32328 604.6 kBfbe374a35fc36fc1397009756161b98fd97150dd6c0cf1a0c0f79fb55677dc22
D3 caravel_OpenTDC 7576×1077615152, 32328 618.0 kB83030e96e1eebde5c4e96fb3a83acdbdce47aaf7fa96a80380e62bd52e9b4bde
D4 caravel_analog_rf 7576×1077622728, 32328 308.8 kBf075a38a990e863869d975218a002dc2f118fa6db5f8e666e6e1664640ca3527
D5 Caravel_Fault_SPM 7576×1077630304, 32328 481.9 kB3b4343a070d2798a3caef648785f31330a29ba4d0ca7740c374f5c95f93e06cb
D6 caravel_skywater130_decr 7576×1077637880, 32328 833.4 kBc17d22ac391d5a8afb84c1d17da20e8d00fe67f7e58a2f689fbde492a43dd1ac
D7 microwatt-caravel 7976×1077645456, 32328 1.2 MB30b171b50e7100cc299129ea500b95184fceed369e349d50726b1a2b33bffe41
E1 caravel_mram 7576×107760, 43104 483.3 kB4a83e917e3b61d22997f5810292792dc7b34fb2d22588894c26e6f594d4ad269
E2 Caravel_EL2_SoC 7576×107767576, 43104 977.9 kBc17ff19e903437d22ddd829a07b946a9898d1dd1855888abeffc2465f2aa07e2
E3 caravel_aes 7576×1077615152, 43104 608.7 kB0bf487e83a4a36b78eaf7f63dcd8a8414ce9efdf01a12fafa57ef10fe27d38c5
E4 Caravel-OpenFPGA-EF 7576×1077622728, 43104 747.6 kB763f415aae332406d5dc90371531ce409761109671834e441931189e86ba4756
E5 Caravel_Chameleon_SoC 7576×1077630304, 43104 932.2 kBda43e1e90fcf7f3fc28e19570cd4aa335112ae065f0ee5a36f5a3abb46531950
E6 Caravel_N5_SoC 7576×1077637880, 43104 962.0 kB45c3a4571104e07fc81c1ac030c55f39a6b175f1eee77b83189535ad92ee8b9d
E7 caravel_linsorter 7976×1077645456, 43104 592.5 kB3bcadf0a300049133847bf7aebb3c527952577d7d4744896a6a67b56b9e74fbf
F1 caravel_fpga250 7576×111760, 53880 906.6 kB9328a527a65db6e7f6e5cb5cc85f143fe70ed973e0df68748d4d0211101cb090
F2 crypto-accelerator-build 7576×111767576, 53880 575.5 kBf622b3459dfff74d412298674ca8b25a58a160db1c45318db4b58ff65b6e34da
F3 Caravel-QLSOFA-HD 7576×1117615152, 53880 916.2 kB92c6b723d8ee98e95b0dc61381da93ad70e62a15b5b70f4c7927f958fef088da
F4 G_Skywater130nm_1stTO 7576×1117622728, 53880 484.1 kBb1f023cedf795dd15f58f5223ea9a4be6be41c8456451994a93d333ddfa62b7f
F5 caravel_DSP48_DAC 7576×1117630304, 53880 553.9 kBdbc18796a8fc01592ac387399ba935482f2001054a41917632f9cf2a2b660571
F6 Caravel-SOFA-CHD 7576×1117637880, 53880 1.1 MB5663471700476612d93fdb4d0b751b4fd99f02c32f8fca42aa3d0010a0d82f13
F7 caravel_riscv_osu 7976×1117645456, 53880 584.2 kB9afd23654de33fc785a74c53426fd113e52a8386e81f69fe89830277298d7840

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

Resolved: reticle 7CS8M06AC, run mpw-001, 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-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.