Category: π - Designing
Parent channel: #π°οΈ-analog
Thread ID: 1515714188683640852
Messages: 19
message-1515750593379958834
2026-06-14T16:11:42.746+00:00 β bailey (@bailey8889)
- Message ID:
1515750593379958834 - Author ID:
738396032295108721 - Nickname: bailey
- User name: bailey8889
- Type:
21 - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1515750593379958834
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Reply/reference
<details> <summary>Reference data</summary>{
"channelId": "1408135265427394661",
"guildId": "1361349522684510449",
"messageId": "1515714188683640852"
}
</details>Content
<details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/0-EB806.png",
"discriminator": "0000",
"isBot": false
},
"message": {
"mentions": [
{
"avatarUrl": "2026-06_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
"color": null,
"discriminator": "0000",
"id": "596068704471482370",
"isBot": false,
"name": "246tnt",
"nickname": "tnt",
"roles": []
}
]
}
}
</details>message-1515750600112083185
2026-06-14T16:11:44.351+00:00 β bailey (@bailey8889)
- Message ID:
1515750600112083185 - Author ID:
738396032295108721 - Nickname: bailey
- User name: bailey8889
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1515750600112083185
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
Maybe the real question is "Is this a real via array error?" The design rules show a via array inside a single metal shape, not an array across separate metal shapes.
If it's the case where a only a large metal shape causes an error, then the klayout rule might be changed to
```
poss_4_4_via1 = via1.sized(0.2, 'square_limit').merged.sized(-0.2, 'square_limit').and(metal1).and(metal2)
```
The magic tech file already has 2 spacing rules for vias, but it's based on the size of the via region.
```
templayer via1large via1
shrink 915
grow 915
layer VIA1 via1
and-not via1large
squares-grid 0 260 260
calma 35 0
layer VIA1 via1
and via1large
squares-grid 0 260 360
calma 35 0
```
I wonder if something like
```
templayer via1large via1
grow 180
shrink 915
grow 915
and via1
```
would work?
The `grow 180` is to merge shapes less than 0.36um apart.
@Tim Edwards ?
<details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/0-EB806.png",
"discriminator": "0000",
"isBot": false
},
"message": {
"mentions": [
{
"avatarUrl": "2026-06_media/6bcc8e61db497b620550682309ace5d5-D89B4.png",
"color": null,
"discriminator": "0000",
"id": "1365118310701600900",
"isBot": false,
"name": "rtimothyedwards_19428",
"nickname": "Tim Edwards",
"roles": []
}
]
}
}
</details>message-1515752206794752091
2026-06-14T16:18:07.414+00:00 β tnt (@246tnt)
- Message ID:
1515752206794752091 - Author ID:
596068704471482370 - Nickname: tnt
- User name: 246tnt
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1515752206794752091
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
Yeah, the question of if it's a real or not was my first question π
<details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
"discriminator": "0000",
"isBot": false
},
"message": {
"inlineEmojis": [
{
"code": "slight_smile",
"id": "",
"imageUrl": "2026-06_media/1f642-83E8A.svg",
"isAnimated": false,
"name": "π"
}
]
}
}
</details>message-1515797822119608551
2026-06-14T19:19:22.955+00:00 β Tim Edwards (@rtimothyedwards_19428)
- Message ID:
1515797822119608551 - Author ID:
1365118310701600900 - Nickname: Tim Edwards
- User name: rtimothyedwards_19428
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1515797822119608551
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
I have no idea whether the error is valid or not. But I would tend to go with "yes", and Mitch's solution seems like it would work. Generally, there is no harm in being overly cautious about via arrays.
Reactions
- Resolved media URL: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06_media/1f44d-27259.svg
- Resolved media URL: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06_media/0-EB806.png
[
{
"count": 1,
"emoji": {
"code": "thumbsup",
"id": "",
"imageUrl": "2026-06_media/1f44d-27259.svg",
"isAnimated": false,
"name": "π"
},
"users": [
{
"avatarUrl": "2026-06_media/0-EB806.png",
"color": null,
"discriminator": "0000",
"id": "738396032295108721",
"isBot": false,
"name": "bailey8889",
"nickname": "bailey"
}
]
}
]
</details><details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/6bcc8e61db497b620550682309ace5d5-D89B4.png",
"discriminator": "0000",
"isBot": false
},
"message": {}
}
</details>message-1515811408833544212
2026-06-14T20:13:22.28+00:00 β tnt (@246tnt)
- Message ID:
1515811408833544212 - Author ID:
596068704471482370 - Nickname: tnt
- User name: 246tnt
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1515811408833544212
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
Close but no cigar. Although the vias on each line are now 0.36u appart ... the line themselves are still at the same spacing which is smaller than 0.36u, nothing magic can do about that realistically.
<details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
"discriminator": "0000",
"isBot": false
},
"message": {}
}
</details>message-1515824174109556887
2026-06-14T21:04:05.759+00:00 β Tim Edwards (@rtimothyedwards_19428)
- Message ID:
1515824174109556887 - Author ID:
1365118310701600900 - Nickname: Tim Edwards
- User name: rtimothyedwards_19428
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1515824174109556887
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
That's the result I was expecting but I guess it's still ambiguous. I guess in the end it depends on how much capacitance you're expecting to get from the sidewalls of the vias. You can stagger the vias in a checkerboard pattern which would maintain the larger distance without increasing the spacing between fingers. But I would suggest submitting the original version just to see if it passes checks at GF or not. Have the alternative version handy in case it gets rejected.
How are you estimating the capacitance of that structure?
<details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/6bcc8e61db497b620550682309ace5d5-D89B4.png",
"discriminator": "0000",
"isBot": false
},
"message": {}
}
</details>message-1515826485641085060
2026-06-14T21:13:16.871+00:00 β Tim Edwards (@rtimothyedwards_19428)
- Message ID:
1515826485641085060 - Author ID:
1365118310701600900 - Nickname: Tim Edwards
- User name: rtimothyedwards_19428
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1515826485641085060
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
Understanding _why_ the vias need to be spaced further apart is instructive for understanding why the rule exists and in what situations it should be applied.
Google's (long-winded) AI answer to the search question "In VLSI backend processes, why is it necessary for contact cuts in large arrays to be spaced farther apart than individual contact cuts or contact cuts in small arrays?":
"In VLSI backend processes, large contact arrays require wider spacing than individual contacts to prevent pattern-dependent manufacturing defects. This ensures the structural integrity of the underlying layers during etching and polishing, and mitigates lithography distortion caused by light interference in dense patterns.
1. Etching and Pattern Loading Effects
During reactive-ion etching (RIE), the chemical etchant consumes material from the wafer. In isolated or small contact areas, byproducts diffuse easily and the etchant supply is steady. In large contact arrays, the sheer density of openings concentrates the chemical reaction. This can lead to the "microloading effect," where etchants are depleted. This causes uneven etch depths or undercutting. Increasing the spacing allows for proper mass transport and uniform etching.
(continued)
<details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/6bcc8e61db497b620550682309ace5d5-D89B4.png",
"discriminator": "0000",
"isBot": false
},
"message": {}
}
</details>message-1515826500493119498
2026-06-14T21:13:20.412+00:00 β Tim Edwards (@rtimothyedwards_19428)
- Message ID:
1515826500493119498 - Author ID:
1365118310701600900 - Nickname: Tim Edwards
- User name: rtimothyedwards_19428
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1515826500493119498
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
2. Dishing and Erosion (CMP Stress)
Chemical-Mechanical Polishing (CMP) is used to planarize dielectric and metal layers. When large areas of contacts are placed too closely together, the polishing pad deflects into the dense contact openings instead of just skimming the surface. This leads to surface defects:
ο»Ώ
Erosion: The dielectric material between the contacts is worn away too deeply.
Dishing: The entire array area bows downward into a shallow crater.
Spacing the contacts farther apart provides a stable "dummy" or dielectric structure for the CMP pad to glide across.
ο»Ώ
3. Optical Proximity Correction (OPC) Limits
During photolithography, light passing through closely spaced contact mask openings experiences diffraction. Light from neighboring holes overlaps, causing constructive and destructive interference. This distorts the square/rectangular contact shapes into circles, or causes "bridging" (short circuits) between them. Large arrays are highly susceptible to these proximity effects, so designers are forced to space them farther apart to maintain the integrity of the light pattern.
4. Mechanical Stress and Delamination
Contacts create physical holes cut into the silicon substrate or dielectric stack. A dense cluster of these cuts weakens the mechanical foundation of the chip. During thermal cycling, this can cause stress concentration points, leading to delamination (layer peeling), voids, or cracking in the barrier metal/tungsten plugs. Wider spacing ensures enough dielectric support remains intact."
<details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/6bcc8e61db497b620550682309ace5d5-D89B4.png",
"discriminator": "0000",
"isBot": false
},
"message": {}
}
</details>message-1515827370551148645
2026-06-14T21:16:47.85+00:00 β tnt (@246tnt)
- Message ID:
1515827370551148645 - Author ID:
596068704471482370 - Nickname: tnt
- User name: 246tnt
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1515827370551148645
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
To be clear, this is @htamas 's project, I'm just looking into it because he's currently away/unavailable so I was trying to see if (1) it needed fixing at all and (2) if it did, was there a quick fix.
<details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
"discriminator": "0000",
"isBot": false
},
"message": {
"mentions": [
{
"avatarUrl": "2026-06_media/1-B2132.png",
"color": null,
"discriminator": "0000",
"id": "543162393413287956",
"isBot": false,
"name": "h.tamas",
"nickname": "htamas",
"roles": []
}
]
}
}
</details>message-1515827754317381912
2026-06-14T21:18:19.347+00:00 β tnt (@246tnt)
- Message ID:
1515827754317381912 - Author ID:
596068704471482370 - Nickname: tnt
- User name: 246tnt
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1515827754317381912
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
For cap estimation, AFAIR he said he ran magic extraction.
<details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
"discriminator": "0000",
"isBot": false
},
"message": {}
}
</details>message-1515868113462231122
2026-06-14T23:58:41.717+00:00 β bailey (@bailey8889)
- Message ID:
1515868113462231122 - Author ID:
738396032295108721 - Nickname: bailey
- User name: bailey8889
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1515868113462231122
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
Let's clarify the definition of via array. My current understanding is arrays of 4x4 or more vias where the space between the vias is less than 0.36um, right?
Could it be that klayout is (incorrectly?) including vias **at** 0.36 too? Would increasing the `squares-grid` spacing for large vias to 370 make a difference?
```
squares-grid 0 260 370
```
<details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/0-EB806.png",
"discriminator": "0000",
"isBot": false
},
"message": {}
}
</details>message-1515869149283352707
2026-06-15T00:02:48.676+00:00 β bailey (@bailey8889)
- Message ID:
1515869149283352707 - Author ID:
738396032295108721 - Nickname: bailey
- User name: bailey8889
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1515869149283352707
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
Well, looking at the klayout rule,
```
poss_4_4_via1 = via1.sized(0.2, 'square_limit').merged.sized(-0.2, 'square_limit')
```
it seems that it's merging everything up-to and including 0.4um spacing.
I wonder if changing this to
```
poss_4_4_via1 = via1.sized(0.18-1.dbu, 'square_limit').merged.sized(-0.18-1.dbu, 'square_limit')
```
would pass with the modified magic tech?
<details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/0-EB806.png",
"discriminator": "0000",
"isBot": false
},
"message": {}
}
</details>message-1516033349771071568
2026-06-15T10:55:17.123+00:00 β tnt (@246tnt)
- Message ID:
1516033349771071568 - Author ID:
596068704471482370 - Nickname: tnt
- User name: 246tnt
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1516033349771071568
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
The change by @bailey above also seem to trigger the 0.36u spacing where it's not needed.
<details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
"discriminator": "0000",
"isBot": false
},
"message": {
"mentions": [
{
"avatarUrl": "2026-06_media/0-EB806.png",
"color": null,
"discriminator": "0000",
"id": "738396032295108721",
"isBot": false,
"name": "bailey8889",
"nickname": "bailey",
"roles": []
}
]
}
}
</details>message-1516073290060271737
2026-06-15T13:33:59.63+00:00 β bailey (@bailey8889)
- Message ID:
1516073290060271737 - Author ID:
738396032295108721 - Nickname: bailey
- User name: bailey8889
- Type:
Reply - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1516073290060271737
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Reply/reference
<details> <summary>Reference data</summary>{
"channelId": "1515714188683640852",
"guildId": "1361349522684510449",
"messageId": "1516033349771071568"
}
</details>Content
@tnt can you be more specific (maybe a screenshot)?
Do you think tweaking the parameters yield a better result?
<details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/0-EB806.png",
"discriminator": "0000",
"isBot": false
},
"message": {
"mentions": [
{
"avatarUrl": "2026-06_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
"color": null,
"discriminator": "0000",
"id": "596068704471482370",
"isBot": false,
"name": "246tnt",
"nickname": "tnt",
"roles": []
}
]
}
}
</details>message-1516076810213920868
2026-06-15T13:47:58.9+00:00 β tnt (@246tnt)
- Message ID:
1516076810213920868 - Author ID:
596068704471482370 - Nickname: tnt
- User name: 246tnt
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1516076810213920868
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
Ok, it's not as bad as I thought. At first I was doing a XOR and saw tons of difference, but it's because they all shifted.
It did remove some it didn't need to. A bit annoying still because I'd rather keep them.
Attachments
- Resolved media URL: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06_media/2026-06-15_401x316_scrot-38391.png
- Resolved media URL: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06_media/2026-06-15_419x350_scrot-C718F.png
[
{
"fileName": "2026-06-15_401x316_scrot.png",
"fileSizeBytes": 2746,
"id": "1516076809458815116",
"url": "2026-06_media/2026-06-15_401x316_scrot-38391.png"
},
{
"fileName": "2026-06-15_419x350_scrot.png",
"fileSizeBytes": 3502,
"id": "1516076809773383791",
"url": "2026-06_media/2026-06-15_419x350_scrot-C718F.png"
}
]
</details><details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
"discriminator": "0000",
"isBot": false
},
"message": {}
}
</details>message-1516085115581763736
2026-06-15T14:20:59.054+00:00 β bailey (@bailey8889)
- Message ID:
1516085115581763736 - Author ID:
738396032295108721 - Nickname: bailey
- User name: bailey8889
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1516085115581763736
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
Can you post the magic via regions at this location?
I'd like to calculate what the merged region would look like.
Ahh. I think I see my mistake.
Does this yield a reasonable result?
```
templayer via1large via1
grow 180
shrink 1095
grow 915
and via1
```
Reactions
- Resolved media URL: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06_media/1f44d-27259.svg
- Resolved media URL: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png
[
{
"count": 1,
"emoji": {
"code": "thumbsup",
"id": "",
"imageUrl": "2026-06_media/1f44d-27259.svg",
"isAnimated": false,
"name": "π"
},
"users": [
{
"avatarUrl": "2026-06_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": "2026-06_media/0-EB806.png",
"discriminator": "0000",
"isBot": false
},
"message": {}
}
</details>message-1516086459331907696
2026-06-15T14:26:19.429+00:00 β tnt (@246tnt)
- Message ID:
1516086459331907696 - Author ID:
596068704471482370 - Nickname: tnt
- User name: 246tnt
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1516086459331907696
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
Yup, that seems to have generated exactly same via before/after for this project.
<details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
"discriminator": "0000",
"isBot": false
},
"message": {}
}
</details>message-1516086846889918464
2026-06-15T14:27:51.83+00:00 β tnt (@246tnt)
- Message ID:
1516086846889918464 - Author ID:
596068704471482370 - Nickname: tnt
- User name: 246tnt
- Type:
Default - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1516086846889918464
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Content
And still generated 0.36u spacing for the original project where it should.
Reactions
- Resolved media URL: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06_media/1f44d-27259.svg
- Resolved media URL: https://discord.wafer.space/wafer-space/%F0%9F%8F%97%EF%B8%8F%20-%20Designing/analog/the-current-klayout-deck-reports-an/2026-06/2026-06_media/0-EB806.png
[
{
"count": 1,
"emoji": {
"code": "thumbsup",
"id": "",
"imageUrl": "2026-06_media/1f44d-27259.svg",
"isAnimated": false,
"name": "π"
},
"users": [
{
"avatarUrl": "2026-06_media/0-EB806.png",
"color": null,
"discriminator": "0000",
"id": "738396032295108721",
"isBot": false,
"name": "bailey8889",
"nickname": "bailey"
}
]
}
]
</details><details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png",
"discriminator": "0000",
"isBot": false
},
"message": {}
}
</details>message-1517243370899112007
2026-06-18T19:03:28.641+00:00 β nmz787
- Message ID:
1517243370899112007 - Author ID:
376976238528692225 - Nickname: nmz787
- User name: nmz787
- Type:
Reply - Discord message: https://discord.com/channels/1361349522684510449/1515714188683640852/1517243370899112007
- Archive source: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06.json
Reply/reference
<details> <summary>Reference data</summary>{
"channelId": "1515714188683640852",
"guildId": "1361349522684510449",
"messageId": "1515826500493119498"
}
</details>Content
For litho itself, it shouldn't matter about the adjacent metal layers (i.e. is the via part of a array under one metal, or are they vias pertaining to separate metal tracks/shapes). For the other fab steps, it can matter. It could also be an electrical check (i.e. breakdown, capacitance, etc)
Reactions
- Resolved media URL: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06_media/1f44d-27259.svg
- Resolved media URL: https://discord.wafer.space/wafer-space/%F0%9F%93%90%20-%20Designing/%F0%9F%95%B0%EF%B8%8F-analog/the-current-klayout-deck-reports-an/2026-06/2026-06_media/0-EB806.png
[
{
"count": 1,
"emoji": {
"code": "thumbsup",
"id": "",
"imageUrl": "2026-06_media/1f44d-27259.svg",
"isAnimated": false,
"name": "π"
},
"users": [
{
"avatarUrl": "2026-06_media/0-EB806.png",
"color": null,
"discriminator": "0000",
"id": "738396032295108721",
"isBot": false,
"name": "bailey8889",
"nickname": "bailey"
}
]
}
]
</details><details>
<summary>Other message metadata</summary>{
"author": {
"avatarUrl": "2026-06_media/3-FB033.png",
"discriminator": "0000",
"isBot": false
},
"message": {
"mentions": [
{
"avatarUrl": "2026-06_media/6bcc8e61db497b620550682309ace5d5-D89B4.png",
"color": null,
"discriminator": "0000",
"id": "1365118310701600900",
"isBot": false,
"name": "rtimothyedwards_19428",
"nickname": "Tim Edwards",
"roles": []
}
]
}
}
</details>