mpw-003 / NSDM N+ Implant

the NSDM shapes of all of mpw-003

40 of 40 dies rendered.

29,813,770 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 (46.8 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-003_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-003_NSDM_reticle.png
the stitched reticle, full resolution
29.7 MB 3baa469ab05cd66b24201d70679716a3984b2985914465bfe314cfc98be9c7c64a3cf6f1 d03ceec3a35a57975e0224ec5dfa60dcc6779d674bfe8013cfdec4a64b9ca4c7
mpw-003_NSDM_reticle_overview.png
the same image scaled to fit 4096 px
1.6 MB 35bd395358a74733cca17a8ecc62b251bb355011c1fdedfb2a58ee940132432b854b13c6 161d3ce9afa208d1ae2acfad29f170c8d4342aec66172dbb383cbda2a35b3638
mpw-003_NSDM_tiles.json
where every tile belongs, and its checksum
13.5 kB cc21691292fc3c6407bc44e2951464e3c193570f607d13653a3107aaa5c248c5cc888294 6fea7e5d5cd5ade84dc3460f9c6fa5f2d348696344c1c21ae2f9034c1616c56c
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 stdcelllib 7576×107760, 0 980.4 kB300e00fce844ee5df8309c0824dbf972ac59c008aa1610c88ca704fc743f4f9d
A2 1v8_ldo_design_in_skywaters_130nm 7576×107767576, 0 856.9 kB1d9768583fe8b3b43af09ef37f605704b8dc36c0f6e9d3ca048be8a7734fc7d5
A3 openram_test 7576×1077615152, 0 940.9 kB2432d697be2ccd3efd91c2484c8bf812566fcab6649f42ed2cc89ff6ba657bf8
A4 zero_to_asic_course_group_submission_mpw3 7576×1077622728, 0 1.1 MB60bd9b26c9d5b242a0d2c3db4cc474ab1c3df782c9b67df8799e86e8e417a199
A5 crypto_accelerator_v2 7576×1077630304, 0 1.3 MBd48aa859487d88a947cd741c122fa4f5c876339888369e6265e7526ecb266283
A6 picorf0 7576×1077637880, 0 1.1 MB8bab25296eb24f3f6086b77ddba5e76e6da0b5faa1deba1235a80fc3d18209b6
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 randsack 7576×107760, 10776 1.0 MB0694e53fb23e289b52c1658c018540a0cdd3aa30c73cc9c00d56dc72acdd007f
B2 yonga-100m_ethernet 7576×107767576, 10776 1.1 MB01cb1414c7cab902311f0bfc9a39faabc8a01c65e8b3a253535acbd862a9b51c
B3 approximate_multiplier 7576×1077615152, 10776 974.6 kB882a8087aede5917fcff991691e1e3f5e90909630be208f3b344d50001cddd86
B4 vsd 7576×1077622728, 10776 920.4 kB6e675641a4f5f8788d2292d1123f4877a679805fec72f6916f56ca2a52c78c9d
B5 asic_key_value_store 7576×1077630304, 10776 980.4 kB300e00fce844ee5df8309c0824dbf972ac59c008aa1610c88ca704fc743f4f9d
B6 mbist_controller 7576×1077637880, 10776 1.5 MBc9b14e5b862ffc591c2c7843378f6274de9cf2e224a7d12ca9b75ab2c672f3f7
B7 riscduino 7976×1077645456, 10776 1.7 MB0e9ce3551723380a8f9ce0109c39c0588d0356f3e2f0c66b255649977f028e04
C1 caravel_peripheral_extender 7576×107760, 21552 1.2 MBaa1cce27f9f4a9f700d690be6ec04b2bbbe8b9952a92bd8e4a6450c274dd6807
C2 ucsc_openram_test_chip_v2 7576×107767576, 21552 1.8 MBb59bec30b0043878d8a827ba544bcd82f6dcd5ef66b5798a3f5ab5de278da9f3
C3 class-d_audio_amplifier 7576×1077615152, 21552 862.5 kB2b7a9f230ed2e275a812f06e30089cec7cbea4ae757a38c99f673e8b20998059
C4 efabless_processor 7576×1077622728, 21552 987.8 kBa7dc9ebef575f688b2d1ee6c28aea0b63c3021bf6c8da6107f763e0c203dc1a5
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 tooltest 7576×1077637880, 21552 948.2 kB717c0daeca79640c6cb2aefc7906b3d09db4ffdde772cd9200e726dd6888f826
C7 comparator_and_mixed_signal_test 7976×1077645456, 21552 851.9 kB2b5a09ab091e72cfb30d3c6a8d73012a38089763a5bd22188da1bd1abb385648
D1 current_starved_voltage_controlled_oscillator 7576×107760, 32328 855.8 kB0c5a77aba31b52eb83993b9b5b770ee52a2f8c451213ee1d03ff391eac1486df
D2 two_stage_cmos_operational_amplifier 7576×107767576, 32328 845.1 kB7415ef22a60e55cdee09c6e0eb8b4c2082c8d1e9a4c24ff55064d3d980428f3a
D3 sziklai_pair_amplifier 7576×1077615152, 32328 855.5 kBb890d82c40708c8cf89dcf546322da1b8f828fcabe09899af43356bec9ba0d05
D4 two_stage_cmos_opamp_with_frequency_compensation 7576×1077622728, 32328 855.6 kB34a0d66ad06a2241927b757940f97728f64c878111cf0149f68c2c277be302cd
D5 pre-trained_neural_network_for_mnist 7576×1077630304, 32328 1.3 MBd1e322341e5d5ad526e95ccc37129f534eeab1f28b466b00dd23851a734ba721
D6 rotfpga 7576×1077637880, 32328 1.1 MBf6ed32e2070357ce36fdd288a468a498e394a76fa453b75affb6feac8fdf7e1e
D7 treepram 7976×1077645456, 32328 2.2 MB73d9d36623809cdc3a576bd5cee6ab02a2c25511e2d44e3b43f106d5d8827dc8
E1 treepram-red 7576×107760, 43104 2.7 MBb1c8ce3d1827aaae96f23ee42dd5aff728532b83ad79a5288adbeefa3cacec75
E2 caravel_jacaranda-8 7576×107767576, 43104 1.1 MB68fc5a8a48376b335cbfc44aaac48926dd0f33ecedd8d1dc02a58cb6eea07b79
E3 sudoku_accelerator 7576×1077615152, 43104 1.1 MB8497256f6e6f357f773bdcf010b4bf9224a418717043e146751f55b332c2687d
E4 fixed2float_converter 7576×1077622728, 43104 959.7 kB3b11be67e67ce929dcddc86ffc597b7f2beca0ca90ccb418d193c4018832edde
E5 high_speed_adder 7576×1077630304, 43104 899.8 kBc2bba18ae23095e0e4514b59fda62280c6117d8e9b5caa6a377f3bffe065f2e1
E6 my_proj 7576×1077637880, 43104 972.8 kBf73a51928dbcaa81d316b6c05a96e61369c018cb7d56ab812c02abbd0d7e4319
E7 pwm_test 7976×1077645456, 43104 975.3 kB00a197ecb15a2d6f521ed801a707cdc0054141290090ea3c3102c12d1ba556be
F1 elpis-light-mpw3 7576×111760, 53880 2.3 MB8fb0d08f711848fca76f535b51e091f0ca34fb6b226282b0168e66ae8228bf1e
F2 vsdbabysoc 7576×111767576, 53880 1.2 MB1eb64e878abf937c55016ec04e10a87787c6790de2692f6962812124a0c673c2
F3 vsdmemsoc 7576×1117615152, 53880 1.4 MBbd245115b92e5f7d1dea97d68ad9467b21da4000ed0ba771da393d2c32237c54
F4 caravel_sram_test 7576×1117622728, 53880 935.3 kB0bb0ba0a2ae005a0cd040842fe2fda30ce878f0141258db6ed17f5994a6cb8ad
F5 8-bit_sar-adc_with_offset_calibration 7576×1117630304, 53880 852.7 kB1c69f620209dd64b4b6334e1592140da7dd14c17dd55c6a4cfe302104c37b273
F6 caravel_hyperram_driver_and_openram 7576×1117637880, 53880 945.0 kB155be11f4f077c03fc8f5095e05c6b3ab485816f5eff71f1d575aed0b61f0aa5
F7 caravel 7976×1117645456, 53880 977.7 kB8c262b679b59d671e117a92fa3a723733f9611f7c0c9e939ba5794d205f129ba

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

Resolved: reticle 5CS8008AC, run mpw-003, 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-003 — SKY130 MPW-3

Foundry product
EF MPW#3
Reticle set
5CS8008AC
Run date
2021-11-15
Submissions closed
2021-11-15
Projects
53
Fab lot
4206521
Identification
confirmed — Lot records: EF MPW#3, lot 4206521 = 'SKY130 MPW 3'; confirmed by a photo of the MPW-3 mask set's VIM2 plate label (DEVICE 5CS8008A-A, LAYER VIM2 560A 03-01, archived 2022-05-13), seen 2026-08-28
Shuttle page
archived copy of https://platform.efabless.com/shuttles/MPW-3 — the platform that hosted it is gone
Foundry data
third_party/shuttle/sky130/mpw-003/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.