Xilinx Zynq系列SoC嵌入式系统应用与人工智能实现:基于Arm多核处理器和Vivado的设计方法
正版新书 新华官方库房直发 可开电子发票
¥
132.66
6.7折
¥
198
全新
库存22件
作者何宾
出版社电子工业出版社
出版时间2024-06
版次1
装帧其他
货号文轩11.25
上书时间2024-11-26
商品详情
- 品相描述:全新
图书标准信息
-
作者
何宾
-
出版社
电子工业出版社
-
出版时间
2024-06
-
版次
1
-
ISBN
9787121480010
-
定价
198.00元
-
装帧
其他
-
开本
16开
-
页数
704页
- 【目录】
-
章 linx zynq系列soc设计导论1
1.1 全可编程soc基础知识1
1.1.1 全可编程soc的演进1
1.1.2 soc与mcu和cpu的比较3
1.1.3 全可编程soc诞生的背景4
1.1.4 全可编程soc的技术特点4
1.1.5 全可编程soc中的处理器类型5
1.2 arm架构及分类6
1.2.1 m-profile7
1.2.2 r-profile8
1.2.3 a-profile9
1.3 zynq-7000 soc的功能和结构11
1.3.1 zynq-7000 soc产品的分类及资源11
1.3.2 zynq-7000 soc的功能12
1.3.3 zynq-7000 soc内的的构成13
1.3.4 zynq-7000 soc内的pl的构成18
1.3.5 zynq-7000 soc内的互联结构19
1.3.6 zynq-7000 soc的供电引脚20
1.3.7 zynq-7000 soc内mio到emio的连接22
1.3.8 zynq-7000 soc内为pl分配的信号26
1.4 zynq ultrascale+moc的功能和结构28
1.4.1 zynq ultrascale+moc产品的分类及资源28
1.4.2 zynq ultrascale+moc的结构31
1.4.3 zynq ultrascale+moc的供电区域35
1.4.4 zynq ultrascale+moc -pl a接36
第2章 amba规范38
2.1 amba规范的发展38
2.1.1 amba 139
2.1.2 amba 239
2.1.3 amba 339
2.1.4 amba 440
2.1.5 amba 541
2.2 amba apb规范43
2.2.1 amba apb写传输43
2.2.2 amba apb读传输45
2.2.3 amba apb错误响应45
2.2.4 作46
2.2.5 amba 3 apb信号47
2.3 amba ahb规范48
2.3.1 amba ahb的结构48
2.3.2 amba ahb作49
2.3.3 amba ahb的传输类型51
2.3.4 amba ahb的猝发作52
2.3.5 amba ahb的传输控制信号55
2.3.6 amba ahb地址译码56
2.3.7 amba ahb从设备传输响应57
2.3.8 amba ahb数据线59
2.3.9 amba ahb传输仲裁61
2.3.10 amba ahb分割传输65
2.3.11 amba ahb复位68
2.3.12 关于ahb数据线的位宽68
2.3.13 amba ahb接设备69
2.4 amba a4规范71
2.4.1 amba a4概述71
2.4.2 amba a4的功能71
2.4.3 amba a4的互联结构79
2.4.4 a4-lite的功能80
2.4.5 a4-stream的功能81
第3章 zynq-7000系统的公共资源和特84
3.1 时钟子系统84
3.1.1 时钟子系统的架构84
3.1.2 cpu时钟域86
3.1.3 时钟编程实例87
3.1.4 时钟子系统内的生成电路结构88
3.2 复位子系统92
3.2.1 复位子系统的结构92
3.2.2 复位流程93
3.2.3 复位结果94
第4章 zynq-7000 soc调试和测试子系统96
4.1 jtag和dap子系统96
4.1.1 jtag和dap子系统的功能98
4.1.2 jtag和dap子系统i/o信号100
4.1.3 编程模型100
4.1.4 arm dap控制器101
4.1.5 tpiu102
4.1.6 linx tap控制器103
4.2 coresight系统的结构及功能103
4.2.1 coresight系统的结构103
4.2.2 coresight系统的功能104
第5章 cortex-a9处理器及其指令集108
5.1 应用处理单元概述108
5.1.1 基本功能108
5.1.2 系统级视图109
5.2 cortex-a9处理器的结构111
5.2.1 处理器模式112
5.2.2 寄存器113
5.2.3 流水线118
5.2.4 分支预测119
5.2.5 指令和数据对齐119
5.2.6 跟踪和调试121
5.3 cortex-a9处理器的指令集122
5.3.1 指令集基础122
5.3.2 数据处理作125
5.3.3 存储器指令129
5.3.4 分支131
5.3.5 饱和算术132
5.3.6 杂项指令133
第6章 cortex-a9片上存储器系统的结构和功能137
6.1 l1高速缓存137
6.1.1 高速缓存的背景137
6.1.2 高速缓存的优势和问题138
6.1.3 存储器的层次139
6.1.4 高速缓存的结构139
6.1.5 缓存策略143
6.1.6 写和取缓冲区145
6.1.7 缓存能和命中速度145
6.1.8 无效和清除缓存146
6.1.9 一致点和统一点147
6.1.10 zynq-7000 soc中的cortex-a9 l1高速缓存的特149
6.2 存储器访问顺序150
6.2.1 普通、设备和强顺序存储器模型151
6.2.2 存储器属152
6.2.3 存储器屏障153
6.3 存储器管理单元156
6.3.1 mmu功能描述156
6.3.2 虚拟存储器157
6.3.3 转换表158
6.3.4 页表入域的描述161
6.3.5 tlb的构成163
6.3.6 存储器访问顺序165
6.4 侦听控制单元166
6.4.1 地址过滤166
6.4.2 scu主设备端166
6.5 l2高速缓存167
6.5.1 互斥l2-l1高速缓存配置169
6.5.2 高速缓存替换策略170
6.5.3 高速缓存锁定170
6.5.4 使能/禁止l2高速缓存控制器171
6.5.5 ram访问延迟控制171
6.5.6 保存缓冲区作172
6.5.7 cortex-a9处理器和l2高速缓存控制器之间的优化172
6.5.8 预取作173
6.5.9 编程模型174
6.6 片上存储器175
6.6.1 片上存储器概述175
6.6.2 片上存储器的功能176
6.7 系统地址空间分配181
6.7.1 地址映181
6.7.2 系统线主设备182
6.7.3 i/o外设182
6.7.4 smc存储器183
6.7.5 slcr183
6.7.6 系统寄存器183
6.7.7 cpu私有寄存器183
第7章 zynq-7000 soc的vivado基本设计流程185
7.1 创建新的工程185
7.2 使用ip集成器创建处理器系统187
7.3 生成顶层hdl并导出设计到sdk192
7.4 创建应用测试程序195
7.5 设计验证198
7.5.1 验证前的硬件台准备198
7.5.2 设计验证的具体实现199
7.6 sdk调试工具的使用200
7.6.1 打开前面的设计工程200
7.6.2 导入工程到sdk200
7.6.3 建立新的存储器测试工程201
7.6.4 运行存储器测试工程201
7.6.5 调试存储器测试工程203
7.7 sdk能分析工具205
第8章 zynq-7000 soc gpio和控制实现209
8.1 gpio模块的209
8.1.1 gpio接及其功能210
8.1.2 gpio编程流程212
8.1.3 i/o接214
8.1.4 部分寄存器说明214
8.1.5 底层读/写函数说明215
8.1.6 gpio的api函数说明216
8.2 vivado集成开发环境下mio读/写控制的实现216
8.2.1 调用底层读/写函数编写gpio应用程序217
8.2.2 调用api函数编写gpio应用程序219
8.3 vivado集成开发环境下emio读/写控制的实现222
8.3.1 调用底层读/写函数编写gpio应用程序222
8.3.2 调用api函数编写gpio应用程序227
第9章 cortex-a9异常与中断和实现230
9.1 异常230
9.1.1 异常类型230
9.1.2 异常处理234
9.1.3 其他异常句柄235
9.1.4 linux异常程序流236
9.2 中断237
9.2.1 外部中断请求237
9.2.2 zynq-7000 soc内的中断环境240
9.2.3 中断控制器的功能241
9.3 vivado集成开发环境下中断系统的实现244
9.3.1 cortex-a9处理器中断及异常的初始化流程245
9.3.2 cortex-a9处理器的gpio控制器的初始化流程245
9.3.3 导出硬件设计到sdk246
9.3.4 创建新的应用工程246
9.3.5 运行应用工程248
0章 cortex-a9定时器和控制实现250
10.1 定时器的系统结构250
10.1.1 cpu私有定时器和看门定时器251
10.1.2 全局定时器/器251
10.1.3 系统级看门定时器252
10.1.4 3重定时器/器253
10.1.5 i/o信号256
10.2 vivado集成开发环境下定时器的控制实现257
10.2.1 打开前面的设计工程257
10.2.2 创建sdk软件工程257
10.2.3 运行软件应用工程259
1章 cortex-a9 dma控制器和实现261
11.1 dma控制器的结构261
11.2 dma控制器的功能264
11.2.1 虑a交易的因素265
11.2.2 dma管理器265
11.2.3 多通道数据fifo(mfifo)266
11.2.4 存储器―存储器交易266
11.2.5 pl外设a交易266
11.2.6 pl外设请求接267
11.2.7 pl外设长度管理268
11.2.8 dmac的长度管理269
11.2.9 事件和中断270
11.2.10 异常终止270
11.2.11 安全272
11.2.12 ip配置选项273
11.3 dma控制器编程指南273
11.3.1 启动控制器274
11.3.2 执行dma传输274
11.3.3 中断服务例程274
11.3.4 寄存器描述274
11.4 dma引擎编程指南275
11.4.1 写微代码编程用于a交易的ccrx275
11.4.2 存储器到存储器的传输276
11.4.3 pl外设dma传输长度管理279
11.4.4 使用一个事件重新启动dma通道280
11.4.5 中断一个处理器281
11.4.6 指令集参281
11.5 编程282
11.6 系统功能之控制器复位配置284
11.7 i/o接284
11.7.1 a主接285
11.7.2 外设请求接285
11.8 vivado集成开发环境下dma传输的实现286
11.8.1 dma控制器初始化流程286
11.8.2 中断控制器初始化流程287
11.8.3 中断服务句柄处理流程287
11.8.4 导出硬件设计到sdk287
11.8.5 创建新的应用工程288
11.8.6 运行软件应用工程294
2章 cortex-a9安全扩展295
12.1 trustzone硬件架构295
12.1.1 多核系统的安全扩展297
12.1.2 非安全世界和安全世界的交互297
12.2 zynq-7000 soc apu内的trustzone298
12.2.1 cpu安全过渡299
12.2.2 cp15寄存器访问控制299
12.2.3 mmu安全300
12.2.4 l1高速缓存安全301
12.2.5 安全异常控制301
12.2.6 cpu调试trustzone访问控制301
12.2.7 scu寄存器访问控制301
12.2.8 l2高速缓存中的trustzone支持301
3章 cortex-a9 neon和实现303
13.1 simd303
13.2 neon架构305
13.2.1 与vfp的共305
13.2.2 数据类型305
13.2.3 neon寄存器306
13.2.4 neon指令集307
13.3 neon c编译器和汇编器308
13.3.1 向量化308
13.3.2 检测neon308
13.4 neon优化库309
13.5 sdk工具提供的优化选项310
13.6 neon内联函数313
13.6.1 neon数据类型313
13.6.2 neon内联函数的用法314
13.7 优化neon汇编器代码315
13.8 提高存储器访问效率317
13.9 自动向量化实现318
13.9.1 导出硬件设计到sdk318
13.9.2 创建新的应用工程318
13.9.3 运行软件应用工程319
13.10 neon汇编代码实现319
13.10.1 导出硬件设计到sdk319
13.10.2 创建新的应用工程320
13.10.3 运行软件应用工程321
4章 zynq-7000 soc的pl资源322
14.1 pl资源概述322
14.2 pl资源的功能323
14.2.1 clb、切片和lut323
14.2.2 时钟管理323
14.2.3 块ram324
14.2.4 数字信号处理-dsp切片325
14.2.5 i/o326
14.2.6 低功耗串行收发器327
14.2.7 pci-e模块328
14.2.8 xadc328
14.2.9 配置329
5章 zynq-7000 soc的互联结构330
15.1 系统互联架构330
15.1.1 互联模块及其功能330
15.1.2 数据路径332
15.1.3 时钟域333
15.1.4 连接334
15.1.5 a id335
15.1.6 gpv寄存器概述335
15.2 服务质量336
15.2.1 基本仲裁336
15.2.2 qos336
15.2.3 ddr端仲裁336
15.3 a_hp接337
15.3.1 a_hp接的结构及特点337
15.3.2 接数据宽度340
15.3.3 交易类型341
15.3.4 命令交替和重新排序342
15.3.5 能优化结342
15.4 a_acp接343
15.5 a_gp接344
15.6 a信号结344
15.7 pl接选择348
15.7.1 使用通用主设备端的cortex-a9处理器348
15.7.2 使用通用主设备的 dma控制器348
15.7.3 使用高能接的pl dma351
15.7.4 使用a acp的pl dma351
15.7.5 使用通用a从(gp)的pl dma351
6章 在zynq-7000 soc内定制简单a-lite ip354
16.1 设计354
16.2 定制a-lite ip354
16.2.1 创建定制ip模板354
16.2.2 修改定制ip模板357
16.2.3 使用ip封装器封装外设360
16.3 打开并添加ip到设计中363
16.3.1 打开工程和修改设置363
16.3.2 添加定制ip到设计364
16.3.3 添加xdc约束文件367
16.4 导出硬件到sdk368
16.5 建立和验证软件应用工程369
16.5.1 建立应用工程369
16.5.2 下载硬件比特流文件到fpga371
16.5.3 运行应用工程371
7章 在zynq-7000 soc内定制复杂a-lite ip372
17.1 设计372
17.1.1 vga ip核的设计372
17.1.2 移位寄存器ip核的设计374
17.2 定制vga ip核375
17.2.1 创建定制vga ip模板375
17.2.2 修改定制vga ip模板376
17.2.3 使用ip封装器封装vga ip379
17.3 定制移位寄存器ip核381
17.3.1 创建定制shifter ip模板381
17.3.2 修改定制shifter ip模板382
17.3.3 使用ip封装器封装shifter ip383
17.4 打开并添加ip到设计384
17.4.1 打开工程和修改设置384
17.4.2 添加定制ip到设计385
17.4.3 添加xdc约束文件389
17.5 导出硬件到sdk391
17.6 建立和验证软件工程391
17.6.1 建立应用工程391
17.6.2 下载硬件比特流文件到fpga394
17.6.3 运行应用工程395
8章 zynq-7000 a hp数据传输和实现396
18.1 设计396
18.2 构建硬件系统397
18.2.1 打开工程和修改设置397
18.2.2 添加并连接a dma ip核397
18.2.3 添加并连接fifo ip核400
18.2.4 连接dma中断到402
18.2.5 验证和建立设计406
18.3 建立和验证软件工程406
18.3.1 导出硬件到sdk406
18.3.2 创建软件应用工程406
18.3.3 下载硬件比特流文件到fpga415
18.3.4 运行应用工程415
9章 zynq-7000 acp数据传输和实现416
19.1 设计416
19.2 打开前面的设计工程416
19.3 配置端416
19.4 添加并连接ip到设计418
19.4.1 添加ip到设计418
19.4.2 系统连接419
19.4.3 分配地址空间421
19.5 使用sdk设计和实现应用工程422
19.5.1 创建新的软件应用工程422
19.5.2 导入应用程序422
19.5.3 下载硬件比特流文件到fpga425
19.5.4 运行应用工程425
第20章 zynq-7000 soc软件与硬件协同调试和实现427
20.1 设计目标427
20.2 ila核的428
20.2.1 ila触发器输入逻辑428
20.2.2 多触发器端的使用428
20.2.3 使用触发器和存储条件428
20.2.4 ila触发器输出逻辑429
20.2.5 ila数据捕获逻辑430
20.2.6 ila控制与逻辑430
20.3 vio核的431
20.4 构建协同调试硬件系统432
20.4.1 创建新的设计工程432
20.4.2 添加定制ip432
20.4.3 添加ila和vio核433
20.4.4 标记和分配调试网络434
20.5 生成软件工程436
20.6 s/h协同调试437
第21章 zynq-7000 soc启动与配置和实现443
21.1 zynq-7000 soc的启动过程443
21.2 zynq-7000 soc的启动要求444
21.2.1 供电要求444
21.2.2 时钟要求444
21.2.3 复位要求444
21.2.4 模式引脚4
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价