第2章:需求分析与规格定义:如何读懂一份PRD?定义芯片的“基因”
说实话,很多工程师拿到PRD(产品需求文档)的第一反应是——头疼。
我见过不少团队,芯片都开始RTL编码了,才发现某个关键接口定义错了。为什么?因为PRD没读透。PRD就是芯片的“基因”,它决定了这颗芯片能做什么、不能做什么、做出来值不值钱。
今天我就带你拆解一下,怎么把一份PRD吃透,然后转化成芯片的规格定义。
2.1 PRD到底在说什么?
一份标准的PRD,通常包含这几块内容:
- 市场背景:为什么要做这颗芯片?
- 目标应用:用在手机、IoT、还是汽车?
- 功能需求:必须支持哪些功能?
- 性能指标:算力、功耗、延迟、带宽……
- 接口定义:跟外部怎么通信?
- 成本目标:芯片面积、封装、BOM成本。
我个人习惯,拿到PRD先看三遍:
- 第一遍:通读,了解全貌。别纠结细节。
- 第二遍:圈出所有数字。频率、功耗、面积、温度范围……这些是硬约束。
- 第三遍:找矛盾。比如“功耗低于1W”和“算力达到10TOPS”放在一起,你就要警惕了。
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²,那就要重新谈需求了。
第三步:定义接口与协议
芯片不是孤岛。它要跟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时,每看到一个功能,都要追问三个问题:
- 具体是什么标准/协议?
- 性能边界在哪里?
- 有没有隐含的兼容性要求?
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