Public

Thread: My custom ASIC KianV SV32 SoC is now

15 Discord messages from πŸ“ - Designing/πŸ“-project-template/threads/my-custom-asic-kianv-sv32-soc-is-now.md.

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

Messages: 15

message-1440765608374435941

2025-11-19T18:08:09.167+00:00 β€” BreakingTaps (@polyfractal)

Reply/reference

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

Content

<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {
    "mentions": [
      {
        "avatarUrl": "2025-11_media/6f21ec45bc9221220509b769f634344b-E96BD.png",
        "color": null,
        "discriminator": "0000",
        "id": "840182560252624916",
        "isBot": false,
        "name": "logic_destroyer",
        "nickname": "asic destroyer",
        "roles": []
      }
    ]
  }
}
</details>

message-1440765612036194304

2025-11-19T18:08:10.04+00:00 β€” BreakingTaps (@polyfractal)

Content

Super cool!

Newbie question: why is the sdram exposed via pins? to allow loading the memory/program externally directly instead of over something like uart?

also what are the 20 some "blocks" in the image?
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1440769048173609193

2025-11-19T18:21:49.279+00:00 β€” asic destroyer (@logic_destroyer)

Content

Great questions β€” SDRAM is external because this process node doesn’t offer large embedded DRAM, only small SRAM blocks.To run Linux you need external memory.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/6f21ec45bc9221220509b769f634344b-E96BD.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1440769812212088862

2025-11-19T18:24:51.44+00:00 β€” BreakingTaps (@polyfractal)

Content

oooh right, makes sense!
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1440773974861811955

2025-11-19T18:41:23.893+00:00 β€” Tholin (@tholin)

Content

What kinda SDRAM can run at 5V?
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1440777195160080486

2025-11-19T18:54:11.672+00:00 β€” Leo Moser (mole99) (@mole99)

Content

It runs at 3.3V with 20MHz πŸ‘Œ
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png",
    "discriminator": "0000",
    "isBot": false,
    "roles": [
      {
        "color": null,
        "id": "1423020172595298314",
        "name": "Mod",
        "position": 4
      }
    ]
  },
  "message": {
    "inlineEmojis": [
      {
        "code": "ok_hand",
        "id": "",
        "imageUrl": "2025-11_media/1f44c-59547.svg",
        "isAnimated": false,
        "name": "πŸ‘Œ"
      }
    ]
  }
}
</details>

message-1440777386143780864

2025-11-19T18:54:57.206+00:00 β€” Tholin (@tholin)

Content

How much RAM is required to boot mainline Linux? Like, at minimum?
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1440777488920871042

2025-11-19T18:55:21.71+00:00 β€” Tholin (@tholin)

Content

I’ve done it with as little as 16MiB, booting to busybox with 12MiB free. So could maybe do 8MiB.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1440783762278318130

2025-11-19T19:20:17.395+00:00 β€” Tholin (@tholin)

Content

1Mx16 Dynamic RAM with 5V power supply:
https://www.issi.com/ww/pdf/41C16100.pdf
4 of these and you get your 8MiB for busybox on mainline Linux at a much higher clockspeed
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1440783947498917888

2025-11-19T19:21:01.555+00:00 β€” Tholin (@tholin)

Content

I highly doubt 20MHz at 3.3V is realistic without wait states. My own testing put the switching speed of the GPIOs at 12.5MHz at 3.3V.

Reactions

<details> <summary>Reactions data</summary>
[
  {
    "count": 1,
    "emoji": {
      "code": "heart",
      "id": "",
      "imageUrl": "2025-11_media/2764-A3D25.svg",
      "isAnimated": false,
      "name": "❀️"
    },
    "users": [
      {
        "avatarUrl": "2025-11_media/6f21ec45bc9221220509b769f634344b-E96BD.png",
        "color": null,
        "discriminator": "0000",
        "id": "840182560252624916",
        "isBot": false,
        "name": "logic_destroyer",
        "nickname": "asic destroyer"
      }
    ]
  }
]
</details><details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1440799299255537728

2025-11-19T20:22:01.699+00:00 β€” asic destroyer (@logic_destroyer)

Content

I mean, I did build the Tiny Tapeout Micro Linux SoC. With that thing I could boot Linux with just 8 MB. The SoC should support IPv6 and IPv4 and be comfortable to use β€” not just boot BusyBox and call it a day. I want to do more with it: MicroPython, C++, NFS, all kinds of stuff.
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/6f21ec45bc9221220509b769f634344b-E96BD.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1440801610295939204

2025-11-19T20:31:12.694+00:00 β€” Tholin (@tholin)

Content

BusyBox + Lua is a decent setup for me on embedded
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1440801641153560767

2025-11-19T20:31:20.051+00:00 β€” Tholin (@tholin)

Content

(I strongly dislike python)
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1440801943663673424

2025-11-19T20:32:32.175+00:00 β€” asic destroyer (@logic_destroyer)

Content

K
<details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/6f21ec45bc9221220509b769f634344b-E96BD.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>

message-1440804457318191154

2025-11-19T20:42:31.477+00:00 β€” Tholin (@tholin)

Content

But yeah, this project might be more interesting once we have a native 3.3V SCL and 3.3V IO pad structures.

Reactions

<details> <summary>Reactions data</summary>
[
  {
    "count": 1,
    "emoji": {
      "code": "heart",
      "id": "",
      "imageUrl": "2025-11_media/2764-A3D25.svg",
      "isAnimated": false,
      "name": "❀️"
    },
    "users": [
      {
        "avatarUrl": "2025-11_media/6f21ec45bc9221220509b769f634344b-E96BD.png",
        "color": null,
        "discriminator": "0000",
        "id": "840182560252624916",
        "isBot": false,
        "name": "logic_destroyer",
        "nickname": "asic destroyer"
      }
    ]
  }
]
</details><details> <summary>Other message metadata</summary>
{
  "author": {
    "avatarUrl": "2025-11_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png",
    "discriminator": "0000",
    "isBot": false
  },
  "message": {}
}
</details>