芯片引脚复用表模板:冲突标注与电源域分组一表说清
在 SoC(System on Chip,片上系统)原理图设计前,Pinmux(Pin Multiplexing,引脚复用)清单最容易出现一种误判:数据手册里列出的功能都能配置,于是被当成可以同时使用。这份 芯片引脚复用表模板把功能选择、电气条件和交叉核对放在同一行,适合与 CDC豁免说明文档模板 一样纳入设计评审记录,但它不替代器件手册、供电设计或信号完整性分析。
一张可用的表不只回答“这个脚能做什么”,还要回答“本设计最终用它做什么、由哪组电源供电、与哪些需求冲突、原理图和约束是否一致”。查不到的字段应写“待确认”,不能用常见经验补成确定值。
本文要回答的问题
- 引脚复用表需要哪些列,才能同时覆盖功能、电气和约束信息?
- 怎样标注同一引脚、接口分组和电源域造成的冲突?
- 为什么复位默认状态、专用引脚和电平不能只看复用功能表?
- 如何把原理图网络与 IO 约束逐行核对,避免两张交付物各自正确却彼此不一致?
一、芯片引脚复用表模板先分清“可配置”与“可同时用”
复用功能是一个物理引脚的候选项,不是资源清单。某引脚列出 GPIO / UART0_TX / SPI1_CS,通常表示寄存器可以选择其中一种连接方式;若产品同时需要串口发送和片选,就必须另找引脚或调整接口,而不是在表格里把两项都打勾。
冲突也不限于同一个 Pad(芯片焊盘及其端口)。一组接口可能要求时钟、数据和片选成组分配;两个引脚即使各自可用,也可能因电平不同、复用控制器分组限制或外围供电未开启而不能组成目标接口。电源、地、复位、晶振、模拟和启动配置等专用引脚,还要回到手册对应专章核对,不能因为没出现在普通复用表里就当成空闲 GPIO。
读这张图时,不要把三栏当成可任选的信息:身份列解决“是不是同一个脚”,电气列解决“能不能这样接”,使用关系列解决“系统需求能否同时成立”。只有三栏都有依据,冲突标记才可能变为通过。
| 标记 | 含义 | 处理要求 |
|---|---|---|
PIN | 同一物理引脚被要求承担多个必需功能 | 保留一个功能,其余功能重新分配 |
GRP | 接口成员缺失、重复或与控制器分组不符 | 按整组接口重新核对,不逐脚掩盖 |
PWR | 电源域、电平或上下电状态不兼容 | 核对供电与外部器件,必要时改分配 |
SPEC | 涉及专用功能或专章限制 | 回到电源、复位、时钟等章节确认 |
TBD | 手册、原理图或约束证据不足 | 保持未决,不得计入已完成 |
OK | 本行各项已交叉核对 | 变更后重新打开本行复核 |
二、完整模板:一行对应一个封装引脚
下面可直接复制为 pinmux-review.md。建议按电源域分组排序,再按封装引脚排序;不要只按端口名字母排序,否则同一供电组的电平问题会被拆散。所有尖括号均需替换,未使用功能可写“无”,未知项写“待确认”。
# <项目名>引脚复用与电气核对表
- 器件完整型号与封装:<型号、封装、温度等级>
- 数据手册 / Pinmux 手册版本:<版本与日期>
- 原理图版本:<版本>;IO 约束版本:<版本>
- 评审范围:<整芯片 / 指定接口>
- 图例:粗体为最终选择;PIN=同脚冲突;GRP=分组冲突;
PWR=电源或电平冲突;SPEC=专用引脚;TBD=待确认;OK=已核对
| 电源域 | 封装引脚 | Pad/端口 | 复用功能与最终选择 | 复位默认状态 | IO电平 | 上下拉 | 速度/驱动 | 冲突标记 | 原理图交叉核对 | 约束交叉核对 | 备注/证据位置 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| <VDDIO_x> | <球号/脚号> | <Pad与端口> | <候选1 / 候选2 / **最终功能**> | <输入/输出/高阻、默认电平> | <电压或待确认> | <内部/外部、方向、有效阶段> | <速度等级/驱动档位或待确认> | <PIN/GRP/PWR/SPEC/TBD/OK> | <图纸页、网络名、结论> | <文件/条目、端口、位置、电平、结论> | <手册章节与限制> |“复位默认状态”记录的是复位期间及软件配置前的硬件行为,不是驱动初始化后的状态。“上下拉”要区分内部弱上下拉、外部电阻和总线保持器,并注明何时有效;“速度/驱动”必须来自目标器件和封装允许的配置,不能从另一款同系列芯片抄来。
| 字段组 | 核对重点 | 常见漏项 |
|---|---|---|
| 封装引脚与 Pad/端口 | 三者能一一对应到同一器件和封装 | 换封装后仍沿用旧球号 |
| 默认状态与上下拉 | 覆盖上电、复位和配置前窗口 | 只写软件运行后的方向 |
| 电源域与电平 | 同组引脚使用同一允许范围,外部网络匹配 | 把内核电压当成 IO 电压 |
| 速度与驱动 | 与负载、电平和手册档位相符 | 填最大值却没有电气依据 |
| 原理图与约束 | 网络、端口、位置、方向及电气属性一致 | 只核引脚号,不核端口名 |
三、填写示范:冲突必须留在表里,而不是藏在备注外
以下使用虚构的教学芯片 A 和虚构文档编号,仅演示填表方法,不对应任何真实器件。产品需求同时需要串口、SPI 和一个额外片选;表中保留未解决项,用来展示评审中间态。
| 电源域 | 封装引脚 | Pad/端口 | 复用功能与最终选择 | 复位默认状态 | IO电平 | 上下拉 | 速度/驱动 | 冲突标记 | 原理图交叉核对 | 约束交叉核对 | 备注/证据位置 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| VDDIO_A | B12 | PA04 | GPIO / **UART0_TX** / SPI1_CS | 输入,高阻 | 1.8 V | 内部上拉,复位有效 | 低速 / 驱动1档 | PIN | SCH-02:NET_UART_TX,一致 | IO-07:uart_tx,位置一致 | 额外片选也申请本脚,需移出 |
| VDDIO_A | B13 | PA05 | GPIO / **UART0_RX** | 输入,高阻 | 1.8 V | 外部上拉,阻值待核 | 低速 / 输入 | TBD | SCH-02:NET_UART_RX,一致 | IO-08:uart_rx,位置一致 | 外部上拉参数未确认 |
| VDDIO_A | C03 | PA06 | GPIO / UART0_TX / **SPI1_CS** | 输入,上拉 | 1.8 V | 内部上拉,复位有效 | 低速 / 驱动1档 | OK | SCH-03:NET_SPI_CS,一致 | IO-11:spi_cs,属性一致 | 片选改由本脚承担 |
| VDDIO_B | C07 | PB02 | GPIO / **SPI1_CLK** | 输入,高阻 | 3.3 V | 无 | 中速 / 驱动2档 | PWR | SCH-03:外设标为1.8 V | IO-14:电平写3.3 V | 外设与供电结论冲突,暂停使用 |
| VDDIO_A | D01 | RESET_N | **专用复位输入** | 输入 | 1.8 V | 外部上拉 | 输入 | SPEC | SCH-01:复位网络待复核 | 不适用普通IO约束 | 只按复位专章与系统要求核对 |
| 电源 | A01 | VDDIO_A | **IO电源,不参与复用** | 不适用 | 1.8 V | 不适用 | 不适用 | SPEC | SCH-PWR:电源页待复核 | 不适用 | 不得按空闲引脚处理 |示范中的 B12 与 C03 展示了如何消解同脚冲突:片选需求移到 C03 后,两行才能分别收敛;在修改前,B12 的 PIN 不应提前改成 OK。C07 则提醒读者,复用选择合法不代表电气合法,原理图、约束和外部器件三者必须一起改到一致。
RESET_N 与 VDDIO_A 虽没有普通复用功能,仍应留在总表或专用引脚附表中。它们承担“不要遗漏”的作用,但不能拿普通 GPIO 的上下拉、驱动和约束规则生搬硬套。
四、原理图与约束交叉核对:两个回环都不能省
下图中,灰色是输入资料,蓝色是逐行分析,红色表示未决冲突,橙色是修改动作,绿色是具备会签条件,紫色是后续变更复审。通过的条件不是“表格填满”,而是功能、电气与连接关系都有证据。
读图重点是两个回环。修改一个引脚后,要重查它所在的整个接口组和电源域,因为新位置可能引入下一场冲突;封装替换、供电调整或约束改名后,也要重开受影响行,不能沿用上次会签结论。
| 核对方向 | 至少检查 | 不能据此推出的结论 |
|---|---|---|
| 表格 → 原理图 | 球号、网络名、上下拉、外部器件电平、未用引脚处置 | 网络连通就代表引脚功能配置正确 |
| 表格 → IO 约束 | 逻辑端口、封装位置、方向、电平、驱动、上下拉 | 约束语法正确就代表供电正确 |
| 原理图 → 表格 | 每个外部接口都能回指一行,专用引脚无遗漏 | 图上未连接就可以随意复用 |
| 约束 → 表格 | 每个已分配端口都有对应物理引脚与电气记录 | 没有约束报错就没有系统冲突 |
这一篇在知识体系里的位置
本文的表格负责硬件连接与 IO 配置的可追溯性;若接口还包含跨时钟路径,应另用 芯片引脚复用表模板之外的 CDC 豁免记录 管理有边界的例外,而不是把跨时钟风险塞进引脚备注。功能分配进入实现后,可在 芯片引脚复用表模板配套的验证计划 中安排复位默认态、复用切换和接口组合同等验证场景。
总结
一份可靠的芯片引脚复用表模板,应以封装引脚为行、以电源域分组,把候选复用功能、最终选择、复位默认状态、电平、上下拉、速度与驱动,以及原理图和约束证据放在一起。最重要的判断始终不变:功能可配置不等于可同时使用;同脚无冲突也不等于整组接口可用;电源域与专用引脚必须回到电气和专章资料核对,所有未决项都要显式保留到闭环。