Public

Thread: "M3.2b - Space to wide Metal3 (length &

41 Discord messages from πŸ“ - Designing/πŸ“-project-template/threads/m32b-space-to-wide-metal3-length.md.

Category: πŸ“ - Designing Parent channel: #πŸ“-project-template Thread ID: 1441861490931011734

Messages: 41

message-1442131010706870336

2025-11-23T12:33:46.451+00:00 β€” urish

Reply/reference

<details> <summary>Reference data</summary>
{
  "channelId": "1423348662318272592",
  "guildId": "1361349522684510449",
  "messageId": "1441861490931011734"
}
</details>

Content

<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {
    "mentions": [
      {
        "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
        "color": null,
        "discriminator": "0000",
        "id": "596068704471482370",
        "isBot": false,
        "name": "246tnt",
        "nickname": "tnt",
        "roles": []
      }
    ]
  }
}
</details>

message-1442131015081529435

2025-11-23T12:33:47.494+00:00 β€” urish

Content

Looking at the rule:

```
  # Rule M3.2b: Space to wide Metal3 (length & width > 10um) is 0.3Β΅m
  logger.info('Executing rule M3.2b')
  wide_m3 = metal3.not_interacting(metal3.edges.with_length(nil, 10.um))
  m32b_l1 = metal3.separation(wide_m3, 0.3.um, euclidian)
  m32b_l1.output('M3.2b', 'M3.2b : Space to wide Metal3 (length & width > 10um) : 0.3Β΅m')
  m32b_l1.forget
  wide_m3.forget
```
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1442132074147610655

2025-11-23T12:37:59.995+00:00 β€” urish

Content

I understand it as follows:

`wide_m3` is all the m3 shapes that do not have at least one dimension that is in the range [0, 10), which seems to match what the written rule says
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1442132743877033995

2025-11-23T12:40:39.671+00:00 β€” tnt (@246tnt)

Content

You need to use common sense when interpreting rules. The dimensions are if the shape is filled. a long thin met3 trace going all around and spanning a distance of more than 10u in both X and Y direction is not "wide metal".
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1442133241120297075

2025-11-23T12:42:38.223+00:00 β€” urish

Content

Ok, that explains the issue
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1442134249460334603

2025-11-23T12:46:38.63+00:00 β€” tnt (@246tnt)

Content

`wide_m3 = metal3.sized(-5.um).sized(5.um) & metal3` might work better.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1442134488355311761

2025-11-23T12:47:35.587+00:00 β€” urish

Content

Maybe even just metal3.sized(-5.um) and then check if there are any shapes with area > 0 ?
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1442134621394440233

2025-11-23T12:48:07.306+00:00 β€” tnt (@246tnt)

Content

Why ?  wide metal3 is not an error in itself.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1442134658770010203

2025-11-23T12:48:16.217+00:00 β€” urish

Content

ah, right πŸ™‚
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {
    "inlineEmojis": [
      {
        "code": "slight_smile",
        "id": "",
        "imageUrl": "2025-11_media/1f642-83E8A.svg",
        "isAnimated": false,
        "name": "πŸ™‚"
      }
    ]
  }
}
</details>

message-1442141078756003961

2025-11-23T13:13:46.861+00:00 β€” Leo Moser (mole99) (@mole99)

Content

Here's the docs for reference: https://gf180mcu-pdk.readthedocs.io/en/latest/physical_verification/design_manual/drm_07_14.html
Both the length and width of the metal need to be > 10um.
Could you open a quick issue in the gf180mcu PDK fork?
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1442159563037085777

2025-11-23T14:27:13.857+00:00 β€” tnt (@246tnt)

Content

