mpw-001 / NPCM Nitride Poly Cut

the NPCM shapes of all of mpw-001

40 of 40 dies rendered.

1,117,204,687 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 (99.3 MB in total, largest 4.7 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_NPCM_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_NPCM_reticle.png
the stitched reticle, full resolution
66.9 MB da71d1b1cba0ecd8f5dcdc83c2ef240e9149423a833a4115a365f587e74ba92bc31ba60d 3402543ec860d26736acc2a4ae23e80a9ff11a6acc37a22cca858b30d39746fc
mpw-001_NPCM_reticle_overview.png
the same image scaled to fit 4096 px
2.9 MB 390cd2d194db411ead70df941c2d11c8dde5c3b6f66f79b98019701b45cbc3e1827afd99 190ec6605bd473498029c7ae65a9129477dabd46165b666eaf6a9b44ceda2880
mpw-001_NPCM_tiles.json
where every tile belongs, and its checksum
13.4 kB 11e0cffd5e12b74c5f68479e596582c8168d1b52cb9c8b30af326d6cdf0fc766c70de24d 4fa6852fac6f7d630766629ad4e578ccb266ed0f260be85bd64cdbcf70621eec
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 2.8 MBeeba4e03fdc1c9d5516add0e3b0add8e2d467d2e6ea022f88553ef3b3755c633
A2 caravel_vdp_lite 7576×107767576, 0 1.9 MB0ff83af94743dbab903f6c5bcd360db3df5d01406b2696cea017eb43877721c5
A3 caravel-softshell 7576×1077615152, 0 4.2 MB09461f38f8a64472431a5de69b8e4601b3c1417a78bb3ca525f5a5c618a6989d
A4 caravel_UNCC_MPW_1 7576×1077622728, 0 1.3 MBf8e5ead69fa4deebd34dd1d1e885fef6e5a126386a1fd8f0d0bd513fb1bef6d4
A5 caravel_sha3_256_crypto_ 7576×1077630304, 0 4.3 MB41f0eeddd5bb912a9391bfca4df873254ec80e46ebe6484eb1d54af7d5239e5e
A6 caravel_spectrometer 7576×1077637880, 0 4.6 MB0c8429fbef9ac52ec63f6df637e9dc2ec5801906cee7c4958856879b88e36247
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 caravel_ibtida_soc 7576×107760, 10776 2.4 MBf4aba8e1e738d4e21b7c57dbbe3d49c2bafcf4b1fc920b50d674fe0149164fa8
B2 caravel-hs32core 7576×107767576, 10776 2.0 MBe5ad6c1459c8524f5af86fd1c0fdc3d481aef7349c974ef80b330f12ce9eb59a
B3 caravel_astria_testchip 7576×1077615152, 10776 1.7 MB42be6c7e932b1134ea4e170318a34709cf25942f62e94dad0d7198d4d15b9362
B4 caravel_pyfive 7576×1077622728, 10776 1.6 MB96b2cf14c7b9118df37fa9f6a5e6cdbdc93d9798ee962b07250680200b769217
B5 caravel_fasoc 7576×1077630304, 10776 2.2 MB2e08f5b9262f292c1f477db462d9e76c967bf7a5d67091927ebfa2555bc44713
B6 caravel-mph 7576×1077637880, 10776 1.6 MBacd8f63eb922e1c7074606f0721bb0407c4363232d3a90d34f9b007c8b174ff8
B7 caravel_rapcores 7976×1077645456, 10776 1.5 MB82b751528d75adbf9b623452065b993afc0005d1ad3ff9b39d825ea9011a8353
C1 MorphleLogic 7576×107760, 21552 1.8 MBac7bb84a17e5c1e70d8a7daf58658af40f6718b59989fb0de8fd6c5d8c15bd45
C2 caravel_RT-PseudoRNG 7576×107767576, 21552 1.4 MB19b259a269e270299f59f77b04598295c45aaf0fb51a07fb3b5ea3fa956a458b
C3 caravel_amsat_txrx_ic 7576×1077615152, 21552 1.3 MBa6b211d62837ff5ad3accc4fd8dc3f7855b5b2f8b6e6c45a119011cbe8dd5603
C4 Caravel-SOFA-HD 7576×1077622728, 21552 3.8 MB9d569e9f915e9a5ed7b53e1b1d68dbacd7b469dfc1feda138214e23a55f02c19
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 caravel_Ghazi_SoC 7576×1077637880, 21552 3.6 MB71f163f137c2da82c97429da0679875d54bd1bef5e9a7f593c8c4acf0a6a2fea
C7 caravel_fulgor_opamp 7976×1077645456, 21552 1.3 MB12ebc8312523a41cbe99944dcce92408d2e8b347fc479f28876a4ae23d0ac79f
D1 q-rib 7576×107760, 32328 1.3 MB4f23b78b981ba88a5615c57445c392330effb96b01f1ce1e470dcb332a29d818
D2 caravel_fwpayload 7576×107767576, 32328 1.9 MB66fab1828b10be673d62c42478e6feb5e1a48b5124c5476590c813da2bc10b01
D3 caravel_OpenTDC 7576×1077615152, 32328 2.6 MBadaa7ffe11667544240192f20ead26022ec977f7e25f83fe9d7db72e44bb69a8
D4 caravel_analog_rf 7576×1077622728, 32328 250.5 kBfbf9ce7cfcd39a2ec02745df9b4a1db75a38b7d8bdb807bcb9495029d5b1f32a
D5 Caravel_Fault_SPM 7576×1077630304, 32328 1.4 MBe023a9edc402539000d2315c5e801eca02ae456827564fc7fc09a40f2d868698
D6 caravel_skywater130_decr 7576×1077637880, 32328 2.5 MB57f38d9e0a7c80623be3399edd686b7839efaf6af3e4825eec2f752709ead24e
D7 microwatt-caravel 7976×1077645456, 32328 4.7 MBa471254cd48756a6e8d3bf43c2cb6267f0136085d2feb1b6e6474044fa74374d
E1 caravel_mram 7576×107760, 43104 1.4 MB93eb264a474a96dde19b14e640cdea41d8b6d85b98e7c0a0ba84e82e971748f2
E2 Caravel_EL2_SoC 7576×107767576, 43104 4.5 MBd26099ea282f0ac07ce5002217bf1c6d1eca81703fcc81fb9e213782f0209ee1
E3 caravel_aes 7576×1077615152, 43104 2.4 MB2cd61e14e7f8b8409e28d5e685ace786bfd834487247a61960227b702c3394f4
E4 Caravel-OpenFPGA-EF 7576×1077622728, 43104 2.5 MB45a264816727c769f311f6c8d55c09d3ba05db24ab5c5a07358e7f22e549c58a
E5 Caravel_Chameleon_SoC 7576×1077630304, 43104 3.6 MB78024c4d32b1b6884a7c203c61c2c0ae3b75973e911a47302ec3d185aff0a373
E6 Caravel_N5_SoC 7576×1077637880, 43104 4.0 MBa8739731fbaa8cc0cde63f3f8ee9de07b41ed7e02ba087bcdf54fddd50848571
E7 caravel_linsorter 7976×1077645456, 43104 3.2 MBdd52eac2a8a3c89d0d592ebabe2f675657ad190f3093975ee0630d572d64aa8b
F1 caravel_fpga250 7576×111760, 53880 4.0 MB660e13afe29d1af957543159c8fc8f4f503b6c222bddc30211755e5068f3d42c
F2 crypto-accelerator-build 7576×111767576, 53880 2.1 MB33f522919232a8adbbe8e2ca2f23665cdcb9726397a434069641103c3c77fc3b
F3 Caravel-QLSOFA-HD 7576×1117615152, 53880 3.5 MB2ea7e55ef597926b80f3fc3a83538fada597a0a0eb16f9fb4d4134c9f839ad3c
F4 G_Skywater130nm_1stTO 7576×1117622728, 53880 1.3 MB17773827b4a083959334c9b3a4f5c97d2f431b44954e3cc84049ab584f65e416
F5 caravel_DSP48_DAC 7576×1117630304, 53880 1.4 MB85053458e8b17372938b37a498f41c3b7eaff2fe182b6150fcace1b7d94215b0
F6 Caravel-SOFA-CHD 7576×1117637880, 53880 3.2 MB861f96c01a2df8f609383e824100fbdd2f79f768623b7bc6b1f935c6de714580
F7 caravel_riscv_osu 7976×1117645456, 53880 2.0 MBe94702d37b02cb98d70de6a6fb18b17a42e592a914b7e172af752383e61cb67f

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

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

Mask layer
NPCM — Nitride Poly Cut
Process step
78 — Nitride poly cut mask
Drawn layer
95:20
Layer on the mask-layer GDS
49:0
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.