mpw-001 / NSDM N+ Implant

the NSDM shapes of all of mpw-001

40 of 40 dies rendered.

6,546,620,952 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 (64.6 MB in total, largest 3.3 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_NSDM_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_NSDM_reticle.png
the stitched reticle, full resolution
46.2 MB d004c7fdbd2aee551777098ce147f6fa388908a90c9b860935997ef74340874af06ccc47 5277bd9001d974af9aa1a1b1571fb53de61bd01256bc10ad12f60a2651dedcf8
mpw-001_NSDM_reticle_overview.png
the same image scaled to fit 4096 px
2.5 MB bc064186286e15bf41a606b378a030b21fe8f8159daaf9803ce248af4d31442b0908ecde fe07d374afd70eeb07d929dbf8b040b95d41be46c5ea9cd553cd2af5218761d8
mpw-001_NSDM_tiles.json
where every tile belongs, and its checksum
13.4 kB 70c622b663d10a01bd725052945c322ee1b98c192d0f841255d912f8da3ef21f4870be6d f9499afd8c4282a507e1d1d76b7b87f892f42490bc65ef93f14b08ebf6ac2933
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.0 MB5c3576741aef82b85fc5097a81fb5303dc96a41cf579a6dd23da0ac3573858cd
A2 caravel_vdp_lite 7576×107767576, 0 1.2 MB0591b7e0784f484e00c4f9ddfe9021ce3694b00cda29a882a08652265aca849c
A3 caravel-softshell 7576×1077615152, 0 2.6 MB68e438f862639cca4ee118c1dbe4a3e9ddbf19044a1bb19d508c5da0f935bda5
A4 caravel_UNCC_MPW_1 7576×1077622728, 0 874.8 kBb6ddf0a95922cc7c8a2fcee90c41c71ccb9a031aef152062d51b58a376be4d7b
A5 caravel_sha3_256_crypto_ 7576×1077630304, 0 3.3 MBcf3ef68c491e2679d9ba631537904c332ff283e3c069a2356b021250522a0e19
A6 caravel_spectrometer 7576×1077637880, 0 2.7 MB36a84bf12b411fe0b9e736967c709732edc48ef8f461b5543357902ca7a32272
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 caravel_ibtida_soc 7576×107760, 10776 1.5 MBca9227c8a03537dc51922c906fd3f8993c2feee031296c6b633327d6d4f253f3
B2 caravel-hs32core 7576×107767576, 10776 1.4 MB1440b736bdec34f0a2950336a719f88b0cf43f2eed797ff9a9d50a9ac96c783b
B3 caravel_astria_testchip 7576×1077615152, 10776 1.1 MBc4794e04327066d103b8a85997c7a1bec266c94dabbdf5a4d667faaf4b28892b
B4 caravel_pyfive 7576×1077622728, 10776 1.1 MB87338d067e283db62e01409631b5c7904c3d6c9ba0de296aa0061078877b55ff
B5 caravel_fasoc 7576×1077630304, 10776 1.7 MB6b4cbc44afea91b8266b6c909d840b2d73e9262bf21e6a7dc243ad54be33a4d3
B6 caravel-mph 7576×1077637880, 10776 1.2 MB11b1a87ef8c80bc6697efdcd4820d08c59f97cf24d4182e1928810f705423a64
B7 caravel_rapcores 7976×1077645456, 10776 959.7 kBd3969b3a5d6f20289248aba7c6a93ac1b5753cd4b428a2f345297ae141918302
C1 MorphleLogic 7576×107760, 21552 1.4 MBaf21a4b345775bf6d77d27385cffe5de66b03d29ca4600e3f5b55b77530932f6
C2 caravel_RT-PseudoRNG 7576×107767576, 21552 914.6 kBf38b730dbb5a62320a897f5a40dff361d4a22bfbe826c22931508e9dd38f751d
C3 caravel_amsat_txrx_ic 7576×1077615152, 21552 823.5 kBd5f878d5fdd4f47cccade16a4d75d6881baefe3aba21f984c805331d1e52a6bf
C4 Caravel-SOFA-HD 7576×1077622728, 21552 2.9 MB9197349d44383d65a9118cd087c0e5314fc1d62cf90168540ad34526f9a95dc2
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 caravel_Ghazi_SoC 7576×1077637880, 21552 2.0 MBbfc91e8e0235397d75c35f4c6fdaf8a5d52483edeea4c51f25289e110e1872df
C7 caravel_fulgor_opamp 7976×1077645456, 21552 876.1 kBfba31b48464eddad10fab464dc48023d23298ab1d2af4920c165a678cd314f7f
D1 q-rib 7576×107760, 32328 863.8 kB3f0bea54555f7fb03c6af73aa4451ecda2155aa205a1ecdf950c7a908c20b763
D2 caravel_fwpayload 7576×107767576, 32328 1.2 MB5184987c57d7c3cb6f602c8e57cf935625806cd908664aebfeda4908827af5ed
D3 caravel_OpenTDC 7576×1077615152, 32328 1.7 MB9fdf364c04d1cfbde2cdb0b77e775d2f8b6d0993c00267d40910ea222ce92b6c
D4 caravel_analog_rf 7576×1077622728, 32328 243.5 kB8f6eb59105921763cb8b5163da847b8d715be2e2f39ac5dfe24d781105b157ce
D5 Caravel_Fault_SPM 7576×1077630304, 32328 911.8 kB96230ed1741534237650804f998661e04245193bc495921bc362b9e6f8da62b7
D6 caravel_skywater130_decr 7576×1077637880, 32328 1.8 MB43f1e21e29eb76ce5ed3188842ae70bd6bf4e9550272681aa22d122789a5435c
D7 microwatt-caravel 7976×1077645456, 32328 2.8 MBd1761f0767cffee82ed96906310fbd03ad6cc7ac4b3b6e495a02f907a06e0a68
E1 caravel_mram 7576×107760, 43104 892.0 kB77268f97c06323169d6226c924a1fe685aa205bb168bafa97fdc2bc22672bd46
E2 Caravel_EL2_SoC 7576×107767576, 43104 2.6 MB21f27aeacf5d9eda9689750075732782482e31ad23fe666e7b597f2a9e21a6d3
E3 caravel_aes 7576×1077615152, 43104 1.6 MBd7323e14b42f4f96a2a8d70627c245f472424cc1e33d5a317a3daeac932ed708
E4 Caravel-OpenFPGA-EF 7576×1077622728, 43104 1.5 MBed2c8c4e75a43aa500923edf024c4ef35d4c1da8673556348aa5180d0acaa8b1
E5 Caravel_Chameleon_SoC 7576×1077630304, 43104 2.4 MBdf680c17394953f6ab0ea41d4a74fbc9354ebc25732db755dceb6080dbc7db31
E6 Caravel_N5_SoC 7576×1077637880, 43104 2.7 MB2a5d864af5a30b22bdcbe55de8850e7c2fc43acc8151a9dfa7ab8b3693e10027
E7 caravel_linsorter 7976×1077645456, 43104 2.1 MB944a6cbddc62e8825fe11ea1571fbcb5dbb793006fdb08d391fc0e6103eab890
F1 caravel_fpga250 7576×111760, 53880 2.3 MBa955901645da431d08468affb7158a265548aa529483f8d38d69048e48ec3576
F2 crypto-accelerator-build 7576×111767576, 53880 1.3 MBb6f089759085c094200ecb5b9715bb2569aa764c65cab518c12464c3989f4777
F3 Caravel-QLSOFA-HD 7576×1117615152, 53880 2.1 MB872c9ac7ea2426fa494828c297e66bd506b2a08346283a6213748a689c366b8c
F4 G_Skywater130nm_1stTO 7576×1117622728, 53880 841.6 kB7aa79c173d48330b429b65c1d104a8c89dd946b088c6e5731d10076409542017
F5 caravel_DSP48_DAC 7576×1117630304, 53880 929.3 kBdd960605920019e630666605a4822585c457bb602c04d3dd6fbb844959354c7e
F6 Caravel-SOFA-CHD 7576×1117637880, 53880 1.9 MB7dece320ddbbd72959bef8b097fa5a67d272504ffc53e60c3d21366ebc907b6b
F7 caravel_riscv_osu 7976×1117645456, 53880 1.5 MB4d8a7a2d61239b717c1aa9666c7b3db5542915be6568e1b93080c32b74cd94fd

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

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

Mask layer
NSDM — N+ Implant
Process step
85 — N+ source drain implant mask
Drawn layer
93:44
Layer on the mask-layer GDS
30: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.