name: chip-ppa-formatter description: "Use when formatting PPA specification tables. Triggers on 'PPA表', 'PPA格式', 'ppa formatter', '面积表', '功耗表', '性能表', 'PPA规格'. Outputs structured PPA specs with unit normalization and constraint expressions."
Chip PPA Formatter
任务
以结构化、可量化的方式输出 PPA 规格。
执行步骤
- 从用户输入或架构描述中提取四类指标:
- Performance:Latency、Throughput、Frequency、Bandwidth
- Power:Dynamic Power、Leakage Power、Energy/Op
- Area:Gate Count、SRAM Size、Physical Area (mm²)
- Quality:SNR、BER、覆盖率(验证)
- 统一单位并标注工艺节点与 PVT 角(如 TT/0.85V/25°C)。
- 区分 Target(目标值)、Budget(预算值)、Estimated(估算值)。
- 对每项指标给出约束表达式(如
Latency ≤ 10 cycles @ 1GHz)。 - 如需对比多方案,以表格形式列出各方案的 PPA 得分与帕累托优势。
输出格式
### PPA 规格表(工艺:Xnm | PVT:TT/0.85V/25°C)
| 指标类别 | 指标名 | 数值 | 单位 | 约束类型 | 备注 |
|----------|--------|------|------|----------|------|
| Performance | 处理延迟 | ≤ 10 | cycles | Target | @ 1GHz |
| Power | 动态功耗 | < 10 | mW/GHz | Budget | 典型工况 |
| Area | 门数 | ~ 150 | kGates | Estimated | 含扫描链 |
使用示例
示例 1:格式化 PPA 目标
用户:帮我格式化 data_adpt 的 PPA 规格,工艺 28nm,目标延迟 10 cycles @ 1GHz,面积 150kGates,功耗 15mW
预期行为:
- 提取指标,统一单位
- 区分 Target/Budget/Estimated
- 输出标准 PPA 表格(含约束表达式和 PVT 角)
示例 2:多方案 PPA 对比
用户:对比方案 A(3级流水线)和方案 B(5级流水线)的 PPA
预期行为:生成对比表,标注帕累托优势,建议用 DSE Skill 进一步分析
异常处理
| 场景 | 触发条件 | 处理动作 |
|---|---|---|
| 指标缺失 | 用户只提供了部分 PPA | 列出缺失项,标注"待补充",输出已有部分 |
| 单位不一致 | 混用 mW/W、Gates/kGates | 自动统一单位,在备注中标注原始值 |
| 工艺节点未知 | 未指定 PVT 角 | 使用典型值(TT/0.85V/25°C),标注"假设条件" |
| 多方案对比 | 有 2+ 个方案 | 生成对比表 + 帕累托标注,建议用 DSE Skill 进一步分析 |
检查点
- 格式化前:展示提取到的原始指标列表,确认无遗漏
- 格式化后:展示最终 PPA 表格,确认单位和约束类型正确