mpw-006 / NSDM N+ Implant

the NSDM shapes of all of mpw-006

40 of 40 dies rendered.

39,423,677 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 (60.9 MB in total, largest 2.6 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-006_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-006_NSDM_reticle.png
the stitched reticle, full resolution
50.4 MB b0870e523b57ff9a94e9bc5a6818b45693e278665f659f03ecf88939a92a6adfdb0ca4ad f6bad27c7152e9f4377a4312ff499250f5fa341431b035c3e75214c3caa9494a
mpw-006_NSDM_reticle_overview.png
the same image scaled to fit 4096 px
2.2 MB 4f2b8d4c9f813e73e72da1e5f1d5fc6a2d31d91bbf47e03be210fb817f9769bbe42a4419 d2720b44fd5ecc20d3be5e151d5723e72d322873ba2cfdd4da05feccc4980d71
mpw-006_NSDM_tiles.json
where every tile belongs, and its checksum
13.6 kB 517abb15f7e60e71ca8badd37fd83d09912b967439de4a6b609bc8ddaf8d69e6c1bc2b57 16cd174c5afcee8273f285df0104b2c27e367160c472ade2aa2b2fd4f8441c03
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 free_and_open_source_silicon_implementation_of_aes 7576×107760, 0 1.1 MB4a33119e85ffaef70b46827fcf43d78056bde3dd5432ede94f1e0c7d578996e1
A2 microwatt_mpw6 7576×107767576, 0 2.5 MB30842974bdf04b6f34eba95ca1f7158c14cb758c1d10539c39217a3d3ef07072
A3 hack_soc_-_mpw-6 7576×1077615152, 0 1.0 MB94e9053f0c29be7b459d4103421b046d4b5b96bcbd0a6cf09ccf7578743e691b
A4 riscduino-dcore_d3_ 7576×1077622728, 0 2.2 MB898c63914cfa365cbbbe80ea45da6672a8b0b32e662efe932a97c676c85321c5
A5 riscduino-qcore_q2_ 7576×1077630304, 0 2.6 MBb0fb422b9182dba5a7f0424a0cbb8b54df7795cb532302a53b4614fd75c7e6d1
A6 riscduino-score-s4-2 7576×1077637880, 0 2.3 MB2c0675d84dcd146e84cdac6280bbc365c18d4f6615ef6f20b6131801298d065d
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 sonaronchip8 7576×107760, 10776 2.1 MBdee5a08c1143a38dfdee47aebf7a9b5f0052c0a1f44b88bc4eb681ef8a046f46
B2 ft8_receiver_test 7576×107767576, 10776 969.8 kBf217880318d849016f761e571b0f97840c77613a1f8482b5079b7fd811cbb1e8
B3 azadi_iii_dft 7576×1077615152, 10776 1.9 MB36b9c2938f6299bd0b06d669b4fcab0044995ecd80078a8b6d605fdddcb7b203
B4 sramtestvehiclesequel 7576×1077622728, 10776 1.0 MBe8f2239fabb63907fae668d9ae7b456f8a22f70e61f2488ed5a91f7feb85d5dd
B5 isa_16_bit_microprocessor 7576×1077630304, 10776 1.2 MB1d4e1de7ab580b9195173a045dd3d59d4b923545e43e5729b0a11cdf682077ec
B6 asicle-ro 7576×1077637880, 10776 1.6 MB74925f04aa3dc6d8cc91fb8fa4a53c6454f905611c544585b0c964d663e633eb
B7 10b_adc_and_analog_support 7976×1077645456, 10776 1.0 MBfec1ada37ece30552aa15211a2606344e36b912d0887b0c39e8ab823f02c1d7b
C1 yonga-modbus_controller 7576×107760, 21552 1.2 MB8bd26ec803d186269264271ba33231326b20898aa6ee7569a21c730033a1ec2f
C2 christmastreecontroller__mpw5_rerun_ 7576×107767576, 21552 1.3 MB5be59dd4cc2d75543e550fda3579f763eed8b3cdf2f2281998971e8631537efe
C3 openram_test_design 7576×1077615152, 21552 1.6 MBfbf7cea20f8d8f86b8cb13e517681441e6864fca7089bedc973a5dd1c57535ea
C4 pwm__resubmission_from_mpw-5_ 7576×1077622728, 21552 1.3 MBde0ae62133eacffdf3f3d58f8567d4b9514e0f0e9796a63dedc575d84f3b3a44
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 hyperram_interface 7576×1077637880, 21552 1.2 MB34f2ebca2fcdd5052014e73cc236de4a4517f8d11f047dde8efe94ee5c0391b1
C7 adaptive_cordic-based_32-point_dct 7976×1077645456, 21552 1.4 MBf8d56a55ca677dcffbfd6cee4d9e83b414c13dc45305c8c58449d1773b22807f
D1 cmos_cascode_dynamic_comparator 7576×107760, 32328 986.3 kB45ec7d2ad6fcac3a578c63a87c508056d10d0ab221787698b3263c0ac007206e
D2 cmos_high_speed_dynamic_comparator 7576×107767576, 32328 964.8 kBad03268d521c83a9293873fcc136b172c7487eb3e9d0283369423f82f58d09ce
D3 order_prga_mpw6 7576×1077615152, 32328 2.5 MB3170e2e575b66ef93fc922305f305a083c6f8da0342149e95cf8a31b46d8672b
D4 temporal_runtime_monitoring_component 7576×1077622728, 32328 1.2 MBf4b3e0a653421eca1e4d4f60616d1fbea635f5a9896ea16099ca5d7c52c3a269
D5 large_memory_micro 7576×1077630304, 32328 2.1 MB363af9169229eeb463e81b3dc2deef1932ee9046372ac8b39498a57293e12605
D6 rng_chaos_scroll 7576×1077637880, 32328 1.3 MBcb14ce24d8a547e7544f3577663415f013339a3e5518faf5549f09cd77fb24de
D7 mixed_signal_circuits_mpw6 7976×1077645456, 32328 978.0 kBe0c7d31bc92ef6d27aea48854c59cbe0300a5a2819c71ace6bcdcb2e465823ed
E1 mixed_signal_circuits_v2 7576×107760, 43104 1.1 MB3842391baa6d5dedebe0c89673db99da2c84fbf8d9182bfe1930e8f79662a4e4
E2 direct_conversion_receiver_mpw6 7576×107767576, 43104 994.3 kBa6513e23cfc5ca219c8c98ea2aea20e930063cca7b762103b7ebdd1f6616a70e
E3 floating_point_halfprecision 7576×1077615152, 43104 1.3 MB7d7e1f3486746a1d9d3d3ff72d77ce0fb014230e1c65f9642f37db14a4808e3c
E4 floating_point_unit_bfloat16 7576×1077622728, 43104 1.2 MBe3fbf712149223ec348cb1facc2ecd2ba2423b10eadc0a60dc089b34769394e8
E5 floating_point_unit_single_precision 7576×1077630304, 43104 1.2 MB27b3f3018ef3a12f412c6094e189cf3e4923ffd6a69e9a0e8cb5e948b957ec57
E6 experiar_soc 7576×1077637880, 43104 2.0 MBe5a59adade3c590f8abeb33c3459a1c1716fd2685f3ec0e78e305fd6c4ee8276
E7 my_caravel_analog_project 7976×1077645456, 43104 979.4 kB11dc4e8668053fef6701b78366392faf8ed0bd4a2d218a9fab9225f260f07239
F1 efabless_mpw6_riscduino 7576×111760, 53880 2.6 MBc77c31487df546e446cf050be632039a11642b0abcc4daff501b380515d21f85
F2 motius_pong 7576×111767576, 53880 1.1 MB0e1cc80f5af46e86934cad2adbc6040d7dd6b84e872589aacadcc13d9f405182
F3 soc_now 7576×1117615152, 53880 1.3 MB3cae7034b8cb5c69665c867492a6caaa668fbdd8d56a676f7a83ba1cc8dae5be
F4 ORDER_PRGA_MPW6_v2 7576×1117622728, 53880 2.5 MB0792f80a50febb6428894d1e3b67b7cc16bd84aa4ba90e6e222bd1f54cc602a3
F5 optimised_strong_arm_latch 7576×1117630304, 53880 1.0 MBb313bce4be0a6fd2b0bd9164668116c46c73e1ef170daf4b284cf6fd34a19820
F6 riscduino_qcore_folk 7576×1117637880, 53880 2.5 MB9b84847df6a2e2b6f1af9a60bdbaafe33a97e2bb079f50eaa4080e3043abca62
F7 tensor_calculation_using_nngen 7976×1117645456, 53880 1.1 MBeb14997caa08baf0b7bf72615fd0cca8b9f448f1bcc36811b38e88cb34e4ff3a

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

Resolved: reticle 5CS8014AC, run mpw-006, 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-006 — SKY130 MPW-6

Foundry product
EF MPW#6 (+ 'With ReRAM' split lot)
Reticle set
5CS8014AC
Run date
2022-04-11
Submissions closed
2022-06-08
Projects
85
Fab lot
Identification
confirmed — Lot records: EF MPW#6 ('Held pre-mask' in late 2022; MPW-6 taped out 2022-12)
Shuttle page
archived copy of https://platform.efabless.com/shuttles/MPW-6 — the platform that hosted it is gone
Foundry data
third_party/shuttle/sky130/mpw-006/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.