Public

Thread: DRC CO5.a - CO5-b

10 Discord messages from πŸ“ - Designing/πŸ•°οΈ-analog/threads/drc-co5a.md.

Category: πŸ“ - Designing Parent channel: #πŸ•°οΈ-analog Thread ID: 1523708254683795496

Messages: 10

message-1523708263638630470

2026-07-06T15:12:39.182+00:00 β€” tnt (@246tnt)

Content

I think the `CO5.a` / `CO5.b` rules are not implemented correctly in KLayout DRC deck.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-07_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1523708504005939260

2026-07-06T15:13:36.49+00:00 β€” tnt (@246tnt)

Content

I was checking for discrepency between Magic and KLayout where Magic reported no errors and a KLayout was reporting one, trying to spot things for @Tim Edwards to fix in the magic tech file but here I think the KLayout deck is wrong.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-07_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {
    "mentions": [
      {
        "avatarUrl": "2026-07_media/6bcc8e61db497b620550682309ace5d5-D89B4.png",
        "color": null,
        "discriminator": "0000",
        "id": "1365118310701600900",
        "isBot": false,
        "name": "rtimothyedwards_19428",
        "nickname": "Tim Edwards",
        "roles": []
      }
    ]
  }
}
</details>

message-1523709030046892042

2026-07-06T15:15:41.908+00:00 β€” tnt (@246tnt)

Content

Attachments

<details> <summary>Attachments data</summary>
[
  {
    "fileName": "2026-07-06_1246x941_scrot.png",
    "fileSizeBytes": 29684,
    "id": "1523709029711614082",
    "url": "2026-07_media/2026-07-06_1246x941_scrot-DAF8C.png"
  }
]
</details><details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-07_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1523709342422143047

2026-07-06T15:16:56.384+00:00 β€” tnt (@246tnt)

Content

This is an abutted tap and shows the `NPLUS` generated by magic. And the `NPLUS` does overlap the contact by 0.1um which is all that's needed. Yes, the `COMP` ends before `0.1um` but `CO5.b` doesn't require `COMP` to enclose the contact by 0.1um, only the `NPLUS`.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-07_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1523721940001620118

2026-07-06T16:06:59.881+00:00 β€” Tim Edwards (@rtimothyedwards_19428)

Content

I'm not sure what klayout flagged, but isn't the inside corner on the COMP an error?  Normally you don't want the COMP to make turns at a butting tap boundary, because then you get (as in the small length above the inside corner) NPLUS abutting COMP at zero distance, which violates one or more of the NP.3 rules (at least NP.3a).
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-07_media/6bcc8e61db497b620550682309ace5d5-D89B4.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1523722609613869130

2026-07-06T16:09:39.529+00:00 β€” tnt (@246tnt)

Content

KLayout flagged the fact that comp only extends 0.07u on the left for instance.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-07_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1523722665972732135

2026-07-06T16:09:52.966+00:00 β€” tnt (@246tnt)

Content

```
  co_5a_ncomp_butted = ncomp.interacting(pcomp).not_overlapping(pcomp)
  co_ncomp_check = contact.interacting(co_5a_ncomp_butted)

  co5a_l1 = co_ncomp_check.enclosed(co_5a_ncomp_butted, 0.1.um, euclidian)
  co5a_l1.output('CO.5a', 'CO.5a : Nplus overlap of contact on COMP (butted N+/P+) : 0.1Β΅m')
```
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-07_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1523722754581598331

2026-07-06T16:10:14.092+00:00 β€” tnt (@246tnt)

Content

And instead I'd recommend :

```
  co5a_l1 = co_ncomp_check.enclosed(nplus, 0.1.um, euclidian)
```
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-07_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1524066331618443507

2026-07-07T14:55:29.241+00:00 β€” Tim 'mithro' Ansell (@mithro_)

Content

@Leo Moser (mole99)
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-07_media/9679bb77da48d47c905b398d98a83780-75B68.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {
    "mentions": [
      {
        "avatarUrl": "2026-07_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-1524070862549028905

2026-07-07T15:13:29.499+00:00 β€” Leo Moser (mole99) (@mole99)

Content

Yes, we already talked :)
It can wait after the wsrun2 deadline. I'll take a look then.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-07_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>