mpw-004 / NSDM N+ Implant

the NSDM shapes of all of mpw-004

40 of 40 dies rendered.

34,894,726 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 (51.7 MB in total, largest 2.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-004_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-004_NSDM_reticle.png
the stitched reticle, full resolution
35.3 MB efc4ef9b5f5041a29c67037f29fa4dfc56649094c9466ad0b3e6dbef8d016d1a8afeaf77 dcdda1386faccea5d0ea3838328b28e67aa9fa11a6cda1fbb830b64952f1e69d
mpw-004_NSDM_reticle_overview.png
the same image scaled to fit 4096 px
1.9 MB 28d1f6071486c7a7eaa85929786ebca22b3b09eee5edb1069f6dad0b98d7075006278897 f5a360fdf5ca552c7b3bc10835447426dfc8cc1c2d1208e30debd57971c0a495
mpw-004_NSDM_tiles.json
where every tile belongs, and its checksum
13.4 kB fce199e4cdfa603fd27285c980c3831b1e0ce6eff598480236e53a2d47813d73b3bd0cce 71319d498d825ac67e1b0b4524aea50b83f18a5a0fdb1c3aad84ef16852ac316
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 zero_to_asic_course_group_submission_mpw4 7576×107760, 0 1.4 MB6702bc0935987798018b69591f5b687985278137cb5689d29df5fdb9dc82f79e
A2 zero_to_asic_course_mpw2_re-run 7576×107767576, 0 1.2 MB81a06f2ed979831c00eca3a911c19ea418c2f6fd1b647f7efc015563ef92054c
A3 cmos_only_self-biased_current_source 7576×1077615152, 0 853.3 kB1f8d8f677fce899a138466803562aadcb1b74da3bc1bb0259b7c98ab2750cffb
A4 pifive-soc 7576×1077622728, 0 1.3 MB819893f996fcbfff6b64b06c80343cc798d3be95171ec0fd380cd06e5379cee7
A5 ram_generator 7576×1077630304, 0 1.0 MB3aa00ce07b5e7466c99e627ebaa69a49e9950c362bd3463353c8734aae9168ed
A6 space_controller 7576×1077637880, 0 1.1 MB2ddca8b63ebc684784272315d28590eef457a96179bf377049a5f14f7e7024b8
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 randsack_b1 7576×107760, 10776 1.0 MB86a26ed21a0ae72b9ef8c78c1896a56ed530b50996421900b10b72a14e715b4c
B2 4t1r_testchip 7576×107767576, 10776 851.2 kB0fb12e241abc305a4bc0301926db44401bc8862dd69b334c6f804e7f310af4f3
B3 yonga-turbo_encoder 7576×1077615152, 10776 1.1 MB15f3bb6e6d6b049e71f82915fe6b1cb685cf5776715fa013688d0bdfcf2118f6
B4 icesoc 7576×1077622728, 10776 2.6 MB8fb5db02e534316ca4adca71318a605b1a8efe53a428199a75670ec143514b00
B5 key_value_store 7576×1077630304, 10776 910.0 kB742ecf59c855be322945d290e7763196bfc57d9584eaceaf4220c0f4a7dd8af6
B6 subservient-mpw4 7576×1077637880, 10776 1.2 MB4c01e4eef0b3d875fb5e315bf5c213429a2a88949d6534a23456bf124a3b6271
B7 logic_bist 7976×1077645456, 10776 1.5 MB43319bc78f18314be67de3d4e31fda78de3afec4601b6549115ef8934f4f49fd
C1 riscduino-r1 7576×107760, 21552 1.7 MB14372bb1c1755e663766e3a5b11ae0c03b4e496c585b9220c8c469c7bac51f3f
C2 template 7576×107767576, 21552 961.9 kBc047b979dfe7667625b2ab488aaf3360913c6831c45421de57665cb460251e9e
C3 vexriscv_soc 7576×1077615152, 21552 1.2 MBd71080c8eebcfedb4b8be76d642f7a2ff5615cc03cd43d8897791a868f6fe9b8
C4 ring_oscillator 7576×1077622728, 21552 851.1 kBd6340795abfd99f4d89d20effacee0e6fcc1d19bf484661d6b197f798a9b1a3d
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 an_mssro-based_vcro 7576×1077637880, 21552 859.3 kBbc58322ad7b9612a1436d8c6c77d34a0f92c307e5366e6139af8ac1af32bc7aa
C7 approximate_multiplier 7976×1077645456, 21552 999.9 kB4ab9f67bea0f0f00d1245db168a671835b278014c19792ebecc7a498be069f55
D1 icd_fast_nu_mpw4 7576×107760, 32328 859.8 kB3c0b65059ec9f1d741d3a6c66ce93185cfd287a2297141594d7ddb8e793883c0
D2 rram_testchip 7576×107767576, 32328 1.0 MB4d4fe2c386df84254308f1b2bd2b4512b80174a6aa301d79410f1083423c3b7c
D3 rest 7576×1077615152, 32328 1.8 MB9adcd57462b7143d66e8719b86b84e5486e2b7bcb846fa0228ab9f6fed2650b1
D4 fault_tolerant_16-bit_alu_design 7576×1077622728, 32328 916.0 kB0395eeacb439d01ae4957fc07d7e56af5d2f57b413eb6b2b786804cbfd24808c
D5 sky130_radtol_test_chip 7576×1077630304, 32328 1.6 MB993cce6f8f07bbe04f07a484e723cb1104ae676454348105145bfc6a4f9c7406
D6 two_stage_cmos_opamp 7576×1077637880, 32328 858.3 kB529deecdffa248336612664433aa35b9330b561b1795b4072d5a1c7328eef10b
D7 ks-guitar 7976×1077645456, 32328 1.8 MB936919a0f30a9001967726240d2258e5c9cf75d64998057ac26bf3bd34e80af2
E1 ks-guitar-2s 7576×107760, 43104 2.7 MB3e56345583696bbc64b278a7aac349a929239ffc364ad9cd4767a51fc02249fe
E2 yifive_a2 7576×107767576, 43104 1.6 MBca765d0184251ebe3a8ba448961e192c545b311716c7263943bbb6f371a6278d
E3 coriolis_test_soc_-_mpw4 7576×1077615152, 43104 2.3 MB4026cec4264dad23f5934a8e5c1be9371023508fca5c99b0d630aad0c39c70d0
E4 sar-adc_and_analog_circuits 7576×1077622728, 43104 856.1 kB7a4bffbcb040af57308f4f02e6db73ea99df8626e486376e7d1a5d15c8444f4f
E5 junga_soc_mpw4 7576×1077630304, 43104 1.2 MBd63cfbb46f9e1a87bed70a23853d9c9d9d6705a16930e70578637ca30a354cad
E6 ibtida-ii 7576×1077637880, 43104 1.4 MBe739630f53e8e5fa7807a97d8e86c9810828d6550bc3943926d5fa028f43f5f8
E7 azadi_ii 7976×1077645456, 43104 1.5 MB8995fd58f6a019b7dd6a95d0d914a9fd6dc2666eeb6681a82255bf9b78378d8e
F1 open_source_configurable_fpga_fabric 7576×111760, 53880 2.6 MB9601eded9168e9963265cb22dbc27ead70e7084d1ac300826b13de77ebfca0a2
F2 current_starved_vco 7576×111767576, 53880 867.7 kBd9bb193f1745535ec4176a11fdcb6d1b0d82c94fb971388ec3dfa53fa21fa85a
F3 updown_counter__test_ 7576×1117615152, 53880 970.6 kBb0535ffc0bbe1d5493779a013466877f8e5f219b8d3f90e595fac7abf35cb794
F4 skullfet 7576×1117622728, 53880 868.0 kB2c37389da3e92ab7f12e7cf5014dcf002a6174162be5e032c25d9038c3184149
F5 cmos_rail-to-rail_comparator 7576×1117630304, 53880 854.9 kB9149cedfb1786df72730df15f74e08e50fa1d61b3d7bf38d61538240a7325f7d
F6 kasirga_k0 7576×1117637880, 53880 1.4 MB3c4c4bb928c75e4119ba4022b34f8c9443c46549a4971550dca95a0f96b329d7
F7 iotestvehicle 7976×1117645456, 53880 868.1 kBd659e143334ba52c39fdb25bd6de51a2dbb4c53e70f17102e892e09dcbc5c542

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

Resolved: reticle 5CS8010AC, run mpw-004, 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-004 — SKY130 MPW-4 (original)

Foundry product
EF MPW#4 (+ 'With ReRAM' split lot)
Reticle set
5CS8010AC
Run date
2021-12-31
Submissions closed
2021-12-31
Projects
52
Fab lots
4216266
4216266
4216266
Identification
confirmed — Lot records: EF MPW#4, lot 4216266 = 'SKY130 MPW 4'; the set is absent from the 2026-08-25 return shipment (destroyed 2025-06) — see 5CS8018AC
Shuttle page
archived copy of https://platform.efabless.com/shuttles/MPW-4 — the platform that hosted it is gone
Foundry data
third_party/shuttle/sky130/mpw-004/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.