Public

Thread: chore- update to LibreLane dev (#55) Β· w

12 Discord messages from πŸ“ - Designing/πŸ“-project-template/threads/chore-update-to-librelane-dev-55-w.md.

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

Messages: 12

message-1483013256057454793

2026-03-16T08:05:13.298+00:00 β€” Leo Moser (mole99) (@mole99)

Reply/reference

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

Content

<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-03_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {
    "mentions": [
      {
        "avatarUrl": "2026-03_media/51495ed125b2a50870a5c9c27cee3467-8AF4F.png",
        "color": null,
        "discriminator": "0000",
        "id": "258871392840187904",
        "isBot": false,
        "name": ".monkeyonkeyboard.",
        "nickname": "monkey on keyboard",
        "roles": []
      }
    ]
  }
}
</details>

message-1483013259635327016

2026-03-16T08:05:14.151+00:00 β€” Leo Moser (mole99) (@mole99)

Content

In general, we trust KLayout. Passing magic DRC is not required for tapeout.

In some cases, such as for contacts, magic does not operate directly on the GDS layout (at least on gf180mcu), which can lead to false reports of DRC violations. That's why `ERROR_ON_MAGIC_DRC` is False in the LibreLane config.

However, the issue you mentioned came up with the latest LibreLane (and thus magic) update. The errors are M2.2a/M3.2a/M4.2a violations on the bondpad, which look like false positives to me.

I'll ask magic upstream about it. Thanks for reporting the issue!

Reactions

<details> <summary>Reactions data</summary>
[
  {
    "count": 1,
    "emoji": {
      "code": "heart",
      "id": "",
      "imageUrl": "2026-03_media/2764-A3D25.svg",
      "isAnimated": false,
      "name": "❀️"
    },
    "users": [
      {
        "avatarUrl": "2026-03_media/51495ed125b2a50870a5c9c27cee3467-8AF4F.png",
        "color": null,
        "discriminator": "0000",
        "id": "258871392840187904",
        "isBot": false,
        "name": ".monkeyonkeyboard.",
        "nickname": "monkey on keyboard"
      }
    ]
  }
]
</details><details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-03_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1483016184466243585

2026-03-16T08:16:51.485+00:00 β€” nmz787

Content

is it possible to read the magic DRC logs/results from that #55 run?
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-03_media/3-FB033.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1483017423752925275

2026-03-16T08:21:46.954+00:00 β€” Leo Moser (mole99) (@mole99)

Content

You can reproduce it locally, open the layout in KLayout (`make librelane-klayout`), and then load the .lyrdb marker database from `67-magic-drc/reports/` of the run folder.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-03_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1483018261334331443

2026-03-16T08:25:06.649+00:00 β€” nmz787

Content

basically running `gf180mcu-project-template/.github/workflows/ci.yml` locally?
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-03_media/3-FB033.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1483018383011352637

2026-03-16T08:25:35.659+00:00 β€” nmz787

Content

oh, I see the root of the repo has run instructions

Reactions

<details> <summary>Reactions data</summary>
[
  {
    "count": 1,
    "emoji": {
      "code": "thumbsup",
      "id": "",
      "imageUrl": "2026-03_media/1f44d-27259.svg",
      "isAnimated": false,
      "name": "πŸ‘"
    },
    "users": [
      {
        "avatarUrl": "2026-03_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": "2026-03_media/3-FB033.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1483032214475116564

2026-03-16T09:20:33.337+00:00 β€” monkey on keyboard (@.monkeyonkeyboard.)

Content

cool cool, if needed i can also attach the log files, but it is also reproducible in CI or from the gf180mcu template repo
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-03_media/51495ed125b2a50870a5c9c27cee3467-8AF4F.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1483033629125771405

2026-03-16T09:26:10.616+00:00 β€” Leo Moser (mole99) (@mole99)

Content

Thanks, but I already managed to reproduce them locally.

Reactions

<details> <summary>Reactions data</summary>
[
  {
    "count": 1,
    "emoji": {
      "code": "thumbsup",
      "id": "",
      "imageUrl": "2026-03_media/1f44d-27259.svg",
      "isAnimated": false,
      "name": "πŸ‘"
    },
    "users": [
      {
        "avatarUrl": "2026-03_media/51495ed125b2a50870a5c9c27cee3467-8AF4F.png",
        "color": null,
        "discriminator": "0000",
        "id": "258871392840187904",
        "isBot": false,
        "name": ".monkeyonkeyboard.",
        "nickname": "monkey on keyboard"
      }
    ]
  }
]
</details><details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-03_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1483342982311575763

2026-03-17T05:55:26.163+00:00 β€” nmz787

Content

it's odd that the errors only show up under 4 pads

Attachments

<details> <summary>Attachments data</summary>
[
  {
    "fileName": "image.png",
    "fileSizeBytes": 3212,
    "id": "1483342982118903901",
    "url": "2026-03_media/image-C5F34.png"
  }
]
</details><details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-03_media/3-FB033.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1483359811666972814

2026-03-17T07:02:18.594+00:00 β€” Leo Moser (mole99) (@mole99)

Content

KLayout has a limit on the number of markers it shows for a single rule. This is noted in the marker browser.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-03_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1483473595119304744

2026-03-17T14:34:26.683+00:00 β€” Leo Moser (mole99) (@mole99)

Content

The false positive DRC errors reported by magic have now been fixed: https://github.com/wafer-space/gf180mcu-project-template/actions/runs/23190573468?pr=56

This was related to a recent regression in magic and how offsets were calculated in instance arrays.

Embeds

<details> <summary>Embeds data</summary>
[
  {
    "color": "#1E2327",
    "description": "Project template for wafer.space MPW runs using the gf180mcu PDK - chore: update LibreLane dev Β· wafer-space/gf180mcu-project-template@50b46ea",
    "fields": [],
    "images": [],
    "inlineEmojis": [],
    "thumbnail": {
      "height": 600,
      "url": "2026-03_media/gf180mcu-project-template-DD373",
      "width": 1200
    },
    "timestamp": null,
    "title": "chore: update LibreLane dev Β· wafer-space/gf180mcu-project-templat...",
    "url": "https://github.com/wafer-space/gf180mcu-project-template/actions/runs/23190573468?pr=56"
  }
]
</details>

Reactions

<details> <summary>Reactions data</summary>
[
  {
    "count": 1,
    "emoji": {
      "code": "partying_face",
      "id": "",
      "imageUrl": "2026-03_media/1f973-88B39.svg",
      "isAnimated": false,
      "name": "πŸ₯³"
    },
    "users": [
      {
        "avatarUrl": "2026-03_media/51495ed125b2a50870a5c9c27cee3467-8AF4F.png",
        "color": null,
        "discriminator": "0000",
        "id": "258871392840187904",
        "isBot": false,
        "name": ".monkeyonkeyboard.",
        "nickname": "monkey on keyboard"
      }
    ]
  }
]
</details><details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-03_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {}
}
</details>

message-1483674919958220922

2026-03-18T03:54:26.265+00:00 β€” monkey on keyboard (@.monkeyonkeyboard.)

Content

great to hear!! i'll merge this into my template

Reactions

<details> <summary>Reactions data</summary>
[
  {
    "count": 1,
    "emoji": {
      "code": "thumbsup",
      "id": "",
      "imageUrl": "2026-03_media/1f44d-27259.svg",
      "isAnimated": false,
      "name": "πŸ‘"
    },
    "users": [
      {
        "avatarUrl": "2026-03_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": "2026-03_media/51495ed125b2a50870a5c9c27cee3467-8AF4F.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>