{
  "guild": {
    "id": "1361349522684510449",
    "name": "wafer.space Community",
    "iconUrl": "2025-12_media/fb143eaa45770cbb40493d09b625e98b-09FD1.png"
  },
  "channel": {
    "id": "1445866342438932643",
    "type": "GuildPublicThread",
    "categoryId": "1409660288822673408",
    "category": "questions",
    "name": "Failing Hold Checks",
    "topic": null
  },
  "dateRange": {
    "after": "2025-11-30T23:59:59.999+00:00",
    "before": "2026-01-01T00:00:00+00:00"
  },
  "exportedAt": "2026-05-11T18:09:41.6402078+00:00",
  "messages": [
    {
      "id": "1445866342438932643",
      "type": "Default",
      "timestamp": "2025-12-03T19:56:38.935+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Has anyone been able to pass timing for hold checks on an 11MHz+ design? I have done everything I could think of, yet the corners still end up failing. The path is always pad -> reg nothing else.\n\nI've tried these settings:\n\nPL_RESIZER_HOLD_SLACK_MARGIN from 0.1, 0.3, 0.5 even 0.7 and none seem to make a difference (I do get less hold errors but all still fail)\nI've tried PL_RESIZER_ALLOW_SETUP_VIOS\n\nand\n\nset_input_delay -min 0, .5, 1, 1.5\n\nAny ideas?",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445869250244902994",
      "type": "Default",
      "timestamp": "2025-12-03T20:08:12.21+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Perhaps an unbalanced clock tree? You can view the clock tree in OpenROAD GUI.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 1
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445870302926999744",
      "type": "Reply",
      "timestamp": "2025-12-03T20:12:23.189+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "sure; I've passed hold checks on a 60MHz design :p",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "805909190333038612",
          "name": "trev5514",
          "discriminator": "0000",
          "nickname": "Trevor Peyton",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/2-ADBB4.png"
        }
      ],
      "reference": {
        "messageId": "1445866342438932643",
        "channelId": "1445866342438932643",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445870444174376973",
      "type": "Default",
      "timestamp": "2025-12-03T20:12:56.865+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I do often need to ECO some hold buffers in though",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445871889712021636",
      "type": "Default",
      "timestamp": "2025-12-03T20:18:41.508+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "With the exception of the right spot which I'll look into it looks very balanced.",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [
        {
          "id": "1445871889535996176",
          "url": "2025-12_media/Screenshot_2025-12-03_at_3.17.55_PM-42947.png",
          "fileName": "Screenshot_2025-12-03_at_3.17.55_PM.png",
          "fileSizeBytes": 81870
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445872139713511555",
      "type": "Reply",
      "timestamp": "2025-12-03T20:19:41.113+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Do you manually place them in? Did you change your input/output delays or do you use the templates default 0 for min?",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "1187141985530818611",
          "name": "ravenslofty",
          "discriminator": "0000",
          "nickname": "Lofty",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
        }
      ],
      "reference": {
        "messageId": "1445870444174376973",
        "channelId": "1445866342438932643",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445872535160885409",
      "type": "Reply",
      "timestamp": "2025-12-03T20:21:15.395+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "read `54-openroad-stapostpnr/summary.rpt` to find the failing corners, then look at `54-openroad-stapostpnr/<corner>/min.rpt` to find the failing paths, and then [follow the docs](https://librelane.readthedocs.io/en/latest/usage/using_ecos.html)",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "805909190333038612",
          "name": "trev5514",
          "discriminator": "0000",
          "nickname": "Trevor Peyton",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/2-ADBB4.png"
        }
      ],
      "reference": {
        "messageId": "1445872139713511555",
        "channelId": "1445866342438932643",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445872687925690498",
      "type": "Default",
      "timestamp": "2025-12-03T20:21:51.817+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "it's manual in that you have to point the tooling at the cell you want to insert a hold buffer for, but there's no physical placement or such",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\ud83d\udc4f",
            "code": "clap",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44f-3D381.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "228329196504481793",
              "name": "nxmq99",
              "discriminator": "0000",
              "nickname": "nxmq99",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a894465ce64c0d99a11e309c80c403db-DA6C3.png"
            },
            {
              "id": "805909190333038612",
              "name": "trev5514",
              "discriminator": "0000",
              "nickname": "Trevor Peyton",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/2-ADBB4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445873529651204217",
      "type": "Default",
      "timestamp": "2025-12-03T20:25:12.5+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Thank you, I have been looking at those corners but I didn't know about the ECO step!",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445873775194279936",
      "type": "Default",
      "timestamp": "2025-12-03T20:26:11.042+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "(the downside of having a 60MHz design is that I have basically given up on meeting slow corner setup without major cheating)",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445874188090081450",
      "type": "Default",
      "timestamp": "2025-12-03T20:27:49.484+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "My original target was 90MHz and now I'm just trying to get any passing. I'm currently failing 10MHz...",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445874418621485189",
      "type": "Default",
      "timestamp": "2025-12-03T20:28:44.447+00:00",
      "timestampEdited": "2025-12-03T20:28:48.471+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "are you using the 9-track libraries?",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445875058063970425",
      "type": "Default",
      "timestamp": "2025-12-03T20:31:16.902+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Whatever the default one is.",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445875652225011933",
      "type": "Default",
      "timestamp": "2025-12-03T20:33:38.561+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "7-track. Try adding `STD_CELL_LIBRARY: gf180mcu_fd_sc_mcu9t5v0` to your `librelane/config.yaml`",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\ud83d\udc4d",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "805909190333038612",
              "name": "trev5514",
              "discriminator": "0000",
              "nickname": "Trevor Peyton",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/2-ADBB4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445876161984069644",
      "type": "Default",
      "timestamp": "2025-12-03T20:35:40.097+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I'll give it a go after I try ECO. Surely 10MHz is possible with the 7-track? At this point - what do I know haha!",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445881315307159684",
      "type": "Default",
      "timestamp": "2025-12-03T20:56:08.745+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Lofty Did you ever run into unconnected ECO pins after the eco step?",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "1187141985530818611",
          "name": "ravenslofty",
          "discriminator": "0000",
          "nickname": "Lofty",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1445884346933186621",
      "type": "Default",
      "timestamp": "2025-12-03T21:08:11.541+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Looks like the disconnected pins are pwr/gnd: eco_buffer_0/VDD, eco_buffer_0/VNW, eco_buffer_0/VPW, and eco_buffer_0/VSS",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445885538736541748",
      "type": "Default",
      "timestamp": "2025-12-03T21:12:55.689+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "What does your I/O connect to? If it's not actually driven synchronously alongside your clock input. You may be able to further relax the timing.\nWith a `input_delay -min 0` you're telling the tools, the external i/o arrives with the clock. So it tries to add 4ns of delay to ensure a leaf in your clock tree.",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445885936578728008",
      "type": "Default",
      "timestamp": "2025-12-03T21:14:30.542+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Everything is synchronous with the clock input.",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445907135476011179",
      "type": "Default",
      "timestamp": "2025-12-03T22:38:44.753+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "(oof, did not know about ECO or 9T stuff either. probably would have saved a lot of agony fussing with settings \ud83d\ude05 )",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\ud83d\ude05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1445907388228960383",
      "type": "Default",
      "timestamp": "2025-12-03T22:39:45.014+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Maybe, ECO isn't working for me still and neither is the 9T",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445910109375959070",
      "type": "Default",
      "timestamp": "2025-12-03T22:50:33.786+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "For anyone that runs into the ECO issue:\n\n\"+OpenROAD.DetailedRouting\": \"Odb.InsertECOBuffers\"\n \"+Odb.InsertECOBuffers\": \"OpenROAD.DetailedRouting\"\n\nI haven't confirmed yet, but I added the Odb.InsertECOBuffers step but I didn't add the routing after which likely left the ECO buffers unconnected.",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    }
  ],
  "messageCount": 22
}