- 电源管理难题:深入理解稳压器和电源分配网络设计,解决SoC电源完整性问题。
- 时钟复位设计:掌握PLL和时钟架构设计方法,解决时钟抖动和复位域跨越问题。
- 低功耗设计:学习从系统级到物理级的低功耗设计方法,解决芯片功耗过高问题。
- 时序收敛问题:掌握静态时序分析和签核方法,解决时序收敛困难的问题。
- 验证效率提升:学习系统级和门级验证方法,解决验证不充分和效率低的问题。
★★★
中级
入门初级中级进阶高级
- SoC设计工程师:需要掌握电源、时钟、低功耗等关键实现技术,提升设计能力。
- 验证工程师:需要系统学习验证方法,提高验证覆盖率和效率。
- 芯片项目经理:需要了解SoC实现全流程,以便更好地管理项目进度和质量。
- 研究生与科研人员:需要深入学习SoC实现的前沿技术,为科研工作提供支持。
- 基础巩固:建议先阅读《SoC设计基本教程》打好基础,再学习本书。
- 重点章节:第1至第4章是核心,需重点掌握电源、时钟、低功耗和时序分析。
- 实践结合:阅读时结合工程实践,尝试进行低功耗设计和时序收敛练习。
- 拓展学习:关注虚拟化和安全设计等专题,拓展知识面。
- 电源设计能力:掌握电源管理电路和电源分配网络设计方法。
- 时序签核技能:学会静态时序分析和签核流程,确保时序收敛。
- 低功耗方法:掌握从系统级到物理级的全面低功耗设计方法。
- 验证策略:学会制定验证计划和执行系统级、门级验证。
- 前沿技术:了解虚拟化和安全设计等SoC设计新领域。
📖 书籍简介
内容简介
《SoC设计高级教程――技术实现》是结合多年的工程实践、培训、以及累积的资料,并借鉴国内外经典教材、文献、专业网站文档等编著而成。 本书全面介绍了SoC芯片的主要构成和设计环节,加强了SoC系统、架构和集成的介绍,特别介绍了近年来出现的一些SoC设计新概念、新技术、新领域和新方法。 全书分8章,首先介绍了SoC芯片的的基础设计,包括电源管理、时钟和复位管理、低功耗设计技术。然后介绍了SoC设计的重要环节,包括时序分析和签核、SoC验证、SoC可测性设计。最后部分分别介绍了两个SoC设计专题,即虚拟化和安全设计。 书后有2个附录,一个是专业术语的中英文对照,另1个则是设计术语索引。 有关SoC设计的基本概念和方法,已在《SoC设计基本教程》中介绍,建议读者先行阅读。
作者简介
张庆,博士,早年于东南大学任教,后赴美留学并在Broadcom(博通)等国际著名公司从事SoC芯片研发工作,回国后任中兴微电子等公司的SoC团队和项目负责人。是最早将国外先进的SoC芯片设计理念引入国内的专家之一,在设计流程和方法学、芯片架构、芯片集成等领域,有着丰富的设计经验,以及流片和大规模量产经验,培养了一大批优秀的SoC设计和管理人才。
目录
第1章 电源管理 1
1.1 稳压器 1
1.1.1 线性稳压器 2
1.1.2 开关稳压器 7
1.1.3 电源监测与保护 13
1.2 电源管理设计 18
1.2.1 电源管理器件 18
1.2.2 电源管理电路设计 19
1.2.3 芯片电源供应 25
1.3 电源分配网络 28
1.3.1 电源分配网络的构成 28
1.3.2 电源分配网络的特性 35
1.4 电源完整性 37
1.4.1 电压波动及影响 37
1.4.2 电源阻抗 39
1.4.3 去耦电路 41
1.4.4 分层解耦 50
1.4.5 片上电源分配网络的电源完整性 53
小结 55
第2章 时钟和复位管理 57
2.1 SoC时钟管理 57
2.1.1 时钟抖动 59
2.1.2 PLL 63
2.1.3 SoC时钟架构设计 75
2.2 SoC复位管理 83
2.2.1 复位源 83
2.2.2 复位类型 86
2.2.3 SoC复位架构设计 87
2.2.4 复位域跨越 91
2.3 时钟和复位模块设计 95
小结 99
第3章 低功耗设计方法 100
3.1 系统级低功耗设计 101
3.1.1 评估芯片功耗 101
3.1.2 功耗管理 102
3.2 算法及架构级低功耗设计 103
3.2.1 算法级低功耗设计 103
3.2.2 架构级低功耗设计之一 105
3.2.3 架构级低功耗设计之二 107
3.3 寄存器传输级低功耗设计 115
3.4 综合中的低功耗设计 124
3.5 物理级低功耗设计 127
3.5.1 工艺选择 127
3.5.2 门级功耗优化 129
3.5.3 物理级功耗优化 131
小结 136
第4章 时序分析与签核 137
4.1 偏差与时序影响因素 137
4.1.1 偏差 137
4.1.2 工艺角 140
4.1.3 环境角 142
4.1.4 片上变化 143
4.1.5 串扰 144
4.1.6 IR压降 147
4.2 静态时序分析 148
4.2.1 时序路径分析模式 148
4.2.2 时序分析模式 151
4.3 基于变化感知的时序分析 156
4.3.1 AOCV 158
4.3.2 SOCV/POCV 160
4.4 芯片级设计约束 163
4.4.1 扁平式芯片级设计约束 163
4.4.2 模块级时序模型 167
4.4.3 裕量 170
4.5 时序签核 173
4.5.1 场景 173
4.5.2 信号完整性分析 178
4.5.3 电源完整性和功耗分析 182
4.5.4 时序收敛 186
4.5.5 ECO 193
小结 198
第5章 验证 200
5.1 SoC验证 201
5.1.1 验证方法 201
5.1.2 验证流程 204
5.1.3 验证计划 206
5.1.4 验证平台 209
5.1.5 验证层次 211
5.1.6 验证质量管控 211
5.2 IP和模块级验证 214
5.2.1 IP验证 214
5.2.2 模块级验证 216
5.3 系统级验证 219
5.4 门级验证 221
5.4.1 门级仿真的作用 228
5.4.2 不定态产生、传播和抑制 231
5.4.3 门级仿真方法 236
5.4.4 门级混合仿真 243
5.5 DFT验证 246
5.6 低功耗验证 251
5.6.1 电源意图规范验证 251
5.6.2 低功耗形式验证 252
5.6.3 低功耗仿真 253
5.7 ATE测试的仿真向量 256
5.8 通用验证方法学 259
5.8.1 验证技术的发展历程 260
5.8.2 UVM组件 261
5.8.3 UVM常用类的派生与继承 262
5.8.4 UVM验证平台运行机制 263
5.8.5 UVM结构与通信 265
小结 267
第6章 可测性设计 269
6.1 SoC测试 269
6.1.1 SoC测试方法与结构 269
6.1.2 SoC的DFT技术 274
6.2 扫描测试 274
6.2.1 嵌入式确定性测试 276
6.2.2 模块级扫描设计 285
6.3 内建自测试 288
6.3.1 MBIST电路 289
6.3.2 模块级MBIST设计 293
6.4 IP测试 297
6.4.1 IP的直接测试 297
6.4.2 基于IEEE标准的IP测试 298
6.4.3 高速和数模混合电路测试 302
6.4.4 先进DFT技术 306
6.5 SoC的DFT和实现 311
6.5.1 测试目标和策略 311
6.5.2 DFT技术应用 313
6.5.3 测试模式下的时钟设计 314
6.5.4 模块级DFT设计和实现 325
6.5.5 芯片级DFT设计和实现 328
小结 342
第7章 虚拟化设计 344
7.1 虚拟化 344
7.1.1 虚拟化技术基础 344
7.1.2 虚拟化技术 349
7.2 内存虚拟化 352
7.2.1 虚拟内存 352
7.2.2 处理器访问内存 353
7.2.3 设备访问内存 355
小结 361
第8章 安全设计 362
8.1 SoC安全设计 363
8.1.1 安全解决方案 363
8.1.2 TEE 364
8.1.3 信任根 365
8.1.4 安全启动 371
8.1.5 安全调试 374
8.1.6 安全岛 375
8.2 ARM TrustZone 376
8.2.1 处理器的安全设计 378
8.2.2 总线隔离机制 380
8.2.3 内存和外设隔离机制 381
8.3 RISC-V安全扩展 383
8.3.1 处理器的安全设计 383
8.3.2 隔离机制 384
小结 386
1.1 稳压器 1
1.1.1 线性稳压器 2
1.1.2 开关稳压器 7
1.1.3 电源监测与保护 13
1.2 电源管理设计 18
1.2.1 电源管理器件 18
1.2.2 电源管理电路设计 19
1.2.3 芯片电源供应 25
1.3 电源分配网络 28
1.3.1 电源分配网络的构成 28
1.3.2 电源分配网络的特性 35
1.4 电源完整性 37
1.4.1 电压波动及影响 37
1.4.2 电源阻抗 39
1.4.3 去耦电路 41
1.4.4 分层解耦 50
1.4.5 片上电源分配网络的电源完整性 53
小结 55
第2章 时钟和复位管理 57
2.1 SoC时钟管理 57
2.1.1 时钟抖动 59
2.1.2 PLL 63
2.1.3 SoC时钟架构设计 75
2.2 SoC复位管理 83
2.2.1 复位源 83
2.2.2 复位类型 86
2.2.3 SoC复位架构设计 87
2.2.4 复位域跨越 91
2.3 时钟和复位模块设计 95
小结 99
第3章 低功耗设计方法 100
3.1 系统级低功耗设计 101
3.1.1 评估芯片功耗 101
3.1.2 功耗管理 102
3.2 算法及架构级低功耗设计 103
3.2.1 算法级低功耗设计 103
3.2.2 架构级低功耗设计之一 105
3.2.3 架构级低功耗设计之二 107
3.3 寄存器传输级低功耗设计 115
3.4 综合中的低功耗设计 124
3.5 物理级低功耗设计 127
3.5.1 工艺选择 127
3.5.2 门级功耗优化 129
3.5.3 物理级功耗优化 131
小结 136
第4章 时序分析与签核 137
4.1 偏差与时序影响因素 137
4.1.1 偏差 137
4.1.2 工艺角 140
4.1.3 环境角 142
4.1.4 片上变化 143
4.1.5 串扰 144
4.1.6 IR压降 147
4.2 静态时序分析 148
4.2.1 时序路径分析模式 148
4.2.2 时序分析模式 151
4.3 基于变化感知的时序分析 156
4.3.1 AOCV 158
4.3.2 SOCV/POCV 160
4.4 芯片级设计约束 163
4.4.1 扁平式芯片级设计约束 163
4.4.2 模块级时序模型 167
4.4.3 裕量 170
4.5 时序签核 173
4.5.1 场景 173
4.5.2 信号完整性分析 178
4.5.3 电源完整性和功耗分析 182
4.5.4 时序收敛 186
4.5.5 ECO 193
小结 198
第5章 验证 200
5.1 SoC验证 201
5.1.1 验证方法 201
5.1.2 验证流程 204
5.1.3 验证计划 206
5.1.4 验证平台 209
5.1.5 验证层次 211
5.1.6 验证质量管控 211
5.2 IP和模块级验证 214
5.2.1 IP验证 214
5.2.2 模块级验证 216
5.3 系统级验证 219
5.4 门级验证 221
5.4.1 门级仿真的作用 228
5.4.2 不定态产生、传播和抑制 231
5.4.3 门级仿真方法 236
5.4.4 门级混合仿真 243
5.5 DFT验证 246
5.6 低功耗验证 251
5.6.1 电源意图规范验证 251
5.6.2 低功耗形式验证 252
5.6.3 低功耗仿真 253
5.7 ATE测试的仿真向量 256
5.8 通用验证方法学 259
5.8.1 验证技术的发展历程 260
5.8.2 UVM组件 261
5.8.3 UVM常用类的派生与继承 262
5.8.4 UVM验证平台运行机制 263
5.8.5 UVM结构与通信 265
小结 267
第6章 可测性设计 269
6.1 SoC测试 269
6.1.1 SoC测试方法与结构 269
6.1.2 SoC的DFT技术 274
6.2 扫描测试 274
6.2.1 嵌入式确定性测试 276
6.2.2 模块级扫描设计 285
6.3 内建自测试 288
6.3.1 MBIST电路 289
6.3.2 模块级MBIST设计 293
6.4 IP测试 297
6.4.1 IP的直接测试 297
6.4.2 基于IEEE标准的IP测试 298
6.4.3 高速和数模混合电路测试 302
6.4.4 先进DFT技术 306
6.5 SoC的DFT和实现 311
6.5.1 测试目标和策略 311
6.5.2 DFT技术应用 313
6.5.3 测试模式下的时钟设计 314
6.5.4 模块级DFT设计和实现 325
6.5.5 芯片级DFT设计和实现 328
小结 342
第7章 虚拟化设计 344
7.1 虚拟化 344
7.1.1 虚拟化技术基础 344
7.1.2 虚拟化技术 349
7.2 内存虚拟化 352
7.2.1 虚拟内存 352
7.2.2 处理器访问内存 353
7.2.3 设备访问内存 355
小结 361
第8章 安全设计 362
8.1 SoC安全设计 363
8.1.1 安全解决方案 363
8.1.2 TEE 364
8.1.3 信任根 365
8.1.4 安全启动 371
8.1.5 安全调试 374
8.1.6 安全岛 375
8.2 ARM TrustZone 376
8.2.1 处理器的安全设计 378
8.2.2 总线隔离机制 380
8.2.3 内存和外设隔离机制 381
8.3 RISC-V安全扩展 383
8.3.1 处理器的安全设计 383
8.3.2 隔离机制 384
小结 386
📑 章节目录
- 电源管理
- 时钟和复位管理
- 低功耗设计方法
- 时序分析与签核
- 验证
- SoC可测性设计
- 虚拟化设计
- 安全设计