ASIC IO/PAD的区别


一句话结论(先给)

IO 是逻辑接口概念,PAD 是物理实现单元;
IO 决定"功能",PAD 决定"能不能安全地连到芯片外面"。


1️⃣ 芯片视角的三层结构(非常重要)

复制代码
┌──────────────┐
│   Core Logic │  ← RTL / SoC / IP
│   (内部逻辑) │
└──────┬───────┘
       │  ← 内部信号(a / y / oe / ie)
┌──────▼───────┐
│   IO Cell    │  ← IO 标准 + 驱动 + 接收
│ (IO Buffer)  │
└──────┬───────┘
       │  ← pad pin
┌──────▼───────┐
│     PAD      │  ← 物理引脚 + ESD
│ (Bond Pad)   │
└──────┬───────┘
       │
   Package Pin
       │
     PCB

2️⃣ IO 和 PAD 各自负责什么

🔹 IO(逻辑 / 电气功能)

IO 是"功能接口"

  • 输入 / 输出 / 双向
  • 上拉 / 下拉
  • 驱动能力
  • 施密特触发
  • Slew rate
  • 三态控制

👉 通常体现为:

  • a / y / oe / ie / pe / ps / ds
  • RTL/网表层面可见

🔹 PAD(物理 / 可靠性)

PAD 是"物理接触点"

  • 焊盘尺寸
  • ESD 防护
  • Latch-up 防护
  • 封装连接(bond / bump)
  • DRC / LVS 关注点

👉 通常体现为:

  • pad 引脚
  • layout 里可见
  • 不关心逻辑 0/1

3️⃣ 为什么不能"没有 PAD"

如果你只留 IO buffer,不留 PAD:

❌ 没地方 bond

❌ 没 ESD

❌ LVS / DRC 不通过

❌ 芯片一上电就可能被静电打死

👉 PAD 是流片必需件


4️⃣ 为什么不能"只有 PAD"

如果你只有 PAD,不要 IO buffer:

❌ 没驱动能力

❌ 没输入门限

❌ 没三态

❌ 信号不可控

👉 PAD 只是"铜块",不懂 0 和 1


5️⃣ 实际库里为什么常常"IO + PAD 合在一个 cell"

这类 cell 本质是:

IO Buffer + PAD + ESD + 配置逻辑 的一体化实现

所以你看到:

  • A / Y / OE / IE → IO 逻辑接口
  • PAD → 物理焊盘
  • PE / PS → Pull enable / select
  • DS0 / DS1 → Drive strength
  • IS / RTO / SNS → 输入路径 / 施密特 / 终端
  • SR → Slew rate

👉 不是没有 PAD,而是 PAD 已经"包在 IO cell 里了"


6️⃣ IO ≠ PAD ≠ Pin(这是很多人混的点)

名称 层级 含义
IO 逻辑/电气 功能接口
PAD 物理 芯片上的焊盘
Pin 封装 芯片外部引脚
复制代码
IO signal → PAD → Package Pin → PCB

7️⃣ SoC / FPGA 里你看到的"IO"是什么

FPGA(Vivado)

  • 你约束的是 IO

  • 工具自动:

    • 选 IOBUF
    • 选 PAD
    • 插 ESD
    • 做封装映射

ASIC

  • 你要显式实例化 IO / PAD
  • 或用 foundry 提供的 wrapper

8️⃣ 为什么 RTL 里一般看不到 PAD

  • PAD 属于 物理单元

  • RTL 只描述功能

  • PAD 在:

    • netlist
    • floorplan
    • IO ring
      阶段引入

🔟 一句话终极总结

IO 决定信号"怎么用",PAD 决定信号"能不能活着出芯片"。
在 ASIC 中二者强耦合,在 FPGA 中被工具自动隐藏。

相关推荐
gwf21616 小时前
800G RNIC芯片设计挑战:PCIe Gen6与DMA引擎架构 —— 面向AI超大规模集群的硬件实现深度解析
芯片设计·rdma·rnic·gpudirect·pciegen6·dma引擎·mrc协议
C++ 老炮儿的技术栈2 天前
西门子 S7 常用存储区(I/Q/M/T/C/DB/PI/PQ)
linux·开发语言·c++·windows·qt·io
gwf2162 天前
AI多租户集群的RDMA隔离:PD/MR/ACL硬件实现 —— 面向大模型训练/推理的硅级安全架构
芯片设计·rdma·nccl·ai集群·gpudirect·多租户隔离·sr-iov
CodeStats5 天前
【Java文件IO】Java 文件 IO 体系深度拆解(中):NIO API 详解、Files 与 FileChannel 巅峰对决
java·io·文件·nio·零拷贝·mmap
深念Y21 天前
SSD 寿命洁癖:编译过程不入盘的原则与实践
缓存·io·内存·编译·ssd·读取·写入
xyz_CDragon22 天前
从 RTL 到 GDSII:人与 AI 协作,用开源 EDA 工具链完成 SHA-256 芯片的 SoC 集成与签核全流程(附完整流程+代码)
人工智能·开源·芯片设计·开源 eda·caravel
ShineWinsu1 个月前
对于C++:缓冲区管理的详细解析
linux·c++·面试·编程·笔试·io·缓冲区
ShineWinsu1 个月前
对于C++:IO流状态的详细解析
c++·面试·io·cin·io流状态·goodbit·failbit
ShineWinsu1 个月前
对于Linux:五种IO模型以及非阻塞IO的详细解析
linux·c++·面试·io·阻塞·非阻塞·fcntl
search72 个月前
芯片设计中的ECO
芯片设计