mpw-001 / P1M Poly 1

the P1M shapes of all of mpw-001

40 of 40 dies rendered.

8,019,227,339 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 (320.0 MB in total, largest 13.9 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_P1M_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_P1M_reticle.png
the stitched reticle, full resolution
179.6 MB 2593a7797a633eca6cebe18a432011612e5befd59ee290c949af11a090e28280844e8e8d c3567f8e7fe339064a5703d57338c17943c09f5348f042a5d6e95041b12a0418
mpw-001_P1M_reticle_overview.png
the same image scaled to fit 4096 px
8.0 MB 67e182384496eca40979cf7caa8e153b12849f1b5b87c21e4bba8b0ea120d721464b8fd9 3c14c8c3e7625a8727079f11341cb63c97a765164a2fea46a8cf2ae605b0e028
mpw-001_P1M_tiles.json
where every tile belongs, and its checksum
13.4 kB 45e1006dfd618924a20417502be1563ec8c6986fa3b4e1e5753aaa81e643e1400a5a9570 7815a82a72f78bfece6187885f43dd8de5c20b3b280d0fba2805628c542dc676
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 8.2 MBcb8b354b530dc9b1c2da76d28acd6cafabcc3121cce429b6ded6629b85e072ed
A2 caravel_vdp_lite 7576×107767576, 0 6.6 MB8158b9466b96601d1dafe5a95f69b3bc3df9325984171379d6883472351a6a59
A3 caravel-softshell 7576×1077615152, 0 12.8 MB27ef28b73a0ae1e1428af06d577e92dd05f5a7ad0e37bad61a8bc01d0c55c47d
A4 caravel_UNCC_MPW_1 7576×1077622728, 0 5.4 MB2568afba416d8740d05ac16d9d3ed18c4cab0cf9f824a7e020ceb7dfd0638fd1
A5 caravel_sha3_256_crypto_ 7576×1077630304, 0 12.8 MBe1e91b17f8cc46dededb636e11de15b09e9fe9ca40395148d6b11e65076df4c4
A6 caravel_spectrometer 7576×1077637880, 0 13.8 MBee1f9d8ed93ef6834eff0f2617539dd31c8dd65a66dc4eab635410e769b2f455
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 caravel_ibtida_soc 7576×107760, 10776 8.0 MB27442061d7f6a3c747cca5a0d5ff9ccac2e1fb5d70e20236cb14d2ad202306b6
B2 caravel-hs32core 7576×107767576, 10776 7.2 MB5337605e6c95a9bc577709e8b97085cd102823aaaf41ecbc1cde48a1d999359b
B3 caravel_astria_testchip 7576×1077615152, 10776 6.2 MBce338cdcd1d5ca2016d2677353f8243fef93c8e8965d32cfb640a395faf8c64a
B4 caravel_pyfive 7576×1077622728, 10776 6.1 MB324df9045a9ddb303d364b8cfad3bce77de43faf1ac33fca05167ddadd10fcfb
B5 caravel_fasoc 7576×1077630304, 10776 7.2 MBde9b31cab2348a194f85645a7241f4bff1fb1f828d4a6c0d718c54523e4b15cd
B6 caravel-mph 7576×1077637880, 10776 6.0 MB27bf6ee894b50d0b6fe045ca24056ccc4604351d794e92ad5e40d804e44d9e0d
B7 caravel_rapcores 7976×1077645456, 10776 5.7 MB36dba9d2da9023f0706b8c957e2ab553149b5586519f9a1aa066e9879eb0b710
C1 MorphleLogic 7576×107760, 21552 6.2 MB6c3268736acc68b96b97972356dfa499adc8bd7221f9e354acdbc43ecea4bde8
C2 caravel_RT-PseudoRNG 7576×107767576, 21552 5.4 MB78c0cdfef9ccf1f30e421f9478cca8d4d457432ffbb0b76900dbfd49fb9968cb
C3 caravel_amsat_txrx_ic 7576×1077615152, 21552 5.4 MB161c990ce3d3a2577cc34eaca1a944fce3782ceafe23d7d7cab68aed459cc469
C4 Caravel-SOFA-HD 7576×1077622728, 21552 10.6 MB3162ea186c4ad3c7e53eca404b237145d9d6b0fa5808e3205216935ee34e7d48
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 caravel_Ghazi_SoC 7576×1077637880, 21552 11.9 MB77086fcce6ef227cd11c6babc91a137e226d59d640fa9f4326dbc8da47cd74e9
C7 caravel_fulgor_opamp 7976×1077645456, 21552 5.3 MB1d2af158adab8d6745ad983ec8c73ea928eeec6fa096ab0b1e53722c4bb6c017
D1 q-rib 7576×107760, 32328 5.2 MB4f767f44f47419b77b91fc7b71b8f69bb71f027d7cf407b600b140ee48951a0f
D2 caravel_fwpayload 7576×107767576, 32328 6.6 MBb6b78df4a217c759f83e8ef1c07629ba6681b19fc3ca9d78ded10deec583d114
D3 caravel_OpenTDC 7576×1077615152, 32328 8.5 MBcc6dc647f8fd494629c034ff10c1efc7e337d9f96f6d66f245794c9d47775ecb
D4 caravel_analog_rf 7576×1077622728, 32328 345.8 kBdda03ddc3dbec53e8398f161666c307212bc11ff1f873e9d5c1e122adc5e026f
D5 Caravel_Fault_SPM 7576×1077630304, 32328 5.4 MB68143b57515786c1fc28820205c27310e958f8802b1aad490503a74a047d7727
D6 caravel_skywater130_decr 7576×1077637880, 32328 8.3 MB58a26c4889b5b37dba12578d6536a5abcae489b663aa14a69db815b3b03967eb
D7 microwatt-caravel 7976×1077645456, 32328 13.9 MBd99da411d2f1057b8cadb720f8115acffe0bacc235a439c41a5ea6bd4f52bc15
E1 caravel_mram 7576×107760, 43104 5.7 MB08aad54158cbab60a4b3115fa1de0212b425a188c2949f41e9b02e4a54ee86d8
E2 Caravel_EL2_SoC 7576×107767576, 43104 12.9 MBd8705b55e82a88baaba27e8fab41eec8a2ea233ae21439a7cdb04b07920bd0c3
E3 caravel_aes 7576×1077615152, 43104 8.3 MBc13bd3dade5b64cd4001305754775bc7517c8dd2fd40231339b321c649faedcc
E4 Caravel-OpenFPGA-EF 7576×1077622728, 43104 8.4 MB501245ba9df3d0eb2de7d6e4621b2ab45399e1abafda3115c659a5b64fe298da
E5 Caravel_Chameleon_SoC 7576×1077630304, 43104 10.3 MB6ec4e822a1bbab42253ab2441503fa059980806bc9fd414efe08113a6a799da3
E6 Caravel_N5_SoC 7576×1077637880, 43104 11.1 MBb7bdfbbf6f21732a8667d2400ddb2a9c078b18bbc8aa70413e6f8b94bf20ed62
E7 caravel_linsorter 7976×1077645456, 43104 10.0 MB7b67bd6b3bc14812b7e2ef645c8a03b0e0fa177e3650f707fe51f03f462ee355
F1 caravel_fpga250 7576×111760, 53880 9.9 MBae7c86c0be02f291066e735409d6f70df42f0e7cc4206f8e4092bef0aaddc02d
F2 crypto-accelerator-build 7576×111767576, 53880 7.1 MB410a8281102e91df60324c5a1e574909d8c661c9df4ed3a53cfa927b555d9c21
F3 Caravel-QLSOFA-HD 7576×1117615152, 53880 10.3 MBca109acf17f758715f05975f453e13e0b71c135c58b42a8fb36ebf059e3f0d47
F4 G_Skywater130nm_1stTO 7576×1117622728, 53880 5.3 MBc0d0b8ece8264732f3646269cd7e92e5ac014f3204fed2fc2b6f047d5900abc6
F5 caravel_DSP48_DAC 7576×1117630304, 53880 5.6 MB741e3b56f826734c48590732cb2def0acf75ebd64fcb658d239997abc3a4915e
F6 Caravel-SOFA-CHD 7576×1117637880, 53880 9.4 MB19ba131b6480a5694ae30034fe306e7bcc8f69e69bf31b10c71aa363f638e0cd
F7 caravel_riscv_osu 7976×1117645456, 53880 6.7 MBae5aee1213e467728ec2fb25ff2a816592d5ca075f8ec61a589baaf3a110c3ca

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 P1M on mpw-001

Resolved: reticle 7CS8M06AC, run mpw-001, mask P1M

Mask layer
P1M — Poly 1
Process step
61 — Poly mask
Drawn layer
66:20
Layer on the mask-layer GDS
28:0
Fill layer
28:28
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.