Created issue along with reproducer and also show casing that the proposed fix does indeed seems to behave better ( doesn't flag the non-existent error, but does correctly flag a true error ).
https://github.com/wafer-space/gf180mcu/issues/4

Embeds

<details> <summary>Embeds data</summary>
[
  {
    "color": "#1E2327",
    "description": "The current rule to detect wide metal seems to have false positive, especially when you have a thin trace going in a loop for instance. This then causes issue because the wide metal spacing rule is...",
    "fields": [],
    "images": [],
    "inlineEmojis": [],
    "thumbnail": {
      "height": 600,
      "url": "2025-11_media/4-33E48",
      "width": 1200
    },
    "timestamp": null,
    "title": "Wide metal rule false positive Β· Issue #4 Β· wafer-space/gf180mcu",
    "url": "https://github.com/wafer-space/gf180mcu/issues/4"
  }
]
</details>

Reactions

<details> <summary>Reactions data</summary>
[
  {
    "count": 1,
    "emoji": {
      "code": "thank_you",
      "id": "1120342272958009355",
      "imageUrl": "2025-11_media/1120342272958009355-0624A.png",
      "isAnimated": false,
      "name": "thank_you"
    },
    "users": [
      {
        "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
        "color": null,
        "discriminator": "0000",
        "id": "732347216412278825",
        "isBot": false,
        "name": "urish",
        "nickname": "urish"
      }
    ]
  },
  {
    "count": 1,
    "emoji": {
      "code": "clap",
      "id": "",
      "imageUrl": "2025-11_media/1f44f-3D381.svg",
      "isAnimated": false,
      "name": "πŸ‘"
    },
    "users": [
      {
        "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
        "color": null,
        "discriminator": "0000",
        "id": "323371864074485771",
        "isBot": false,
        "name": "mole99",
        "nickname": "Leo Moser (mole99)"
      }
    ]
  }
]
</details><details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1442159944576008252

2025-11-23T14:28:44.823+00:00 β€” tnt (@246tnt)

Content

@Leo Moser (mole99) In general should we open issues against your fork or against fossi repo ?
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {
    "mentions": [
      {
        "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
        "color": null,
        "discriminator": "0000",
        "id": "323371864074485771",
        "isBot": false,
        "name": "mole99",
        "nickname": "Leo Moser (mole99)",
        "roles": [
          {
            "color": null,
            "id": "1423020172595298314",
            "name": "Mod",
            "position": 4
          }
        ]
      }
    ]
  }
}
</details>

message-1442166118058954974

2025-11-23T14:53:16.696+00:00 β€” tnt (@246tnt)

Content

Attachments

<details> <summary>Attachments data</summary>
[
  {
    "fileName": "wide-metal-fix.diff",
    "fileSizeBytes": 5140,
    "id": "1442166117723537510",
    "url": "2025-11_media/wide-metal-fix-5EF45.diff"
  }
]
</details><details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1442166168134881363

2025-11-23T14:53:28.635+00:00 β€” tnt (@246tnt)

Content

@urish if you want to locally patch the PDK
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {
    "mentions": [
      {
        "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
        "color": null,
        "discriminator": "0000",
        "id": "732347216412278825",
        "isBot": false,
        "name": "urish",
        "nickname": "urish",
        "roles": [
          {
            "color": null,
            "id": "1423020172595298314",
            "name": "Mod",
            "position": 4
          }
        ]
      }
    ]
  }
}
</details>

message-1442169058559787108

2025-11-23T15:04:57.766+00:00 β€” urish

Content

Thx! Hopefully the upstream PDK will be fixed promptly
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1442196144200486922

2025-11-23T16:52:35.486+00:00 β€” Leo Moser (mole99) (@mole99)

Reply/reference

<details> <summary>Reference data</summary>
{
  "channelId": "1441861490931011734",
  "guildId": "1361349522684510449",
  "messageId": "1442159944576008252"
}
</details>

Content

In this case I asked to open it against the fork, so that I wouldn't forget about it πŸ˜…
But in general we want to fix all of these issues upstream. I hope to port the majority of the changes after the tapeout to the FOSSi repos.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {
    "inlineEmojis": [
      {
        "code": "sweat_smile",
        "id": "",
        "imageUrl": "2025-11_media/1f605-42B43.svg",
        "isAnimated": false,
        "name": "πŸ˜…"
      }
    ],
    "mentions": [
      {
        "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
        "color": null,
        "discriminator": "0000",
        "id": "596068704471482370",
        "isBot": false,
        "name": "246tnt",
        "nickname": "tnt",
        "roles": []
      }
    ]
  }
}
</details>

