第2章:需求分析与规格定义:如何读懂一份PRD?定义芯片的“基因”

说实话,很多工程师拿到PRD(产品需求文档)的第一反应是——头疼。

我见过不少团队,芯片都开始RTL编码了,才发现某个关键接口定义错了。为什么?因为PRD没读透。PRD就是芯片的“基因”,它决定了这颗芯片能做什么、不能做什么、做出来值不值钱。

今天我就带你拆解一下,怎么把一份PRD吃透,然后转化成芯片的规格定义。

2.1 PRD到底在说什么?

一份标准的PRD,通常包含这几块内容:

  • 市场背景:为什么要做这颗芯片?
  • 目标应用:用在手机、IoT、还是汽车?
  • 功能需求:必须支持哪些功能?
  • 性能指标:算力、功耗、延迟、带宽……
  • 接口定义:跟外部怎么通信?
  • 成本目标:芯片面积、封装、BOM成本。

我个人习惯,拿到PRD先看三遍:

  1. 第一遍:通读,了解全貌。别纠结细节。
  2. 第二遍:圈出所有数字。频率、功耗、面积、温度范围……这些是硬约束。
  3. 第三遍:找矛盾。比如“功耗低于1W”和“算力达到10TOPS”放在一起,你就要警惕了。
小技巧:用不同颜色标记PRD中的“必须”和“最好”。必须项是底线,最好项是谈判空间。

2.2 从PRD到芯片规格:关键三步

PRD是产品经理的语言,芯片规格是工程师的语言。怎么翻译?我一般分三步走:

第一步:提取关键指标

举个例子,PRD里写:“支持4K@60fps视频编码”。

作为架构师,你要立刻想到:

  • 编码标准是什么?H.264?H.265?AV1?
  • 码率范围?
  • 延迟要求?实时编码还是离线?
  • 是否需要同时编码多路?

这些细节PRD通常不会写全,你得主动去问。我在项目中遇到过,产品经理说“支持4K”,结果流片回来发现他说的4K是3840x2160,而我们的编码器只支持到4096x2160的某个子集……嗯,沟通成本很高。

第二步:建立性能模型

有了关键指标,接下来要估算资源。比如:

// 假设视频编码器需要处理4K@60fps
// 每帧像素数:3840 * 2160 ≈ 8.3M pixels
// 每秒像素数:8.3M * 60 ≈ 500M pixels/s
// 假设每个像素需要10个cycle处理
// 所需算力:500M * 10 = 5GHz
// 如果主频500MHz,需要10个并行处理单元

这个模型很粗糙,但能帮你快速判断可行性。如果算出来需要100个单元,而芯片面积预算只有10mm²,那就要重新谈需求了。

注意:性能模型一定要留余量。我曾经因为模型太乐观,导致芯片实际性能只有预期的80%。后来我学乖了,所有估算都加20%的余量。

第三步:定义接口与协议

芯片不是孤岛。它要跟DDR、PCIe、USB、MIPI……各种外设打交道。

PRD里可能只写“支持DDR4”,但你要决定:

  • 几通道?
  • 频率多少?
  • 是否支持ECC?
  • 最大容量?

我建议用一张表格把接口需求列清楚:

接口类型 协议版本 带宽需求 通道数 备注
DDR DDR4-3200 25.6 GB/s 2 支持ECC
PCIe Gen3 x4 4 GB/s 1 用于数据搬运
MIPI CSI D-PHY 2.5Gbps/lane 10 Gbps 4 接摄像头
USB 3.2 Gen2 10 Gbps 1 Type-C

2.3 避坑指南:PRD里那些“隐形炸弹”

读PRD久了,你会发现有些坑是反复出现的。我列几个最常见的:

坑1:性能指标写得太模糊

比如“低功耗”——多低算低?1mW还是100mW?一定要量化。

坑2:忽略了温度范围

消费级芯片0~70°C,工业级-40~85°C,汽车级-40~125°C。温度范围直接影响工艺选择和封装成本。

坑3:接口速率没算链路损耗

PCIe Gen3 x4理论带宽4GB/s,但实际有效带宽可能只有3.2GB/s。你想想看,如果PRD要求3.5GB/s,那就要升级到Gen3 x8或者Gen4 x4。

我曾经接手过一个项目,PRD里写“支持1080p@30fps视频解码”,结果产品经理默认说的是H.264,而客户要求的是H.265。解码器架构完全不同,差点要重做。所以——

读PRD时,每看到一个功能,都要追问三个问题:

  1. 具体是什么标准/协议?
  2. 性能边界在哪里?
  3. 有没有隐含的兼容性要求?

2.4 输出:一份合格的芯片规格文档长什么样?

PRD读完了,需求也澄清了,接下来要输出一份芯片规格文档(Chip Specification)。

我习惯的模板是这样的:

# 芯片规格文档 v1.0

## 1. 概述
- 芯片名称:XX-1000
- 工艺节点:12nm FinFET
- 目标应用:AI边缘计算

## 2. 核心指标
- 算力:4 TOPS (INT8)
- 主频:1.2 GHz
- 功耗:< 5W (典型)
- 面积:< 25 mm²

## 3. 存储子系统
- L1 Cache:32KB I-cache + 32KB D-cache per core
- L2 Cache:512KB shared
- 外部DDR:LPDDR4x 3200, 2通道, 最大8GB

## 4. 外设接口
- PCIe:Gen3 x4
- USB:3.2 Gen2 x1
- MIPI:CSI-2 4-lane
- Ethernet:RGMII

## 5. 电源域
- VDD_CORE:0.8V
- VDD_IO:1.8V/3.3V
- 支持DVFS

## 6. 温度范围
- 工作温度:-20°C ~ 85°C
- 存储温度:-40°C ~ 125°C

这份文档就是芯片的“基因”。后面所有的设计、验证、后端工作,都要围绕它展开。

我的习惯:规格文档每两周更新一次版本号,每次修改都要有变更记录。这样出了问题能追溯。

2.5 小结

读懂PRD,定义芯片规格,说白了就是两件事:

  • 把模糊的需求变成精确的数字
  • 把产品经理的“想要”变成工程师的“能做”

这个过程需要反复沟通、建模、验证。别怕麻烦,前期多花一周,后期能省一个月。

下一章,我们会聊聊芯片架构的顶层设计——怎么把规格拆解成模块,怎么划分时钟域和电源域。到时候见。


公众号:蓝海资料掘金营,微信deep3321