第1 章 SoC 及AI 芯片行业分析 ............................................................................ 1
1.1 背景分析 .............................................................................................................. 1
1.2 AI 芯片产业分析 ................................................................................................. 3
1.2.1 AI 芯片研发现状分析 .............................................................................. 3
1.2.2 机器人端的研发现状 ............................................................................... 4
1.2.3 云端的研发现状 ....................................................................................... 5
1.3 机器人研发背景分析 .......................................................................................... 6
1.3.1 工业机器人 ............................................................................................... 6
1.3.2 特殊环境下作业机器人 ........................................................................... 6
1.3.3 面向大众的服务机器人 ........................................................................... 7
第2 章 警用机器人需求定义 .................................................................................. 9
2.1 为什么是警用机器人 .......................................................................................... 9
2.1.1 机器人组装将会日益简单 ....................................................................... 9
2.1.2 机器人的故障率将居高不下 ................................................................. 10
2.1.3 机器人故障将造成严重危害 ................................................................. 11
2.2 我们的定位 ........................................................................................................ 11
2.2.1 技术方案确定 ......................................................................................... 11
2.2.2 适应场景分析 ......................................................................................... 12
2.2.3 功能需求定义 ......................................................................................... 12
第3 章 警用机器人的总体架构 ............................................................................ 14
3.1 警用机器人的总体架构设计 ............................................................................ 14
3.1.1 系统组成设计 ......................................................................................... 14
3.1.2 运行流程设计 ......................................................................................... 15
3.2 “观察者”子系统总体架构设计 .................................................................... 16
3.2.1 飞行的技术选型 ..................................................................................... 16
3.2.2 悬挂缆绳的技术选型 ............................................................................. 18
3.2.3 折叠的技术选型 ..................................................................................... 19
3.2.4 通信的技术选型 ..................................................................................... 19
3.2.5 续航能力的技术选型 ............................................................................. 20
3.3 “摧毁者”子系统总体架构设计 .................................................................... 21
3.3.1 背景技术介绍 ......................................................................................... 21
3.3.2 吸附方法的技术选型 ............................................................................. 22
3.3.3 吸附探测的技术选型 ............................................................................. 25
3.3.4 爬行方法的技术选型 ............................................................................. 25
3.3.5 摧毁方法的技术选型 ............................................................................. 27
第4 章 警用机器人SoC 总体设计 ....................................................................... 28
4.1 SoC 总体流程 .................................................................................................... 28
4.1.1 SoC 芯片设计整体流程 ......................................................................... 28
4.1.2 数字芯片设计流程 ................................................................................. 29
4.1.3 模拟芯片设计流程 ................................................................................. 31
4.2 系统组流程 ........................................................................................................ 33
4.2.1 需求分析 ................................................................................................. 33
4.2.2 架构设计 ................................................................................................. 34
4.3 工艺设计 ............................................................................................................ 35
4.4 封装设计 ............................................................................................................ 36
第5 章 需求分析 .................................................................................................. 38
5.1 功能需求 ............................................................................................................ 38
5.2 Pin 需求 .............................................................................................................. 39
第6 章 数字设计—结构设计 ............................................................................ 40
6.1 芯片架构原理 .................................................................................................... 40
6.1.1 芯片构成原理介绍 ................................................................................. 40
6.1.2 CPU ......................................................................................................... 41
6.1.3 Bus ........................................................................................................... 42
6.1.4 核心外设 ................................................................................................. 43
6.2 掌握设计方法 .................................................................................................... 43
6.2.1 建模工具UML ....................................................................................... 44
6.2.2 设计工具 ................................................................................................. 45
6.3 设计总体结构 .................................................................................................... 47
第7 章 数字设计—概要设计 ............................................................................ 48
7.1 CPU 设计 ........................................................................................................... 48
7.1.1 CPU 内部设计 ........................................................................................ 48
7.1.2 CPU 引脚接口 ........................................................................................ 49
7.1.3 Register 接口 ........................................................................................... 50
7.2 Bus 设计 ............................................................................................................. 50
7.2.1 AHB 总线设计 ........................................................................................ 51
7.2.2 APB 总线设计 ........................................................................................ 52
7.3 Memory Controller 器件设计 ............................................................................ 53
7.3.1 电路原理设计 ......................................................................................... 53
7.3.2 引脚接口设计 ......................................................................................... 54
7.3.3 Register 接口 ........................................................................................... 55
7.4 Clock 器件设计.................................................................................................. 56
7.4.1 电路原理设计 ......................................................................................... 56
7.4.2 引脚接口 ................................................................................................. 57
7.4.3 Register 接口 ........................................................................................... 57
7.5 Interrupt Controller 设计 .................................................................................... 57
7.5.1 电路原理设计 ......................................................................................... 57
7.5.2 引脚接口 ................................................................................................. 58
7.5.3 Register 接口 ........................................................................................... 59
7.6 Internal Memory 器件设计 ................................................................................ 59
7.6.1 电路原理设计 ......................................................................................... 59
7.6.2 引脚接口 ................................................................................................. 60
7.6.3 Register 接口 ........................................................................................... 60
7.7 DMA 器件设计 .................................................................................................. 60
7.7.1 电路原理设计 ......................................................................................... 60
7.7.2 引脚接口 ................................................................................................. 61
7.7.3 Register 接口 ........................................................................................... 62
7.8 USB Controller 器件设计 .................................................................................. 64
7.8.1 电路原理设计 ......................................................................................... 64
7.8.2 引脚接口 ................................................................................................. 64
7.8.3 Register 接口 ........................................................................................... 65
7.9 GPIO 器件设计 .................................................................................................. 66
7.9.1 电路原理设计 ......................................................................................... 66
7.9.2 引脚接口 ................................................................................................. 67
7.9.3 Register 接口 ........................................................................................... 67
7.10 FIFO 器件设计 ................................................................................................ 67
7.10.1 电路原理设计 ....................................................................................... 67
7.10.2 引脚接口 ............................................................................................... 68
7.10.3 Register 接口 ......................................................................................... 68
第8 章 数字设计—AI 协处理器设计 ................................................................. 69
8.1 AI 协处理器工作原理 ....................................................................................... 69
8.1.1 AI 综合打分法 ........................................................................................ 69
8.1.2 AI 的适用范围 ........................................................................................ 74
8.2 AI 的主要算法性能分析 ................................................................................... 75
8.3 AI 芯片的架构设计 ........................................................................................... 78
8.4 AI 芯片的使用步骤是先训练再使用 ............................................................... 80
8.5 警用机器人为何使用AI 芯片 .......................................................................... 81
第9 章 数字设计—详细设计 ............................................................................ 82
9.1 编程语言 ............................................................................................................ 82
9.1.1 芯片语言的基本概念 ............................................................................. 82
9.1.2 芯片语言的基本结构 ............................................................................. 84
9.1.3 设计原理 ................................................................................................. 85
9.2 设计方法举例 .................................................................................................... 86
第10 章 数字设计—单元验证 .......................................................................... 87
10.1 单一部件的时序分析 ...................................................................................... 87
10.1.1 时序分析方法 ....................................................................................... 87
10.1.2 实验波形 ............................................................................................... 87
10.2 单元测试的主要检查项 .................................................................................. 88
10.3 多部件的集成验证 .......................................................................................... 88
10.3.1 拓扑分析 ............................................................................................... 88
10.3.2 接口验证 ............................................................................................... 89
10.4 地址映射 .......................................................................................................... 91
10.5 系统仿真语言 .................................................................................................. 91
10.5.1 System C 语言介绍 ............................................................................... 91
10.5.2 System C 仿真工具 ............................................................................... 92
10.6 System C 仿真实例 .......................................................................................... 93
10.6.1 划分模块 ............................................................................................... 93
10.6.2 行为定义 ............................................................................................... 94
10.7 System C 仿真结论 .......................................................................................... 95
第11 章 模拟设计—概要设计 .......................................................................... 96
11.1 PWM 器件设计 ................................................................................................ 96
11.1.1 电路原理设计 ....................................................................................... 96
11.1.2 引脚接口 ............................................................................................... 98
11.1.3 Register 接口 ......................................................................................... 99
11.2 AD/DA 器件设计 ............................................................................................. 99
11.2.1 ADC 电路原理设计 .............................................................................. 99
11.2.2 DAC 电路原理设计 ............................................................................ 101
11.2.3 引脚接口 ............................................................................................. 103
11.2.4 Register 接口 ....................................................................................... 103
11.3 加速度计器件设计 ........................................................................................ 103
11.3.1 加速度测量原理 ................................................................................. 103
11.3.2 电路原理设计 ..................................................................................... 105
11.3.3 引脚接口 ............................................................................................. 106
11.3.4 Register 接口 ....................................................................................... 107
第12 章 模拟设计—详细设计和单元测试 ...................................................... 108
12.1 编程语言 ........................................................................................................ 108
12.1.1 使用VHDL-AMS 编程 ...................................................................... 108
12.1.2 使用Verilog-AMS 编程 ..................................................................... 110
12.2 电路仿真 ........................................................................................................ 110
12.2.1 仿真工具 ............................................................................................. 110
12.2.2 测试向量 ............................................................................................. 112
12.2.3 SPICE 仿真 ......................................................................................... 114
第13 章 模拟设计—集成验证和系统验证 ...................................................... 116
13.1 噪声来源分析 ................................................................................................ 116
13.1.1 低频噪声 ............................................................................................. 116
13.1.2 半导体器件产生的散粒噪声 ............................................................. 117
13.1.3 高频热噪声 ......................................................................................... 117
13.1.4 电路板上电磁元件的干扰 ................................................................. 117
13.1.5 晶体管的噪声 ..................................................................................... 118
13.1.6 电阻器的噪声 ..................................................................................... 118
13.1.7 集成电路的噪声 ................................................................................. 118
13.2 数字电路带来的电源噪声分析 .................................................................... 119
13.2.1 电源线上的噪声 ................................................................................. 119
13.2.2 地线上的噪声 ..................................................................................... 119
13.3 模拟电路噪声分析 ........................................................................................ 120
13.4 功耗分析 ........................................................................................................ 121
第14 章 后端设计 .............................................................................................. 123
14.1 后端设计工具 ................................................................................................ 123
14.1.1 Synopsys Design Compiler 逻辑综合工具 ......................................... 123
14.1.2 Astro 自动布局布线工具 ................................................................... 125
14.2 怎样把设计变成芯片 .................................................................................... 127
14.2.1 布局分区 ............................................................................................. 127
14.2.2 验证的具体方法 ................................................................................. 129
14.2.3 生产工艺 ............................................................................................. 132
14.2.4 封装工艺 ............................................................................................. 139
14.2.5 生产验证 ............................................................................................. 140
14.3 实物验证 ........................................................................................................ 142
14.4 成本估算 ........................................................................................................ 142
第15 章 警用机器人的硬件集成 ........................................................................ 144
15.1 通过3D 打印设计连接结构 ......................................................................... 144
15.1.1 3D 打印设备 ....................................................................................... 144
15.1.2 打印机身和机翼 ................................................................................. 145
15.1.3 打印爬行脚 ......................................................................................... 145
15.1.4 打印其他组件 ..................................................................................... 146
15.2 设计PCB ....................................................................................................... 146
15.2.1 总体设计 ............................................................................................. 146
15.2.2 最小系统设计 ..................................................................................... 147
15.2.3 启动和复位电路设计 ......................................................................... 148
15.2.4 供电电路设计 ..................................................................................... 148
15.2.5 充电电路设计 ..................................................................................... 149
15.2.6 姿态控制电路设计 ............................................................................. 149
15.2.7 电机驱动电路设计 ............................................................................. 149
15.3 连接与组装 .................................................................................................... 150
15.3.1 安装发动机 ......................................................................................... 150
15.3.2 安装螺旋桨 ......................................................................................... 151
15.3.3 安装摄像头和云台 ............................................................................. 152
15.3.4 安装爬行脚 ......................................................................................... 152
15.3.5 安装摧毁头 ......................................................................................... 153
第16 章 警用机器人的软件集成 ........................................................................ 154
16.1 操作系统选型 ................................................................................................ 154
16.1.1 Arduino 操作系统 ............................................................................... 154
16.1.2 OpenPilot 操作系统 ............................................................................ 155
16.2 驱动程序设计 ................................................................................................ 156
16.2.1 驱动程序设计原理 ............................................................................. 156
16.2.2 加速度传感器驱动程序设计 ............................................................. 157
16.2.3 陀螺仪驱动程序设计 ......................................................................... 161
16.2.4 AI 协处理器驱动程序设计 ................................................................ 163
16.3 “观察者”应用程序设计 ............................................................................ 165
16.3.1 整体架构 ............................................................................................. 165
16.3.2 初始化 ................................................................................................. 166
16.3.3 主循环—100 Hz 循环 ..................................................................... 167
16.3.4 主循环—50 Hz 循环 ....................................................................... 168
16.3.5 主循环—10 Hz 循环 ....................................................................... 169
16.4 “摧毁者”应用程序设计 ............................................................................ 170
16.4.1 整体架构 ............................................................................................. 170
16.4.2 命令接收模块设计 ............................................................................. 171
16.4.3 吸附模块设计 ..................................................................................... 171
16.4.4 爬行模块设计 ..................................................................................... 171
16.4.5 执行模块设计 ..................................................................................... 172
第17 章 警用机器人的AI 训练 .......................................................................... 173
17.1 收集自动校准图像样本 ................................................................................ 173
17.1.1 样本收集 ............................................................................................. 173
17.1.2 样本标注 ............................................................................................. 174
17.2 利用云端资源进行AI 训练 .......................................................................... 174
17.2.1 TensorFlow 简介 ................................................................................. 174
17.2.2 安装CUDA ......................................................................................... 175
17.2.3 安装CUDNN ...................................................................................... 175
17.2.4 安装virtualenv 并下载TensorFlow 文件 .......................................... 176
17.2.5 安装Bazel 编译器 .............................................................................. 176
17.2.6 TensorFlow 编译 ................................................................................. 177
17.2.7 测试 ..................................................................................................... 178
17.2.8 利用TensorFlow 训练图像分类的模型 ............................................ 178
17.3 把AI 训练结果导入“观察者”芯片上 ...................................................... 180
第18 章 警用机器人的全系统测试 ..................................................................... 181
18.1 飞行能力测试 ................................................................................................ 181
18.1.1 测试目的 ............................................................................................. 181
18.1.2 测试方法 ............................................................................................. 181
18.1.3 测试结论 ............................................................................................. 183
18.2 爬行能力测试 ................................................................................................ 183
18.2.1 测试目的 ............................................................................................. 183
18.2.2 测试方法 ............................................................................................. 183
18.2.3 测试结论 ............................................................................................. 184
18.3 吸附能力测试 ................................................................................................ 185
18.3.1 测试目的 ............................................................................................. 185
18.3.2 测试方法 ............................................................................................. 185
18.3.3 测试结论 ............................................................................................. 186
18.4 实施能力测试 ................................................................................................ 186
18.4.1 测试目的 ............................................................................................. 186
18.4.2 测试方法 ............................................................................................. 187
18.4.3 测试结论 ............................................................................................. 187
18.5 观测能力测试 ................................................................................................ 188
18.5.1 测试目的 ............................................................................................. 188
18.5.2 测试方法 ............................................................................................. 188
18.5.3 测试结论 ............................................................................................. 189
18.6 各部件耗电测试 ............................................................................................ 189
18.6.1 测试目的 ............................................................................................. 189
18.6.2 测试方法 ............................................................................................. 189
18.6.3 测试结论 ............................................................................................. 190
18.7 稳定性测试 .................................................................................................... 191
18.7.1 测试目的 ............................................................................................. 191
18.7.2 测试方法 ............................................................................................. 191
18.7.3 测试结论 ............................................................................................. 192
第19 章 警用机器人的商业模式设计 ................................................................. 193
19.1 市场规模分析 ................................................................................................ 193
19.2 投资需求分析 ................................................................................................ 194
19.3 商业模式策划 ................................................................................................ 194
第20 章 下一步研究:AI 总线技术 .................................................................... 195
20.1 AI 总线技术是产业发展的趋势 ................................................................... 195
20.1.1 为什么要做AI 总线 ........................................................................... 195
20.1.2 AI 总线的优势 .................................................................................... 196
20.2 AI 总线对产业界的影响 ............................................................................... 196
20.2.1 AI 总线的市场 .................................................................................... 196
20.2.2 AI 总线的作用 .................................................................................... 196
20.2.3 AI 总线是否会与现有技术、厂商发生冲突 .................................... 197
20.2.4 AI 总线对产业链的影响 .................................................................... 197
20.3 AI 总线的核心技术 ....................................................................................... 197
20.3.1 总线的仲裁技术 ................................................................................. 197
20.3.2 设备的自我注册技术 ......................................................................... 198
20.3.3 设备间的传输技术 ............................................................................. 198
附录A .................................................................................................................. 199
A.1 存储控制器设计完整代码 ............................................................................. 199
A.2 ADC 设计完整代码 ........................................................................................ 229
A.3 AI 训练设计完整代码 .................................................................................... 247
附录B 相关设计资源 ......................................................................................... 257