{
  "guild": {
    "id": "1361349522684510449",
    "name": "wafer.space Community",
    "iconUrl": "2026-07_media/fb143eaa45770cbb40493d09b625e98b-09FD1.png"
  },
  "channel": {
    "id": "1408135265427394661",
    "type": "GuildTextChat",
    "categoryId": "1409664731760955403",
    "category": "\uD83D\uDCD0 - Designing",
    "name": "\uD83D\uDD70️-analog",
    "topic": null
  },
  "dateRange": {
    "after": "2026-06-30T23:59:59.999+00:00",
    "before": "2026-08-01T00:00:00+00:00"
  },
  "exportedAt": "2026-07-31T22:47:24.4703685+00:00",
  "messages": [
    {
      "id": "1521885730278867087",
      "type": "Default",
      "timestamp": "2026-07-01T14:30:33.368+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": "1521839041597800558",
        "channelId": "1510576446165356553",
        "guildId": "1009193568256135208"
      },
      "inlineEmojis": []
    },
    {
      "id": "1521893037528055829",
      "type": "Reply",
      "timestamp": "2026-07-01T14:59:35.552+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@BreakingTaps perhaps you'd come up with info on the matter of photovoltaic mode operation of cells; particularly on the subject of whether multiple photodiodes in photovoltaic mode can be series connected to produce sufficient voltage for CMOS logic; I'd have ideas based on native nmos that wouldn't require more than the 500~700mV to operate but they're all unfortunately large structures due to the unavailability of any pmos devices with threshold voltages \"reasonably below\" diode forward voltage.\n\nI'd guess there are some available (on gf180mcuD) tactics for bootstrapping a charge pump voltage booster from a singular solar cell?\n\nMaybe substrate-tied dnwell with an lvpwell-to-dnwell photodiode (producing positive voltage relative to substrate) acting in series with a separate (d)nwell-to-psub diode (producing negative voltage relative to substrate) could work.\nThe negative bias could allow biasing pmos devices to act as resistors for native-nmos devices doing the actual logic, which would massively shrink the area requirements for the logic and probably also comfortably stabilize operating reliability against process variations in native nmos threshold voltage.\n\nNo good idea yet about back channel though; forward channel is obvious through just sufficiently deep amplitude modulation of the light, some probably-MIM storage caps for logic voltage supply, and some dynamic logic kind of data demodulator.\nOr if there's two beams available obviously just either differential signaling with some kind of clock recovery or a synchronous clock-and-data interface.\n\nMy goal is btw. to get a PUF-like structure that can be read out at the die sorter without needing to touch the bond/probe pads during this, to later post-packaging read the same PUF-like from digital logic, being able to match against the database the die sorter created, getting to look up what coordinates on which wafer that die came from. Or realistically just what reticle on which wafer (it's far cheaper to just encode the intra-reticle location with a few bits of mask ROM structure).\n\nI'm aiming towards enabling full traceability that way; if one wants easier IDs one can just put efuse PROM onto the die and burn these coordinates and other tracing information during the first post-packaging e-test of the die, just as part of the test pattern interaction; might require some scripting there but shouldn't be too involved for a vaguely flexible tester platform.",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1521885730278867087",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1521894788868210770",
      "type": "Default",
      "timestamp": "2026-07-01T15:06:33.104+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Oh, NFC-style with on-die inductor comes to the mind as well, just now!",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1521894822271647836",
      "type": "Reply",
      "timestamp": "2026-07-01T15:06:41.068+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tim 'mithro' Ansell",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "reference": {
        "messageId": "1521894788868210770",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1521907493809164439",
      "type": "Reply",
      "timestamp": "2026-07-01T15:57:02.198+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "hmm, I do recall reading a paper some years ago about an image sensor that was self-powered. I forget the scheme exactly but it basically toggled between energy harvesting and image capture. so in principle it's probably doable.  will see if I can find the paper...",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "262706220073222144",
          "name": "namibj",
          "discriminator": "0000",
          "nickname": "namibj",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
        }
      ],
      "reference": {
        "messageId": "1521893037528055829",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1521944517752655882",
      "type": "Reply",
      "timestamp": "2026-07-01T18:24:09.394+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Hmmm; the NFC idea that came right after I sent that wall-of-text (it's technically the immediately following message in this channel) does feel somewhat more applicable right now at least; if using top metal for the resonant inductor of it and de-tuning by switching a cap into/out of the tank or even just modulating the load it puts onto the tank via some kind of like shunt/series combo LDO regulator, or literally shorting out the tank (with sufficiently limited duty cycle ofc.):\nsome way probably has enough intensity in the back channel to make it not require high specs from the reader.\nAfter all, for reasons of getting by with a compact coil and not having the global PDN ring enclosing the \"regular user area\" of the die wreck the Q of the resonant tank, I'd expect this to effectively-need a near-field H-field antenna. probably set up to sweep the frequency band of interest until it hits evidence of exciting the receiver's resonance (process variations cause some shift in resonant frequency), perhaps in a shape of a narrow gap between two coils thick enough for the die to slide into and deep enough to reach in just past the pad&PDN ring, or even just a more-pointy-tip \"loop antenna\"/H-field-oscilloscope-probe roughly visually aligned to and pointed close to but not touching the die by where that die has it's NFC-antenna.\n\nLight clearly has the benefit of less risk of accidentally scratching the die and not worrying about EMC compliant operation of the reader, but I'd assume a back channel to be FAR more difficult to pull off than just using simple well-trodden NFC tech.\n\n[||If I knew of a low-cost source for single-emitter variants of the triple-emitter https://ams-osram.com/products/lasers/ir-lasers-vcsel/osram-bidos-e1005-l-plpvyl1-940a-e , I'd be far more hopeful in possibly making optically powered bootstrapping (coupled through a simple multimode fiber) a silicon-proven thing on not-my-dime (well, as far as the tapeout masks for the process of silicon-proving the bootstrap mechanic goes)....\n\n...as that should be readily usable for bootstrapping any design variants of the switched-capacitor based MVDC-tamer plans (which I have _not_ given up on bringing towards a hands-on PoC demonstrator). Like, charging the local LV supply capacitors through optically provided power while the higher-voltage supply is not yet connected, as they later harvest from the resonant EM fields once in operation, and it's not necessarily easy to inject such \"RF\" power and not even necessarily feasible to bootstrap off of that due to the harvesting architecture that's preferred for steady-state possibly requiring synchronous rectification or switching of the power transistor.\n\nE.g. one could have a rectification diode from the harvesting node into the local storage capacitor, a capacitor from that node to the high-voltage drain node of the power switch, and a low-loss clamp shunt transistor that can ground the harvest node to the power transistor's source which also acts as the local ground.\n\n...errr, the last bit of thinking I allotted to the matter this week just revealed that if the power switch has automatic reverse diode behavior for the drain node, it would probably be safe to use this particular harvesting architecture as the voltage amplitude during bootstrap procedure is limited by the drain to-source capacitance (including the harvesting capacitor's contribution) and the bootstrap current amplitude, while the power drain-source leakage even if little prevents the drain voltage from building up much beyond the previously given implied peak-peak voltage amplitude, as long as it exceeds bleed-to-environment enough, and reverse voltage is clamped by the drain-source diode of the power switch....\n||]",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "OSRAM BIDOS™ E1005 L, PLPVYL1 940A_E IR Lasers (VCSEL) - ams-osra...",
          "url": "https://ams-osram.com/products/lasers/ir-lasers-vcsel/osram-bidos-e1005-l-plpvyl1-940a-e",
          "timestamp": null,
          "description": "VCSEL (940 nm)\nPopt,typ = 11 mW",
          "color": "#FFFFFF",
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1521907493809164439",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1521953520352231425",
      "type": "Default",
      "timestamp": "2026-07-01T18:59:55.781+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Hi everyone, is ti possible to change the IO configuration on the chip ? for example the full tie list 56 (bidir: 40, in: 14, analog: 2), could we add more analogs ? and still get the chip on board packagin ?",
      "author": {
        "id": "692781607102185522",
        "name": "rrichmondr",
        "discriminator": "0000",
        "nickname": "RRichmondR",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/e14aa2529ceadf35472f2392c14c377b-F3B28.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1521954907907817482",
      "type": "Reply",
      "timestamp": "2026-07-01T19:05:26.6+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yes @RRichmondR you are able to change any of the io pads to whatever you wish. With the cob the ground nets will be shorted and the power traces (currently) have decoupling caps.",
      "author": {
        "id": "756011607603019777",
        "name": "anfroholic",
        "discriminator": "0000",
        "nickname": "Andrew Wingate",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2026-07_media/67bd670a335a2f955fb2ded57088a2cb-675B3.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "692781607102185522",
          "name": "rrichmondr",
          "discriminator": "0000",
          "nickname": "RRichmondR",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/e14aa2529ceadf35472f2392c14c377b-F3B28.png"
        }
      ],
      "reference": {
        "messageId": "1521953520352231425",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1521957940041617502",
      "type": "Default",
      "timestamp": "2026-07-01T19:17:29.517+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "and is there any information regarding the max io speed  on the digital ones ? i couldn't find anything",
      "author": {
        "id": "692781607102185522",
        "name": "rrichmondr",
        "discriminator": "0000",
        "nickname": "RRichmondR",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/e14aa2529ceadf35472f2392c14c377b-F3B28.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1521968788877213846",
      "type": "Default",
      "timestamp": "2026-07-01T20:00:36.081+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Sample size of 1, but on the Tiny Tapeout board I could clock the factory test design at up to 188MHz and it would work correctly.  On the output side I don't have a good enough scope but the drivers are pretty strong - they still seemed pretty good at 100MHz",
      "author": {
        "id": "691780627338625077",
        "name": "rebelmike",
        "discriminator": "0000",
        "nickname": "RebelMike",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2026-07_media/1f44d-27259.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "692781607102185522",
              "name": "rrichmondr",
              "discriminator": "0000",
              "nickname": "RRichmondR",
              "color": null,
              "isBot": false,
              "avatarUrl": "2026-07_media/e14aa2529ceadf35472f2392c14c377b-F3B28.png"
            },
            {
              "id": "756011607603019777",
              "name": "anfroholic",
              "discriminator": "0000",
              "nickname": "Andrew Wingate",
              "color": null,
              "isBot": false,
              "avatarUrl": "2026-07_media/67bd670a335a2f955fb2ded57088a2cb-675B3.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1521971337126744065",
      "type": "Default",
      "timestamp": "2026-07-01T20:10:43.631+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "They're actually a bit too strong ... so if you wiring isn't up to par you get quite a bit of ringing due to the fast edge, so much I actually got some double clocks on spi lines in some conditions.",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1522398205340553226",
      "type": "Reply",
      "timestamp": "2026-07-03T00:26:56.944+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "what happened if you went a little beyond that speed? Minor amount of swalloed clocks? Minor excess count? Sudden breakage? No faster quality clock source on hand to try to feed in and see if it can go faster?",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "691780627338625077",
          "name": "rebelmike",
          "discriminator": "0000",
          "nickname": "RebelMike",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
        }
      ],
      "reference": {
        "messageId": "1521968788877213846",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1522506709422047394",
      "type": "Default",
      "timestamp": "2026-07-03T07:38:06.333+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Seems like sudden breakage, when I’ve run this test before on sky chips it’s normally shown one missing count, then two before breaking down. But here it suddenly starts missing lots of clocks. Unfortunately two variables have changed at once though because TT has moved to a new demo board with mezzanine connectors so I can’t test in my old setup, and the demo board has a possibly non-ideal debounce circuit for the manual clock button hanging off the clock line.\nUpdate though, I tried a higher drive strength from the RP2350 that’s generating the clock and got up to 220MHz ok (again sudden breakage at 224MHz)",
      "author": {
        "id": "691780627338625077",
        "name": "rebelmike",
        "discriminator": "0000",
        "nickname": "RebelMike",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "1184281983791136778",
            "name": "ferrisCatOwO",
            "code": "ferrisCatOwO",
            "isAnimated": false,
            "imageUrl": "2026-07_media/1184281983791136778-8D756.png"
          },
          "count": 1,
          "users": [
            {
              "id": "262706220073222144",
              "name": "namibj",
              "discriminator": "0000",
              "nickname": "namibj",
              "color": null,
              "isBot": false,
              "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1523708254683795496",
      "type": "ThreadCreated",
      "timestamp": "2026-07-06T15:12:37.047+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Started a thread.",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": null,
        "channelId": "1523708254683795496",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1524427820720328754",
      "type": "Default",
      "timestamp": "2026-07-08T14:51:54.959+00:00",
      "timestampEdited": "2026-07-08T15:00:15.805+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "What's your preferred workflow for analog / mixed circuits? I'm currently trying out xschem + ngspice, but have a hard time to load the gf180mcuC pdk lib properly.",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1524535424821891246",
      "type": "Reply",
      "timestamp": "2026-07-08T21:59:29.776+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Leo Moser (mole99) is wafer.space using gf180mcuC as opposed to gf180mcuD?",
      "author": {
        "id": "738396032295108721",
        "name": "bailey8889",
        "discriminator": "0000",
        "nickname": "bailey",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0-EB806.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "290925586266980352",
          "name": "osvel",
          "discriminator": "0000",
          "nickname": "Olle",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
        },
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2026-07_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1524427820720328754",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1524536182028107947",
      "type": "Default",
      "timestamp": "2026-07-08T22:02:30.308+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Sorry, typo by me! \uD83D\uDE42",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2026-07_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1524540578702954597",
      "type": "Reply",
      "timestamp": "2026-07-08T22:19:58.557+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Nope, gf180mcuD :)",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2026-07_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "738396032295108721",
          "name": "bailey8889",
          "discriminator": "0000",
          "nickname": "bailey",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/0-EB806.png"
        }
      ],
      "reference": {
        "messageId": "1524535424821891246",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1525887844772483132",
      "type": "Default",
      "timestamp": "2026-07-12T15:33:31.819+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Ok let's dig into the https://www.tinytapeout.com/news/mini-mosbius/ design files and find out if it can be almost-copy-pasted to gf18mcuD with just a bit of scaling to fit the AFAIK substantially less compact standard cell logic that I'm assuming to make up a large part of the configuration bitstream handling.",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "Mini MOSBius - Tiny Tapeout",
          "url": "https://www.tinytapeout.com/news/mini-mosbius/",
          "timestamp": null,
          "description": "A playground for analog microelectronics on TTSKY25a and all future Sky shuttles.",
          "thumbnail": {
            "url": "2026-07_media/thumbnail-959F9.jpg",
            "width": 1200,
            "height": 630
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1525971997501423796",
      "type": "Default",
      "timestamp": "2026-07-12T21:07:55.393+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "i have generated the padframe for our mix signal design.\nmy undesrtanding is that ill place on that gds our analog cells and then upload that gds to the platform am i right or am i missing something ?",
      "author": {
        "id": "692781607102185522",
        "name": "rrichmondr",
        "discriminator": "0000",
        "nickname": "RRichmondR",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/e14aa2529ceadf35472f2392c14c377b-F3B28.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526011624589365479",
      "type": "Reply",
      "timestamp": "2026-07-12T23:45:23.227+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Pretty much?\nThat's one way at least.",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC96",
            "code": "sparkling_heart",
            "isAnimated": false,
            "imageUrl": "2026-07_media/1f496-9784E.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "692781607102185522",
              "name": "rrichmondr",
              "discriminator": "0000",
              "nickname": "RRichmondR",
              "color": null,
              "isBot": false,
              "avatarUrl": "2026-07_media/e14aa2529ceadf35472f2392c14c377b-F3B28.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "692781607102185522",
          "name": "rrichmondr",
          "discriminator": "0000",
          "nickname": "RRichmondR",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/e14aa2529ceadf35472f2392c14c377b-F3B28.png"
        }
      ],
      "reference": {
        "messageId": "1525971997501423796",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1526011784945991801",
      "type": "Default",
      "timestamp": "2026-07-12T23:46:01.459+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "There is a point where you need to connect your digital and your analog though.",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526277182643634186",
      "type": "Default",
      "timestamp": "2026-07-13T17:20:37.201+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "the connection would i have to do it mannually right ? (i ran the drc on klayout and got errors on the IOs of the padframe not the design itself)\none friend is thinking about putting the analog cells as macros and let openroad do the routing",
      "author": {
        "id": "692781607102185522",
        "name": "rrichmondr",
        "discriminator": "0000",
        "nickname": "RRichmondR",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/e14aa2529ceadf35472f2392c14c377b-F3B28.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526311482843861153",
      "type": "Reply",
      "timestamp": "2026-07-13T19:36:55.006+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "You can pre-route any critical analog connections in the flow with openroad picking up the reminder; @Tholin 's submissions AFAIK rely on the auto-route approach; not sure to what extent they've pre-routed any of the nets though.",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        },
        {
          "id": "692781607102185522",
          "name": "rrichmondr",
          "discriminator": "0000",
          "nickname": "RRichmondR",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/e14aa2529ceadf35472f2392c14c377b-F3B28.png"
        }
      ],
      "reference": {
        "messageId": "1526277182643634186",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1526311953163882646",
      "type": "Default",
      "timestamp": "2026-07-13T19:38:47.139+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I didn’t know you could do this",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526312389191139359",
      "type": "Reply",
      "timestamp": "2026-07-13T19:40:31.096+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "It's like a power wire just less griddy",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "reference": {
        "messageId": "1526311953163882646",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1526350366084698204",
      "type": "Default",
      "timestamp": "2026-07-13T22:11:25.493+00:00",
      "timestampEdited": "2026-07-13T22:13:04.17+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "https://gf180mcu-pdk.readthedocs.io/en/latest/analog/model_parameters/LV/LV_9.html\n\nIs this not part of the public release or is it just undocumented?",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526353847247704084",
      "type": "Default",
      "timestamp": "2026-07-13T22:25:15.467+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "And one other question... People doing analog designs, are you using deep N-wells / guard rings? Are they really important? \uD83D\uDE42\n\nI saw there was a klayout plugin for sg13g2 (https://github.com/mwolodzk/klayout-sg13g2-tap-guard-ring-plugin) for making these automatically around a selection (for instance when using matched pairs). Thought myself about copying this but using the rules from gf180_fd_pr",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "GitHub - mwolodzk/klayout-sg13g2-tap-guard-ring-plugin: KLayout Sal...",
          "url": "https://github.com/mwolodzk/klayout-sg13g2-tap-guard-ring-plugin",
          "timestamp": null,
          "description": "KLayout Salt plugin for generating SG13G2 ptap1/ntap1 guard rings. - mwolodzk/klayout-sg13g2-tap-guard-ring-plugin",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2026-07_media/klayout-sg13g2-tap-guard-ring-plugin-DEDF9",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2026-07_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1526359496803221706",
      "type": "Reply",
      "timestamp": "2026-07-13T22:47:42.426+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Latter.",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "290925586266980352",
          "name": "osvel",
          "discriminator": "0000",
          "nickname": "Olle",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
        }
      ],
      "reference": {
        "messageId": "1526350366084698204",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1526360384020414576",
      "type": "Reply",
      "timestamp": "2026-07-13T22:51:13.955+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "If you don't know better, go for them; our PEX flow(s) AFAIK still completely lack support for modeling substrate currents, so we can't \"just\" \"simulate and see\" if it behaves without the dnwell.",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "290925586266980352",
          "name": "osvel",
          "discriminator": "0000",
          "nickname": "Olle",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
        }
      ],
      "reference": {
        "messageId": "1526353847247704084",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1526458115833200671",
      "type": "Reply",
      "timestamp": "2026-07-14T05:19:35.035+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Good tip, thanks! \uD83D\uDE42 I guess I will use them then. :^)",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "262706220073222144",
          "name": "namibj",
          "discriminator": "0000",
          "nickname": "namibj",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
        }
      ],
      "reference": {
        "messageId": "1526360384020414576",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2026-07_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1526545581001150567",
      "type": "Default",
      "timestamp": "2026-07-14T11:07:08.356+00:00",
      "timestampEdited": "2026-07-14T11:09:34.672+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Oh wait, are all 3.3v PCells totally broken? I have tried both in magic and klayout, both seem to produce illegal nfets (w = 0.36u l = 0.28u, nf=1), mostly regarding grid alignment. For example, the gate metal seems to be misaligned in klayout, but too small in magic.",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526545838430486639",
      "type": "Default",
      "timestamp": "2026-07-14T11:08:09.732+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Is no-one doing analog stuff using the builtin FETs from gf180_fd_pr?",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526548572877619321",
      "type": "Default",
      "timestamp": "2026-07-14T11:19:01.675+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The metal in magic is too small area that's expected. That's because it's where you should be connecting your stuff to ... so area will get bigger when you actually wire it to something.",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2026-07_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "290925586266980352",
              "name": "osvel",
              "discriminator": "0000",
              "nickname": "Olle",
              "color": null,
              "isBot": false,
              "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526548805934256189",
      "type": "Default",
      "timestamp": "2026-07-14T11:19:57.24+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ok so its maybe just klayout then that is broken. It doesn't seem to properly align to the grid, which is a problem :^) Will try out magic for a while",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526549286873989150",
      "type": "Default",
      "timestamp": "2026-07-14T11:21:51.905+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I must say the grid/pixel based system feels nicer than the object based one in klayout",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526550680066719835",
      "type": "Default",
      "timestamp": "2026-07-14T11:27:24.068+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yeah, personally I prefer magic for layout too.  Other prefer KLayout, there is definitely some amount of subjective preference in there, you can make successfull layout in both and there will be things that work well and things that are a bit stickier with both.",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526555503788953750",
      "type": "Default",
      "timestamp": "2026-07-14T11:46:34.133+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "hm.. `Metal1 spacing < 0.23um (M1.2a)`\n\nThis is before drawing anything.",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [
        {
          "id": "1526555503344222320",
          "url": "2026-07_media/image-2D1D6.png",
          "fileName": "image.png",
          "fileSizeBytes": 3022
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526555944719224912",
      "type": "Default",
      "timestamp": "2026-07-14T11:48:19.259+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Sorry, I'm a bit of a noob :^) I guess I can go into it and quickly fix it up?",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526926130484088892",
      "type": "Default",
      "timestamp": "2026-07-15T12:19:18.423+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "It's because it wants metal on top, without metal over the via you get this DRC",
      "author": {
        "id": "492702620759228416",
        "name": "mattvenn",
        "discriminator": "0000",
        "nickname": "Matt Venn",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2026-07_media/aa8560ba40f1f3d339d044dee6970630-97A62.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526943948495392860",
      "type": "Reply",
      "timestamp": "2026-07-15T13:30:06.568+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "o yea this wasn't an issue with dbu=0.005u so theoretically you can just design with that and then flatten everything before changing dbu back to 0.001u and then it won't be misaligned",
      "author": {
        "id": "325334453213986816",
        "name": "were491.",
        "discriminator": "0000",
        "nickname": "were491",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/35aa2f7ec1a538a595dd72ef98e360e0-BF0F0.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": "1526545581001150567",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1526967638331494440",
      "type": "Reply",
      "timestamp": "2026-07-15T15:04:14.665+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yeah I do question the sense of a dbu smaller than a mandatory minimum quantization/snapping grid.",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "325334453213986816",
          "name": "were491.",
          "discriminator": "0000",
          "nickname": "were491",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/35aa2f7ec1a538a595dd72ef98e360e0-BF0F0.png"
        }
      ],
      "reference": {
        "messageId": "1526943948495392860",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1526968280676569179",
      "type": "Default",
      "timestamp": "2026-07-15T15:06:47.812+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "gf180 pdk said to use 0.005 dbu but waferspace wants 0.001 for some reason",
      "author": {
        "id": "325334453213986816",
        "name": "were491.",
        "discriminator": "0000",
        "nickname": "were491",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/35aa2f7ec1a538a595dd72ef98e360e0-BF0F0.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526969323787386931",
      "type": "Default",
      "timestamp": "2026-07-15T15:10:56.509+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The dbu for gf180mcu is 0.001, the manufacturing grid is 0.005.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2026-07_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526969639534592010",
      "type": "Reply",
      "timestamp": "2026-07-15T15:12:11.789+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Good tip, will keep in mind! I decided to abandon klayout (for better or for worse) and just later import my design to do their DRC.",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "325334453213986816",
          "name": "were491.",
          "discriminator": "0000",
          "nickname": "were491",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/35aa2f7ec1a538a595dd72ef98e360e0-BF0F0.png"
        }
      ],
      "reference": {
        "messageId": "1526943948495392860",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1526970400825933927",
      "type": "Default",
      "timestamp": "2026-07-15T15:15:13.295+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I figured out the issue in magic also. Seems like picking a too small L causes this. Should probably report it but its a design constraint so don't really know how the pcell generator should work tbh",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1526971358133751918",
      "type": "Reply",
      "timestamp": "2026-07-15T15:19:01.535+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yeah; can you justify that choice beyond \"it was picked many years ago and _nice round number_ and changing now would break too much\"?",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2026-07_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1526969323787386931",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1526972599068791014",
      "type": "Default",
      "timestamp": "2026-07-15T15:23:57.397+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The latter is quite a big concern \uD83D\uDE05 \nFor instance, I know in TT because we copy the stream directly when including macro to make sure we don't alter them, they need to all have the same unit or they end up at different scales ...",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2026-07_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1526993873463939226",
      "type": "Reply",
      "timestamp": "2026-07-15T16:48:29.608+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Tbf, scaling all coordinates by an exact integer factor while verifying no quantization errors happen is pretty tame risk-wise; but yeah. \n\nI'm mostly just confused as to who thought this current state would have any decency in UX, vs. the dbu enforcing the manufacturing grid to make it literally impossible to trip the OFFGRID DRC (at least on PDKs that don't have layer-dependent manufacturing grids; I think sky130 might have a coarser grid for m3/m4/m5 than for li/poly/comp).",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "596068704471482370",
          "name": "246tnt",
          "discriminator": "0000",
          "nickname": "tnt",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
        }
      ],
      "reference": {
        "messageId": "1526972599068791014",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1527060987365036172",
      "type": "Default",
      "timestamp": "2026-07-15T21:15:10.809+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "i feel like the issue is forgetting to scale at some place lol",
      "author": {
        "id": "325334453213986816",
        "name": "were491.",
        "discriminator": "0000",
        "nickname": "were491",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/35aa2f7ec1a538a595dd72ef98e360e0-BF0F0.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1527061187022295080",
      "type": "Default",
      "timestamp": "2026-07-15T21:15:58.411+00:00",
      "timestampEdited": "2026-07-15T21:16:18.692+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "also, usually you should set a grid size in klayout anyways right? in this case it's just a pcell bug that could be fixed",
      "author": {
        "id": "325334453213986816",
        "name": "were491.",
        "discriminator": "0000",
        "nickname": "were491",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/35aa2f7ec1a538a595dd72ef98e360e0-BF0F0.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1527061281260175421",
      "type": "Default",
      "timestamp": "2026-07-15T21:16:20.879+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "~~maybe i'm larping too hard though~~",
      "author": {
        "id": "325334453213986816",
        "name": "were491.",
        "discriminator": "0000",
        "nickname": "were491",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/35aa2f7ec1a538a595dd72ef98e360e0-BF0F0.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1527097324440911932",
      "type": "Reply",
      "timestamp": "2026-07-15T23:39:34.243+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "If only that was something hard-enforced, and not a mouse cursor tool courtesy...",
      "author": {
        "id": "262706220073222144",
        "name": "namibj",
        "discriminator": "0000",
        "nickname": "namibj",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/f885abc0dddd0a33e4d4991b3c99091d-7ACD2.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "325334453213986816",
          "name": "were491.",
          "discriminator": "0000",
          "nickname": "were491",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/35aa2f7ec1a538a595dd72ef98e360e0-BF0F0.png"
        }
      ],
      "reference": {
        "messageId": "1527061187022295080",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1527414643801198682",
      "type": "Reply",
      "timestamp": "2026-07-16T20:40:29.074+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I am sure the PDK  has more of these issues. A random idea would be to add regression tests to the pcell library (afaik klayout pcells are written in python) and ensure that the vertices all land on grid",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "325334453213986816",
          "name": "were491.",
          "discriminator": "0000",
          "nickname": "were491",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2026-07_media/35aa2f7ec1a538a595dd72ef98e360e0-BF0F0.png"
        }
      ],
      "reference": {
        "messageId": "1527061187022295080",
        "channelId": "1408135265427394661",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1527414770427367568",
      "type": "Default",
      "timestamp": "2026-07-16T20:40:59.264+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Could even fuzz the parameters to find edge cases",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1527415038158049630",
      "type": "Default",
      "timestamp": "2026-07-16T20:42:03.096+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "(maybe just do this with AI and file some reports)",
      "author": {
        "id": "290925586266980352",
        "name": "osvel",
        "discriminator": "0000",
        "nickname": "Olle",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2026-07_media/0a78dc08258cf53bd8ec52dd3e14ef57-26F82.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    }
  ],
  "messageCount": 56
}