message-1442196306893344830

2025-11-23T16:53:14.275+00:00 β€” Leo Moser (mole99) (@mole99)

Reply/reference

<details> <summary>Reference data</summary>
{
  "channelId": "1441861490931011734",
  "guildId": "1361349522684510449",
  "messageId": "1442169058559787108"
}
</details>

Content

I hope tomorrow is soon enough!
I'd like to check if a stepped `sized` makes a difference here, since large `sized` can be a performance bottleneck.

Reactions

<details> <summary>Reactions data</summary>
[
  {
    "count": 1,
    "emoji": {
      "code": "thumbsup",
      "id": "",
      "imageUrl": "2025-11_media/1f44d-27259.svg",
      "isAnimated": false,
      "name": "πŸ‘"
    },
    "users": [
      {
        "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
        "color": null,
        "discriminator": "0000",
        "id": "732347216412278825",
        "isBot": false,
        "name": "urish",
        "nickname": "urish"
      }
    ]
  }
]
</details><details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {
    "mentions": [
      {
        "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
        "color": null,
        "discriminator": "0000",
        "id": "732347216412278825",
        "isBot": false,
        "name": "urish",
        "nickname": "urish",
        "roles": [
          {
            "color": null,
            "id": "1423020172595298314",
            "name": "Mod",
            "position": 4
          }
        ]
      }
    ]
  }
}
</details>

message-1442196717750587512

2025-11-23T16:54:52.231+00:00 β€” Leo Moser (mole99) (@mole99)

Content

With `upstream` do you mean the PDK fork, or the FOSSi one?
If this is an issue in Tiny Tapeout user designs, then I'll upstream the patch sooner than after the tapeout.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1442196826873925694

2025-11-23T16:55:18.248+00:00 β€” tnt (@246tnt)

Content

FWIW the new rule executed way faster than the old one πŸ˜…
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {
    "inlineEmojis": [
      {
        "code": "sweat_smile",
        "id": "",
        "imageUrl": "2025-11_media/1f605-42B43.svg",
        "isAnimated": false,
        "name": "πŸ˜…"
      }
    ]
  }
}
</details>

message-1442196881701605643

2025-11-23T16:55:31.32+00:00 β€” tnt (@246tnt)

Content

No, it's only an issue for the top level TT integration.

Reactions

<details> <summary>Reactions data</summary>
[
  {
    "count": 1,
    "emoji": {
      "code": "thumbsup",
      "id": "",
      "imageUrl": "2025-11_media/1f44d-27259.svg",
      "isAnimated": false,
      "name": "πŸ‘"
    },
    "users": [
      {
        "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
        "color": null,
        "discriminator": "0000",
        "id": "323371864074485771",
        "isBot": false,
        "name": "mole99",
        "nickname": "Leo Moser (mole99)"
      }
    ]
  }
]
</details><details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1442196959703335014

2025-11-23T16:55:49.917+00:00 β€” tnt (@246tnt)

Content

We're having a weird LVS failure in the user designs though πŸ˜…
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {
    "inlineEmojis": [
      {
        "code": "sweat_smile",
        "id": "",
        "imageUrl": "2025-11_media/1f605-42B43.svg",
        "isAnimated": false,
        "name": "πŸ˜…"
      }
    ]
  }
}
</details>

message-1442197338348191794

2025-11-23T16:57:20.193+00:00 β€” Leo Moser (mole99) (@mole99)

Content

Yes, I would think so 😁  But it might be even faster with doing the sizing in smaller steps.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {
    "inlineEmojis": [
      {
        "code": "grin",
        "id": "",
        "imageUrl": "2025-11_media/1f601-4E9BD.svg",
        "isAnimated": false,
        "name": "😁"
      }
    ]
  }
}
</details>

