mpw-006 / PSDM P+ Implant

the PSDM shapes of all of mpw-006

40 of 40 dies rendered.

36,761,398 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 (85.5 MB in total, largest 4.1 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_PSDM_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_PSDM_reticle.png
the stitched reticle, full resolution
69.5 MB c0f83fd2ec1e183b00fb231b71cd6872f55c4475cd4572b55fa7ecd1dd4232649af6968a 66820752679e90f87b7c8e846c6ef48998812e929a3ae478a199a9a78cb25fdf
mpw-006_PSDM_reticle_overview.png
the same image scaled to fit 4096 px
2.6 MB 7288bd54fe39a939bbf6358ed17744e5cd90da861b5de3dd37c151b3ed5197758698c421 62033be1e4e54a19dd4d59c1491fd107a61bca6f21e02dcd8c590c035198d540
mpw-006_PSDM_tiles.json
where every tile belongs, and its checksum
13.7 kB a999dfc4597cf5cf5945ed13a76a081ffebbad9e8af73b7182b34f68bd656960842e4c4b 144596099388f27b064c5903a9e8d6b163e680764c54c718473a908f66285bc4
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.6 MB3b932269582f92ef231d53d9774b3e3775fd3d5f1c23d7a80b7abf967d60630f
A2 microwatt_mpw6 7576×107767576, 0 3.9 MBc8cfc28cd4c28346f1ae11a5ca6ed92d88e28fdf5b8432aae67ed334cd88591e
A3 hack_soc_-_mpw-6 7576×1077615152, 0 1.4 MB96c2e7963e19714fb0f0aa9826fe16ebcd010c9147e9572ea90675418d416e5c
A4 riscduino-dcore_d3_ 7576×1077622728, 0 3.4 MBa9203c9037f2d2c92b25c7b7a1a2b58126f13868e705f70e38d8e8c38621e78b
A5 riscduino-qcore_q2_ 7576×1077630304, 0 4.1 MB00bd145d92dbf1a9fb245f575b454da67cbe5c6be3a73d19bada4d4d3cf40362
A6 riscduino-score-s4-2 7576×1077637880, 0 3.0 MB43bf206560a4ff64d8ea0a555cebc32af075b47b6205a7675f01024496c20331
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 sonaronchip8 7576×107760, 10776 2.7 MBa09e635660ee60fcd64068c3d03ab6935980c0aac0721638be0df07340ec24bf
B2 ft8_receiver_test 7576×107767576, 10776 1.3 MBebbf1d43b25517fa21006186cf7ca2e6390a792c48b6fb03d1b560ba0273f45c
B3 azadi_iii_dft 7576×1077615152, 10776 2.5 MB52dd4b64af002201f25f4ce1602de7e69e537d6b9665f004324c222e83928bf7
B4 sramtestvehiclesequel 7576×1077622728, 10776 1.4 MBb3569315d2ca6c4840995db3f0f1b4f021e07326af16990ad7eaf0d680362a44
B5 isa_16_bit_microprocessor 7576×1077630304, 10776 1.6 MBed35459545b570f4a95ea4dae3c6ed6f6bbda60722065ab5082c97f7caf8418d
B6 asicle-ro 7576×1077637880, 10776 2.2 MBd1d2b972c62530007ebccd146e60f10ee1cb196d0ba89124f2b1c7a973130148
B7 10b_adc_and_analog_support 7976×1077645456, 10776 1.4 MB0cb672e2de5e8ad320a4833c52ac21093ac89d15fef7986c8ea9c5b74c6eb000
C1 yonga-modbus_controller 7576×107760, 21552 1.6 MBf9d7b9e1b9ec06f5aa93153b2952373872127c07d3e288201eb98a2eb01bbc1c
C2 christmastreecontroller__mpw5_rerun_ 7576×107767576, 21552 1.7 MB02a9ccb30718ec4763975a215943174cfbf5661567123f562d3b1f348480786a
C3 openram_test_design 7576×1077615152, 21552 2.1 MB4067e63bfde1a18050e4e86557de34be493179d29f257853fb468793cbc807cd
C4 pwm__resubmission_from_mpw-5_ 7576×1077622728, 21552 1.7 MB05af8f134b5c59913d1180e0fc7c7b40e316350c9d2fc4686fbbc9c0103ae74c
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 hyperram_interface 7576×1077637880, 21552 1.5 MBdaa19f0d144c5bdc8edd29907775a7028e3e98b2a8b3084a79d3dedd25ef3822
C7 adaptive_cordic-based_32-point_dct 7976×1077645456, 21552 1.9 MB1afcaabb84fdb6219a4614d8b06a866d0c188f708c965249f81961759cf8e2b8
D1 cmos_cascode_dynamic_comparator 7576×107760, 32328 1.3 MB4a77aa5d86916b0595aa6aad6095e76896949916efb88fb11f6c072554edfad2
D2 cmos_high_speed_dynamic_comparator 7576×107767576, 32328 1.4 MBed8453650b8363792ebdbf7e2905dc6613162c410abb235441ed3d72fc44b2f2
D3 order_prga_mpw6 7576×1077615152, 32328 3.8 MB338231fa297a40a5bc6569eaa7c670e1829e4333fcf68a97f27366027cf90627
D4 temporal_runtime_monitoring_component 7576×1077622728, 32328 1.6 MBfc4a928a7965f4db7e6a78dfb1fee7144178500dca462ddb54734e46a8dc918e
D5 large_memory_micro 7576×1077630304, 32328 3.2 MB0636e2a5de015c90b73b9f001a5a2e4de9018005c4d938350b17180e90510969
D6 rng_chaos_scroll 7576×1077637880, 32328 1.7 MBd361220956872142f37f1b1ef25f9234423165a19ee3d2953b64819eb1599299
D7 mixed_signal_circuits_mpw6 7976×1077645456, 32328 1.3 MBbcb4a06937f3c3c6dd2dcc8d2527127b044ce0ac8a377660cda8e8030c3f8d4b
E1 mixed_signal_circuits_v2 7576×107760, 43104 1.4 MBbf3cba472023e42906da97d79c0a135ac032c7391572d1adbc3157d1bff27521
E2 direct_conversion_receiver_mpw6 7576×107767576, 43104 1.4 MB9f1a08075b21b594949fd2b6dea4064b5be4ba119af89d8a3a1beb64d82d3375
E3 floating_point_halfprecision 7576×1077615152, 43104 1.8 MBe6a4747a3de446196d2141e8d53ff9207fc29cd7263ec0f2237c62ce64ad8625
E4 floating_point_unit_bfloat16 7576×1077622728, 43104 1.7 MB9cb01d27d39f90985202d70e32134c83b7a548c93607b3320a48a92d13fcfdc7
E5 floating_point_unit_single_precision 7576×1077630304, 43104 1.8 MBb40f14e655c1f651d9d0f1aedca1821dcb1a11e933000f24afa787aa6c592410
E6 experiar_soc 7576×1077637880, 43104 2.7 MB6cdea0fda4fc181b9a4eb9eb312746fbfcb80e1556e6cb752b0731019ec81a68
E7 my_caravel_analog_project 7976×1077645456, 43104 1.4 MBd9fbb75e6888066f7721d8a1792d3748e703f24aafd80b7e62514962514affa1
F1 efabless_mpw6_riscduino 7576×111760, 53880 4.1 MB2780620329f90e49abce5a36813d7f386ab3fe279d68d9279b08e191a149bfe7
F2 motius_pong 7576×111767576, 53880 1.5 MB2fab7df5a51c4d79dd84c8dd48c649407d82bbc498de73cb8c840212a7ea2bed
F3 soc_now 7576×1117615152, 53880 1.8 MB01fc9663bd9d74e63fa4aaa11c87c2c19a1fdfc18537427716377c66076d72b9
F4 ORDER_PRGA_MPW6_v2 7576×1117622728, 53880 3.8 MBc7a30e82ebcfaf97aeafc3addc6e2a68c41139b718710896d0bcadd0f9c5d708
F5 optimised_strong_arm_latch 7576×1117630304, 53880 1.4 MBbe4e215dd2232f1eb28043c504e14b1917042e3d41a79f8aad6d6fa42812ae40
F6 riscduino_qcore_folk 7576×1117637880, 53880 3.8 MB73c67f2b316c64628553b1793cc0022b8cf1c0750fef594ca4db57ba4ea1d350
F7 tensor_calculation_using_nngen 7976×1117645456, 53880 1.4 MBe1e63c3083504cd6fcb3a8ef693dec78b8f96c22f18b583f9d96624fc51e7780

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 PSDM on mpw-006

Resolved: reticle 5CS8014AC, run mpw-006, mask PSDM

Mask layer
PSDM — P+ Implant
Process step
81 — P+ source drain implant mask
Drawn layer
94:20
Layer on the mask-layer GDS
32:0
Detail
PSDM = psdm OR grown psdm over pnp emitters
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.