跳到正文
半导体开放世界

芯片架构

Chip Architecture也称 微架构、SoC 架构

在规格约束下划分计算、存储、互连、控制与专用模块,并定义它们如何协同满足系统目标。

报告问题

速览

约 1 分钟

芯片架构回答“用哪些模块、怎样交换数据、在哪里保存状态、如何并行和调度”,而不是直接规定每个逻辑门。它把规格分解为模块预算和接口契约,为RTL、验证、软件、时钟/电源规划与物理实现建立共同边界。

系统理解

约 2 分钟

架构设计从需求分解开始。功能被划分为数据通路、存储、控制、互连、I/O、时钟/复位、电源管理和专用加速模块;每个模块获得延迟、吞吐、带宽、容量、功耗、面积、可靠性和验证预算。好的划分降低模块间耦合,让接口比内部实现更稳定,同时保留局部替换、复用和并行开发的可能。

性能不能只看频率。延迟描述一个任务从输入到输出的时间,吞吐描述单位时间完成多少任务;流水线可以提高吞吐但增加单任务延迟和状态控制,并行单元可以提升峰值能力却需要足够的数据供给。计算能力、存储带宽、互连带宽和外部I/O必须匹配,否则最慢环节形成系统瓶颈。

架构还必须提前面对物理现实。跨模块长线、时钟域和电源域转换、缓存一致性、复位顺序、热热点和拥塞都可能让纸面框图失效。架构探索因此是规格、工作负载模型、实现估算与验证风险之间的迭代;最终输出应包括模块边界、接口、状态、数据流、时钟/电源域、预算、异常行为和可追溯决策,而不只是一张模块图。

设计主线第二站:把芯片规格分解为可由数字逻辑、RTL和物理实现承接的模块与接口。

公式提示

稳态数据通路至少满足所需带宽≈每事务数据量×事务率;若服务速率长期低于到达速率,有限缓冲只能推迟而不能消除拥塞。

关键参数

关键参数
参数单位含义
延迟s 或 cycle单个事务从请求到完成的时间。
吞吐量task/s 或 item/cycle稳定状态下单位时间完成的事务数量。
带宽bit/s模块、存储或互连接口单位时间可传输的数据量。
容量/状态bit 或 entry寄存器、缓冲区、缓存和存储阵列保存的信息规模。
模块预算—分配给模块的时序、功耗、面积、可靠性和验证目标。

常见误区

  • 把架构、微架构和RTL实现当成同一层级
  • 只画模块框图,不定义接口时序、状态和异常路径
  • 认为提高主频必然提高应用性能
  • 把存储、互连、时钟和电源域当成实现阶段才需要考虑的问题

工程深入

12 条结论

分层、划分与接口

定义

芯片架构定义模块及其协作方式

架构在规格和实现之间确定计算、存储、控制、互连、I/O及专用模块的边界、状态和数据流,而不直接规定每个门和晶体管。12

成立条件 架构层级随产品复杂度而定;微架构和RTL是其进一步细化

芯片规格 前置:所有架构取舍都应回溯到规格目标。
机制

层次化划分降低复杂度和耦合

把系统分为内部高内聚、接口低耦合的模块,使团队能够独立设计、验证和复用;划分过细会增加通信开销,过粗又会扩大验证和实现风险。12

成立条件 接口能够表达必要信息而不泄露过多内部细节;划分随性能和物理反馈迭代

边界

架构图必须附带接口契约

模块框图只有与数据格式、时序、带宽、流控、错误、复位和所有权规则结合时才可实现;箭头本身不能说明系统如何工作。12

成立条件 跨时钟或电源域接口额外定义同步和隔离;接口版本与兼容规则受控

计算、状态与数据供给

定义

数据通路、存储和控制承担不同职责

数据通路执行算术、比较、移位和传输;存储单元保存操作数与状态;控制结构决定操作顺序和资源选择,三者共同实现架构功能。12

成立条件 功能划分是抽象,具体实现可共享或融合硬件;控制可以硬连线、微码化或软件协同

数字逻辑 后续:组合与时序逻辑实现数据通路、状态和控制。
公式

带宽必须覆盖数据量与事务率的乘积

若每个事务传输D位且持续事务率为R,接口所需有效带宽至少为D×R;编码、协议、突发和空闲会使物理带宽需求更高。12

Buseful ≥ D × R;Bphysical = Buseful / ηprotocol

D
每事务有效数据量,单位 bit
R
事务率,单位 1/s
ηprotocol
协议有效载荷效率

成立条件 稳态平均关系;峰值突发还需缓冲和瞬时带宽预算

边界

缓冲区只能吸收突发而不能修复长期欠带宽

有限缓冲可以暂存短时到达峰值,但若长期平均到达率超过服务率,队列必然增长到溢出或触发背压。12

成立条件 到达和服务统计在观察窗口内稳定;实时系统还需约束最坏等待时间

延迟、吞吐与并行

边界

延迟与吞吐是不同性能量

延迟衡量单个事务完成时间,吞吐衡量单位时间完成数量;流水化常提高吞吐但可能增加单事务周期数,因此两者必须分别列入预算。12

成立条件 说明冷启动、稳态和尾延迟统计;比较采用相同工作负载和接口条件

机制

流水线用寄存边界换取更短组合阶段

把长数据通路切成多个时序阶段可提高可用时钟频率和重叠处理能力,但增加寄存器、时钟功耗、控制冒险、启动/排空延迟及跨阶段平衡问题。12

成立条件 工作具有可重叠的连续事务;最慢阶段和寄存器开销决定最终周期

机制

并行资源只有在数据供给充分时形成收益

复制运算单元可以提高峰值吞吐,但性能还受可并行比例、存储与互连带宽、同步和任务分配限制;资源空闲时只留下面积和漏电成本。12

成立条件 工作负载存在足够独立任务;评估端到端而非单个运算核峰值

实现与验证闭环

机制

实现路线改变架构可用资源和风险

全定制、标准单元ASIC、可编程逻辑和可重构方案在性能、功耗、开发成本、上市时间与可修改性上不同,架构不能脱离目标实现平台。12

成立条件 比较同一功能和技术代际;IP、工具、验证资产和团队经验纳入风险

关联

架构必须分配可验证的模块预算

每个模块应获得功能、时序、功耗、面积、带宽和错误处理预算,并由局部验证与系统级场景共同证明,避免所有余量集中到最后签核。12

成立条件 预算总和包含共享资源与接口开销;局部满足不等于系统级满足

功能验证 影响:模块边界和异常模型决定验证计划与覆盖空间。
边界

物理反馈可以迫使架构重新划分

长互连、拥塞、时钟树、热热点、封装I/O和跨电源域代价可能使逻辑上合理的划分不可实现,因此早期楼层规划与估算必须反馈架构。12

成立条件 使用目标工艺、封装和库的估算;抽象模型随设计成熟逐步替换

布局布线 影响:模块形状、连接密度与域划分决定物理实现难度。

出处

2 本教材 · 4 处引用
  1. 1
  2. 2