message-1442197642200481903

2025-11-23T16:58:32.637+00:00 β€” Leo Moser (mole99) (@mole99)

Reply/reference

<details> <summary>Reference data</summary>
{
  "channelId": "1441861490931011734",
  "guildId": "1361349522684510449",
  "messageId": "1442196959703335014"
}
</details>

Content

Yes, I saw Mike's post, but I haven't had a chance to take a closer look at it yet.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {
    "mentions": [
      {
        "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
        "color": null,
        "discriminator": "0000",
        "id": "596068704471482370",
        "isBot": false,
        "name": "246tnt",
        "nickname": "tnt",
        "roles": []
      }
    ]
  }
}
</details>

message-1443163356872577055

2025-11-26T08:55:56.957+00:00 β€” tnt (@246tnt)

Content

@Leo Moser (mole99) Yeah sorry, forgot to start the full chip DRC last night ... ( takes like 4.5 ~ 5hours πŸ˜… )
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {
    "inlineEmojis": [
      {
        "code": "sweat_smile",
        "id": "",
        "imageUrl": "2025-11_media/1f605-42B43.svg",
        "isAnimated": false,
        "name": "πŸ˜…"
      }
    ],
    "mentions": [
      {
        "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
        "color": null,
        "discriminator": "0000",
        "id": "323371864074485771",
        "isBot": false,
        "name": "mole99",
        "nickname": "Leo Moser (mole99)",
        "roles": [
          {
            "color": null,
            "id": "1423020172595298314",
            "name": "Mod",
            "position": 4
          }
        ]
      }
    ]
  }
}
</details>

message-1443166454013755413

2025-11-26T09:08:15.373+00:00 β€” urish

Content

I'll run the mpw precheck action now
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1443166486624600215

2025-11-26T09:08:23.148+00:00 β€” Leo Moser (mole99) (@mole99)

Reply/reference

<details> <summary>Reference data</summary>
{
  "channelId": "1441861490931011734",
  "guildId": "1361349522684510449",
  "messageId": "1443163356872577055"
}
</details>

Content

Np. It works for your reproducible and for the default template, so I assume it works for the TT chip as well :)
If not just let me know ✌️
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {
    "mentions": [
      {
        "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
        "color": null,
        "discriminator": "0000",
        "id": "596068704471482370",
        "isBot": false,
        "name": "246tnt",
        "nickname": "tnt",
        "roles": []
      }
    ]
  }
}
</details>

message-1443166585555521669

2025-11-26T09:08:46.735+00:00 β€” urish

Content

https://github.com/TinyTapeout/tinytapeout-gf-0p2/actions/runs/19698325989
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1443166653167829114

2025-11-26T09:09:02.855+00:00 β€” Leo Moser (mole99) (@mole99)

Reply/reference

<details> <summary>Reference data</summary>
{
  "channelId": "1441861490931011734",
  "guildId": "1361349522684510449",
  "messageId": "1443166454013755413"
}
</details>

Content

The latest PDK updates are not yet in the precheck. Working on that now.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {
    "mentions": [
      {
        "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
        "color": null,
        "discriminator": "0000",
        "id": "732347216412278825",
        "isBot": false,
        "name": "urish",
        "nickname": "urish",
        "roles": [
          {
            "color": null,
            "id": "1423020172595298314",
            "name": "Mod",
            "position": 4
          }
        ]
      }
    ]
  }
}
</details>

message-1443172299552587787

2025-11-26T09:31:29.058+00:00 β€” Leo Moser (mole99) (@mole99)

Content

@urish New version is tagged: https://github.com/wafer-space/gf180mcu-precheck/releases/tag/1.0.1
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {
    "mentions": [
      {
        "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
        "color": null,
        "discriminator": "0000",
        "id": "732347216412278825",
        "isBot": false,
        "name": "urish",
        "nickname": "urish",
        "roles": [
          {
            "color": null,
            "id": "1423020172595298314",
            "name": "Mod",
            "position": 4
          }
        ]
      }
    ]
  }
}
</details>

