mpw-004 / CTM1 Contact

the CTM1 shapes of all of mpw-004

40 of 40 dies rendered.

341,662,169 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 (131.2 MB in total, largest 6.9 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_CTM1_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_CTM1_reticle.png
the stitched reticle, full resolution
73.1 MB aa6e2346df8e9953c13485ea421c33a1c58be6c9ddfd70a3dad5155c55bd4b67bbbeaa8e 585786d917afa7c319ff4580719f6c314580f01b97aff150b8fad3da2cbed6d1
mpw-004_CTM1_reticle_overview.png
the same image scaled to fit 4096 px
1.4 MB f2209e5bb3cc52efc1ba12bd2317fc81137e8ec2beebf4a82681596e4bba347cef86f7ff eadf6a5ffe48f5520a4ef699e266cbb71ccb71b61b253d4e65e3e13fd983297e
mpw-004_CTM1_tiles.json
where every tile belongs, and its checksum
13.4 kB 6b03a2492034083a9120a366f56cb66393291955b5528891b283110ba9042e66e6d5b426 94af27ea4bc766f70d9e2f7f91b0e4cba29efa9b65ac51a3c3c7d2f6e7f81dd7
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 3.8 MB88d218ab289b3bdef50e12f2fe75f898f03994f5ec88f1593fcc5525d9ef0937
A2 zero_to_asic_course_mpw2_re-run 7576×107767576, 0 3.2 MBe42c78290bf829556ff78ff987d721c6a30339b9b6a695126306a0ba50c3f5d4
A3 cmos_only_self-biased_current_source 7576×1077615152, 0 2.4 MB6f2b65f76327a1e06633a6445ad2e7d368116a95dab2b077e4633e0f506350ef
A4 pifive-soc 7576×1077622728, 0 3.4 MBe429e965c959db81a76c2b77042b0dce27acefcc7f709fa2d507c6d0431bae43
A5 ram_generator 7576×1077630304, 0 2.6 MB5d3743002365249d2ab323a237db44d34499d760a19b7df7fad1a040601c9ff0
A6 space_controller 7576×1077637880, 0 2.9 MB58603d2d376cb9c86ec589b3cc5f4647ef74270b36da48af1403857cb42b8ddf
A7 SkyWater test structures 7976×1077645456, 0 106.8 kB56c5b78f9b86a53fdb64304acc12fba53d045b0526cc20ac1552594029f8a19a
B1 randsack_b1 7576×107760, 10776 2.8 MB3c83597e816e6599e36e71314196cdf2c50e00b131e64d024c728c3298e51b80
B2 4t1r_testchip 7576×107767576, 10776 2.4 MBd6b40b93902da995af70a200498f7a90b76aa16b5352c22cc52b71f6b2bcc7fe
B3 yonga-turbo_encoder 7576×1077615152, 10776 3.2 MB28bb59999d860c9fcb1d4f59284ea9d5315ed7aabfc051c4cab84cce5a80e923
B4 icesoc 7576×1077622728, 10776 5.9 MBf983202a007cae3ef5286aebd7a11eb24c2d2b8867f08879d03f7ae221b00464
B5 key_value_store 7576×1077630304, 10776 2.6 MBaa2338d7986884e1e15d663476395ba91f7aa1756a8f90bf1d5b610ae0936c24
B6 subservient-mpw4 7576×1077637880, 10776 3.1 MBb4079c8a805b4502f2191a8682a5c53f88fd0c992f2baa59f16eb316c94f21b4
B7 logic_bist 7976×1077645456, 10776 3.6 MB8398cc7c4b314b882df125d14464fe85a1a954e6a8de0bf5736e1514683493bb
C1 riscduino-r1 7576×107760, 21552 4.4 MB41d0fe0d356064130d092016dfdee01be7658568e1115e8d1d543535e34efbfd
C2 template 7576×107767576, 21552 2.6 MB6746b03525e9dc3190a5df57bb2a8f2b8f4e096209e8cfd15c8c1b257ac67241
C3 vexriscv_soc 7576×1077615152, 21552 3.1 MB11d4f04016a70c7c228caf097a96053cb085b4bef24a5fc10f5e2169408e45f7
C4 ring_oscillator 7576×1077622728, 21552 2.4 MB3161b6bb473b01d7b23f704b7a69856aa9ceb81f4582041071d25fd188a91394
C5 SkyWater test structures 7576×1077630304, 21552 102.7 kB404d2b68827b8f64404c8d26b19179b934888b57260a33a16e25162769e85650
C6 an_mssro-based_vcro 7576×1077637880, 21552 2.4 MBfdfc523979fd54309b215b38c8359d2763bcb942eb8f8c03c25bd0840be582e2
C7 approximate_multiplier 7976×1077645456, 21552 2.7 MB3936dbb91bacc7452a0fb9ea36ec3bb56ebda380e7a91d51351a3e6f1e0c72e7
D1 icd_fast_nu_mpw4 7576×107760, 32328 2.4 MB296d3b017c601f8c23f92bc787920f2535b7d24edfe28ee17441af19b4149824
D2 rram_testchip 7576×107767576, 32328 2.7 MB517e1d8417cec72f87b8ae62884cb877024f5fd4a5197b356c23ef60d2895a0d
D3 rest 7576×1077615152, 32328 3.6 MBcac39adf831fb23f47ff3ff00db40c49c7d58a1a253a67e30319c7bb043e2484
D4 fault_tolerant_16-bit_alu_design 7576×1077622728, 32328 2.5 MB8265ea4550caad9d0345b74aee7452595dca0bb27f49e4d84254b84ebba2b73e
D5 sky130_radtol_test_chip 7576×1077630304, 32328 4.3 MBed594864742243f32811bae0e92e7d45c309e1cd8d70f6c27209a703e25c4b01
D6 two_stage_cmos_opamp 7576×1077637880, 32328 2.4 MB150c5beebc27a8034aeb9f4c76837de0c25bc4ed6fd3cdb390359cf30271f491
D7 ks-guitar 7976×1077645456, 32328 4.5 MBa23b9ebb023575bc4f515a8c6c70853861d153e0d039881b472940ba3440ba8e
E1 ks-guitar-2s 7576×107760, 43104 6.9 MBc33ac3bb1c908a753f77ebcaa7e1f2e3747db86fa815c9e8115aa25b779fb29a
E2 yifive_a2 7576×107767576, 43104 4.3 MB11007221ee136ab92c62089cf96718ef5c1061f208b30251fb7b831f663814c3
E3 coriolis_test_soc_-_mpw4 7576×1077615152, 43104 3.2 MB9d78b6cbb9adad48b5eb34628b65fc1a0398f75b0bb36ee370956674e9f5c25d
E4 sar-adc_and_analog_circuits 7576×1077622728, 43104 2.4 MB85438cef99d81db821a049c27afe7c9a2a1db0c375a32b18b0030e1422e19c67
E5 junga_soc_mpw4 7576×1077630304, 43104 3.2 MBf22e3728bd107c641be3c4120d43bcb29d3cf82009836f76a457b5dddc1400a8
E6 ibtida-ii 7576×1077637880, 43104 3.1 MB50648e24fb3d44eaf1ea28cf1e2f953f5280e5536a757dd39d346debe33b247d
E7 azadi_ii 7976×1077645456, 43104 3.5 MB4d6361a752ae891df3f8a7a59dccc59c26b26c6a963b3dae68ee0f07033d070d
F1 open_source_configurable_fpga_fabric 7576×111760, 53880 6.9 MB4225c61db9e9f7c8c6220c05209537d7280806abb6df4cefabddca6c848ef342
F2 current_starved_vco 7576×111767576, 53880 2.4 MB95385794e57cb073034dd7f1938d90c8c64bf51bce9d2b2d50ac664c999b8d51
F3 updown_counter__test_ 7576×1117615152, 53880 2.6 MBc42ecb39a91f8cef9c4417df8ad77d4f54df7ea43f8ca4d86f8f1aba32266d2a
F4 skullfet 7576×1117622728, 53880 2.4 MBaa7bd0bfc21cb47ba8e3b446ef9a10b916c9b34b4e6800667354668f1315da8d
F5 cmos_rail-to-rail_comparator 7576×1117630304, 53880 2.4 MB8c52b817e57d7af831ba970929ec9b92f77b9668cd417e2caf8c5a85d8fff95b
F6 kasirga_k0 7576×1117637880, 53880 3.4 MBd5140def6356fb389e9f477a706c228df59a108a6d9429b60c876c43ee98eab6
F7 iotestvehicle 7976×1117645456, 53880 2.4 MB430dec1ebba4a7eef1dd886ce522b39a2d82223b7954bb0f31b291a1a88ff3dd

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 CTM1 on mpw-004

Resolved: reticle 5CS8010AC, run mpw-004, mask CTM1

Mask layer
CTM1 — Contact
Process step
107 — Metal contact mask
Drawn layer
67:44
Layer on the mask-layer GDS
35:0
Detail
CTM1 = mcon (li1->met1)
Also
Via 1 (LI/M0→M1)
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.