mpw-006 / MM5 Metal 5

the MM5 shapes of all of mpw-006

40 of 40 dies rendered.

9,389,929 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 (13.5 MB in total, largest 382.7 kB), 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_MM5_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_MM5_reticle.png
the stitched reticle, full resolution
8.2 MB 5060ed5d8c1f423ea2839d69679ee35b8f65ee8a2745c235f1462416a457c6a08ada1b7e 038aa8261ae91e722be31ef273d9f36ac5a8e7be7910b00432ae1bce7c429923
mpw-006_MM5_reticle_overview.png
the same image scaled to fit 4096 px
4.1 MB fbb6d3b5e4b3f175dc465158dd979acfd48ae3cc61db48c57458e74b50de66044dfc3474 bf3e39e1361ef9b3ba5e726d7aee07b3e2c8cc277cf61af482a10f1d8bf18fba
mpw-006_MM5_tiles.json
where every tile belongs, and its checksum
13.6 kB 1268e8ecc04420bc59e269ff6a68165149fe9c4ab3962a0a5306a76d33dac11e56be1159 01889f47fcf09d26ddf75c7469b7e31fc66c5130d1b2ca14ee9ea3e929177ffc
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 324.6 kB537ba65c0471077513d8e8ce634236c5a081e8fe02f1aa46b873ba47068cdf15
A2 microwatt_mpw6 7576×107767576, 0 310.6 kB7ae5a20fd4136bf3650f1ec580ade0ffd8daf81e09c1e7df2f856fb2b7ca9c8b
A3 hack_soc_-_mpw-6 7576×1077615152, 0 324.7 kBbadab03df6cf10e0c4632dc543fdc385b696f0094fa6626277e5013cbe571429
A4 riscduino-dcore_d3_ 7576×1077622728, 0 308.6 kB5ffb6b0a7b17bb119de5116f396953617ab09cbd3fc2073f625d36d21ff64908
A5 riscduino-qcore_q2_ 7576×1077630304, 0 308.6 kB888f54c538ce6f590775e2cdd7f558b25816e8b73e99b73daa2ffccf75ca9b41
A6 riscduino-score-s4-2 7576×1077637880, 0 308.7 kBaf2434c189627efbffcc6f5075e8748d7d5d301a3fe156019ece4ed390d58402
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 sonaronchip8 7576×107760, 10776 324.6 kBa98950c67b509a57a337ee43bd96d8d4561c5c326d6e620947a08e59f419b60d
B2 ft8_receiver_test 7576×107767576, 10776 382.7 kBfe59430fb209a7a0406991c8f6eadcba040aaced21c1d67b2fcb4c2218c8707b
B3 azadi_iii_dft 7576×1077615152, 10776 346.3 kB8c57da5f42d51c11b5b982cc525d0b70f13fc0a3c580554abf6041ebe1c4e923
B4 sramtestvehiclesequel 7576×1077622728, 10776 349.1 kB59502d662112bea928eafc4707ddd7a8b3fbbf2c26716d7c44e8a88a752a46dc
B5 isa_16_bit_microprocessor 7576×1077630304, 10776 307.2 kB7a4d211ea3d8020e89fd52573b1e0a3401aecb2a7e38d2764f1683d4dd49bd78
B6 asicle-ro 7576×1077637880, 10776 324.6 kB83e6388e6a05acd416d9960919d30c2ca35c6f0973518eecc58aa169c5229ab0
B7 10b_adc_and_analog_support 7976×1077645456, 10776 380.6 kB46563e7f07340194add2097327ea2446320bec10d4c11d3a8593e4fe6cb378a6
C1 yonga-modbus_controller 7576×107760, 21552 324.5 kB33673176064a71d63b21a18f47a56e92d2115f2d0c2c63cf4ea92a6dd0e46e92
C2 christmastreecontroller__mpw5_rerun_ 7576×107767576, 21552 324.7 kB4625403914cb8bb2bc68478312c3ef2e92e90c7f1487c8a755a93ccca23f9709
C3 openram_test_design 7576×1077615152, 21552 307.4 kB0941358f83ef075a1d691410fbc39325338f0211fe4d141c2129fabf3859f7c2
C4 pwm__resubmission_from_mpw-5_ 7576×1077622728, 21552 324.7 kB860d6c08a951a4f023a07244873de5007e4ca5ac8eff94f3fa601ba9d2892928
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 hyperram_interface 7576×1077637880, 21552 324.7 kB91e0cea076591929200f985eb8276b3d27635c4cbe5687a020c6297da764ac8d
C7 adaptive_cordic-based_32-point_dct 7976×1077645456, 21552 328.6 kB96d8c309ca6893af6688e2bc809fe610256b823b01fed90c71fa2a586d1341ad
D1 cmos_cascode_dynamic_comparator 7576×107760, 32328 359.4 kBb1a4df45f30140df745233905b3f95ae651544126730f51321c1bd79c1c829c0
D2 cmos_high_speed_dynamic_comparator 7576×107767576, 32328 356.9 kBa7fb17c59970e79fbdb09c4c5794ec6a32b8fc196298d3d5331c78991577280e
D3 order_prga_mpw6 7576×1077615152, 32328 324.7 kBcb46d101b560d71923741432e3e1696de8802c0d8e8a8da3d23de083279280ae
D4 temporal_runtime_monitoring_component 7576×1077622728, 32328 324.7 kBc5797707d8acf01ea106a6d9db5ca55594374aecc414a8552209a9f008014577
D5 large_memory_micro 7576×1077630304, 32328 316.3 kB3ed75145b84ea30876ed19530dd88a7c5552ce2b97cd3aed25dbc87c81a2eacd
D6 rng_chaos_scroll 7576×1077637880, 32328 307.4 kBef517bfc7369a48dde0d306d7ef334cc66c09de3c2f99194696f0f376a6d90a7
D7 mixed_signal_circuits_mpw6 7976×1077645456, 32328 353.3 kB56a06a1a1f6af3f7a32d916338daaa583ba5cdb5c680f3bc595a44545b777718
E1 mixed_signal_circuits_v2 7576×107760, 43104 349.4 kBcd84a78da0d3db2c9219cbc535b9e4609cd877c12222696b7927c089c49e8d6f
E2 direct_conversion_receiver_mpw6 7576×107767576, 43104 355.1 kB1042b0f6084edee572c4fffb7927524608c5638fc3c8da5822e32d4c38875b48
E3 floating_point_halfprecision 7576×1077615152, 43104 324.7 kB6d942e9dc2be5a5488bf8fc8cc8a0346d952253e2409393027593b74acae482c
E4 floating_point_unit_bfloat16 7576×1077622728, 43104 324.6 kB22eec0f141f58f06013495ad7fbc47fb1f6672423f9ed934a77bb33cd5bfbda6
E5 floating_point_unit_single_precision 7576×1077630304, 43104 324.6 kB13e7144993180cf701309e765ad97c925722bca2e1f02c3448789fe2ff6ad80c
E6 experiar_soc 7576×1077637880, 43104 324.6 kB366a916aaee53cb9d58f0e4bfcef364f4a817c7b0638e6cf90cf90432692c0e1
E7 my_caravel_analog_project 7976×1077645456, 43104 373.2 kB1723f29094e9f1ad3dfb0c5e8d2db91550abefda22607cb479e1856b94eb0223
F1 efabless_mpw6_riscduino 7576×111760, 53880 344.6 kB5087f146790db41a433f70634fedc2c321a17af4abc8371ef4e63088ba6fd179
F2 motius_pong 7576×111767576, 53880 328.6 kBb5e45036045d4f9a3773d8cb018a8cba2d57f93bfd21069ddb648a6a57a62315
F3 soc_now 7576×1117615152, 53880 328.7 kB0bba3728d2fc13cf2c75b49522729b3880761b30a099a4091d086354588c3944
F4 ORDER_PRGA_MPW6_v2 7576×1117622728, 53880 328.7 kB0084aa4187276d722ae3fd8c64cb55b7088717614f230d7a100265aee99f698a
F5 optimised_strong_arm_latch 7576×1117630304, 53880 361.0 kB4e14f9ea9f0e35a397683629d61edb283ff735e9e8e858acef7b30637719d57f
F6 riscduino_qcore_folk 7576×1117637880, 53880 349.3 kBb615668b24660fe048aae40ae156f32ec3080a49c54897bf4bd9b8e528d1d6a3
F7 tensor_calculation_using_nngen 7976×1117645456, 53880 332.7 kB247122f9b7f8969e0ae424e97c68f15be890292f9b014964edaf355ef3761976

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

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

Mask layer
MM5 — Metal 5
Process step
162 — Metal5 mask
Drawn layer
72:20
Layer on the mask-layer GDS
59:0
Fill layer
59:28
Also
Metal 5
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.