message-1443172451898101860

2025-11-26T09:32:05.38+00:00 β€” urish

Content

will rerun the action
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1443172529551179867

2025-11-26T09:32:23.894+00:00 β€” urish

Content

second time: https://github.com/TinyTapeout/tinytapeout-gf-0p2/actions/runs/19698997807

Embeds

<details> <summary>Embeds data</summary>
[
  {
    "color": "#1E2327",
    "description": "Experimental Tiny Tapeout GF 0p2 chip on gf180mcuD process  - mpw_precheck Β· TinyTapeout/tinytapeout-gf-0p2@5b9d3d0",
    "fields": [],
    "images": [],
    "inlineEmojis": [],
    "thumbnail": {
      "height": 390,
      "url": "2025-11_media/2875dd0d-e0ae-40bf-a8f1-94f3d2ec5039-8DD16",
      "width": 400
    },
    "timestamp": null,
    "title": "mpw_precheck Β· TinyTapeout/tinytapeout-gf-0p2@5b9d3d0",
    "url": "https://github.com/TinyTapeout/tinytapeout-gf-0p2/actions/runs/19698997807"
  }
]
</details><details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1443229112469557393

2025-11-26T13:17:14.313+00:00 β€” urish

Content

passed!
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1443229118912008202

2025-11-26T13:17:15.849+00:00 β€” urish

Content

thanks Leo

Reactions

<details> <summary>Reactions data</summary>
[
  {
    "count": 1,
    "emoji": {
      "code": "tada",
      "id": "",
      "imageUrl": "2025-11_media/1f389-5C738.svg",
      "isAnimated": false,
      "name": "πŸŽ‰"
    },
    "users": [
      {
        "avatarUrl": "2025-11_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
        "color": null,
        "discriminator": "0000",
        "id": "596068704471482370",
        "isBot": false,
        "name": "246tnt",
        "nickname": "tnt"
      }
    ]
  }
]
</details><details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1443233618188042344

2025-11-26T13:35:08.56+00:00 β€” Leo Moser (mole99) (@mole99)

Content

Great πŸ₯³  Zero area polygons check coming next.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {
    "inlineEmojis": [
      {
        "code": "partying_face",
        "id": "",
        "imageUrl": "2025-11_media/1f973-88B39.svg",
        "isAnimated": false,
        "name": "πŸ₯³"
      }
    ]
  }
}
</details>

message-1443234043561906327

2025-11-26T13:36:49.977+00:00 β€” urish

Content

and if you find any way of speeding this thing up
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1443234060670603296

2025-11-26T13:36:54.056+00:00 β€” urish

Content

that'd be great
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1443234178727674017

2025-11-26T13:37:22.203+00:00 β€” urish

Content

(for comparison, the sky130 precheck takes around 1 hour on this size of chip, and ihp precheck is also around that ballpark)
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1443272482349125752

2025-11-26T16:09:34.498+00:00 β€” Leo Moser (mole99) (@mole99)

Content

Unfortunately, it's not as easy as that :)
I hope to find the time to identify the biggest bottlenecks and see if they can be fixed. But that won't happen before the tapeout, at least.

The IHP KLayout DRC is only that fast because they split the rule deck and run N instances in parallel. You could do the same here (and I'll look into it), but the gf180mcu KLayout DRC implementation is much more memory hungry, so with e.g. 64 GB, I can't run many threads in parallel at all.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1443272497599348856

2025-11-26T16:09:38.134+00:00 β€” Leo Moser (mole99) (@mole99)

Content

Here's a new precheck tag: https://github.com/wafer-space/gf180mcu-precheck/releases/tag/1.2.0
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1443298597583196333

2025-11-26T17:53:20.855+00:00 β€” urish

Content

Yes, we've seen the memory get to about 10-12 GB
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1443298630336381111

2025-11-26T17:53:28.664+00:00 β€” urish

Content

GH actions have a limit of 16 GB RAM IIRC
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>