Public

Thread: 3v3 cell library

6 Discord messages from πŸ“ - Designing/πŸ’»-digital/threads/3v3-cell-library.md.

Category: πŸ“ - Designing Parent channel: #πŸ’»-digital Thread ID: 1509460314155122759

Messages: 6

message-1509460323315355700

2026-05-28T07:36:25.495+00:00 β€” RebelMike (@rebelmike)

Content

Hi @Tholin, I’m looking to use your cell library in the next run. I was doing an initial port last night and saw there aren’t latch or clock gate cells. This isn’t a show stopper, but especially a latch would be good to have.
Do you have any plans to add them?
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-05_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {
    "mentions": [
      {
        "avatarUrl": "2026-05_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png",
        "color": null,
        "discriminator": "0000",
        "id": "220639106915368960",
        "isBot": false,
        "name": "tholin",
        "nickname": "Tholin",
        "roles": []
      }
    ]
  }
}
</details>

message-1509561262307147828

2026-05-28T14:17:31.226+00:00 β€” Tholin (@tholin)

Content

There are latch cells in the library, but you have to manually instantiate them as they lack characterization data.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-05_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1509561298927747343

2026-05-28T14:17:39.957+00:00 β€” Tholin (@tholin)

Content

You have to exclude all paths through the latches in STA
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-05_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1509561369677004820

2026-05-28T14:17:56.825+00:00 β€” Tholin (@tholin)

Content

You’re on your own for making the timing work
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-05_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1509638596741566635

2026-05-28T19:24:49.192+00:00 β€” RebelMike (@rebelmike)

Content

Awesome, thanks - I see them there now.  The way this particular thing is using them timing shouldn't matter.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-05_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1513972857619615865

2026-06-09T18:27:37.512+00:00 β€” RebelMike (@rebelmike)

Content

One thing I've only just spotted on these latches is the output is inverted (at least according to the verilog and the lib, so I assume it really is).
That was surprising to me!
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2026-06_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>