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 中被工具自动隐藏。

相关推荐
deepseek233 天前
GPT-Synopsys 拆解:从调用 EDA 工具到成为专家用户,芯片设计 Agent 闭环的分工与红线
人工智能·openai·芯片设计
FPGA小徐13 天前
从“程序是什么”到 NEMU:用代码读懂 PA1《开天辟地的篇章》
芯片设计
Wireless_Link14 天前
一颗芯片如何从想法变成可出货的硅片,全流程解析
芯片设计·芯片生产·芯片封测
gwf21614 天前
AI训练RDMA性能Profiling:瓶颈定位与调优方法论
芯片设计·rdma·nccl·拥塞控制·ai集群·rnic·gpudirect
gwf21622 天前
800G RNIC芯片设计挑战:PCIe Gen6与DMA引擎架构 —— 面向AI超大规模集群的硬件实现深度解析
芯片设计·rdma·rnic·gpudirect·pciegen6·dma引擎·mrc协议
C++ 老炮儿的技术栈23 天前
西门子 S7 常用存储区(I/Q/M/T/C/DB/PI/PQ)
linux·开发语言·c++·windows·qt·io
gwf21624 天前
AI多租户集群的RDMA隔离:PD/MR/ACL硬件实现 —— 面向大模型训练/推理的硅级安全架构
芯片设计·rdma·nccl·ai集群·gpudirect·多租户隔离·sr-iov
CodeStats1 个月前
【Java文件IO】Java 文件 IO 体系深度拆解(中):NIO API 详解、Files 与 FileChannel 巅峰对决
java·io·文件·nio·零拷贝·mmap
深念Y1 个月前
SSD 寿命洁癖:编译过程不入盘的原则与实践
缓存·io·内存·编译·ssd·读取·写入
xyz_CDragon1 个月前
从 RTL 到 GDSII:人与 AI 协作,用开源 EDA 工具链完成 SHA-256 芯片的 SoC 集成与签核全流程(附完整流程+代码)
人工智能·开源·芯片设计·开源 eda·caravel