图书介绍

Xilinx All Programmable Zynq-7000 SoC设计指南PDF|Epub|txt|kindle电子书版本网盘下载

Xilinx All Programmable Zynq-7000 SoC设计指南
  • 何宾编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302322221
  • 出版时间:2013
  • 标注页数:565页
  • 文件大小:216MB
  • 文件页数:589页
  • 主题词:可编程序逻辑器件-系统设计-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Xilinx All Programmable Zynq-7000 SoC设计指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 Zynq-7000基础理论3

第1章 可编程Soc设计3

1.1可编程Soc系统3

1.1.1软核及硬核处理器3

1.1.2可编程Soc技术的发展4

1.1.3可编程Soc技术的特点5

1.1.4可编程Soc的设计流程6

1.1.5可编程Soc的开发工具7

1.2 Xilinx Zynq平台13

1.2.1 Zynq平台的功能13

1.2.2处理系统PS特性16

1.2.3可编程逻辑PL特性21

1.2.4互联特性22

1.2.5 Zynq信号、接口和引脚23

1.3 Zynq平台设计方法学31

1.3.1使用PL实现软件算法的优势31

1.3.2设计PL加速器32

1.3.3 PL加速限制32

1.3.4降低功耗33

1.3.5实时减负34

1.3.6可重配置计算35

第2章 AMBA协议规范36

2.1 AMBA规范导论36

2.2 AMBA APB规范37

2.2.1 AMBA APB写传输37

2.2.2 AMBA APB读传输39

2.2.3 AMBA APB错误响应40

2.2.4操作状态41

2.2.5 AMBA3 APB信号42

2.3 AMBA AHB规范43

2.3.1 AMBA AHB结构43

2.3.2 AMBA AHB操作44

2.3.3 AMBA AHB传输类型46

2.3.4 AMBA AHB猝发操作47

2.3.5 AMBA AHB传输控制信号53

2.3.6 AMBA AHB地址译码54

2.3.7 AMBA AHB从设备传输响应55

2.3.8 AMBA AHB数据总线58

2.3.9 AMNA AHB传输仲裁59

2.3.10 AMBA AHB分割传输64

2.3.11 AMBA AHB复位67

2.3.12 AHB数据总线的位宽67

2.3.13 AMBA AHB接口设备69

2.4 AMBA AXI 4规范70

2.4.1 AMBA AXI 4功能71

2.4.2 AMBA AXI 4互联结构79

2.4.3 AXI4-Lite功能80

2.4.4 AXI4-Stream功能81

第二篇 Zynq-7000体系结构87

第3章 Zynq-7000应用处理单元87

3.1应用处理单元87

3.1.1基本功能87

3.1.2系统级视图89

3.2 Cortex-A9处理器90

3.2.1中央处理器90

3.2.2 L1高速缓存93

3.2.3存储器管理单元94

3.2.4接口97

3.2.5 NEON97

3.2.6性能监视单元98

3.3侦听控制单元98

3.3.1地址过滤98

3.3.2 SCU主设备端口99

3.4 L2高速缓存99

3.4.1互斥L2-L1高速缓存配置101

3.4.2高速缓存替换策略101

3.4.3高速缓存锁定102

3.4.4使能/禁止L2高速缓存控制器103

3.4.5 RAM访问延迟控制103

3.4.6保存缓冲区操作104

3.4.7在Cortex-A9和L2控制器之间的优化104

3.4.8预取操作106

3.4.9编程模型106

3.5片上存储器107

3.5.1片上存储器结构107

3.5.2片上存储器功能109

3.6 APU接口114

3.6.1 PL协处理接口114

3.6.2中断接口117

3.7 APU内的TrustZone117

3.7.1 CPU安全过渡118

3.7.2 CP15寄存器访问控制118

3.7.3 MMU安全性119

3.7.4 L1缓存安全性120

3.7.5安全异常控制120

3.7.6 CPU调试TrustZone访问控制120

3.7.7 SCU寄存器访问控制120

3.7.8 L2缓存中的TrustZone支持121

3.8应用处理单元复位121

3.8.1复位功能121

3.8.2复位后的APU状态122

3.9功耗考虑122

3.9.1待机模式123

3.9.2在L2控制器内的动态时钟门控123

3.10系统地址分配124

3.10.1地址映射124

3.10.2系统总线主设备125

3.10.3 I/O外设125

3.10.4 SMC存储器126

3.10.5 SLCF寄存器126

3.10.6杂项PS寄存器127

3.10.7 CPU私有总线寄存器127

3.11中断127

3.11.1中断环境128

3.11.2中断控制器的功能129

3.11.3编程模型133

3.12定时器134

3.12.1 CPU私有定时器和看门狗定时器134

3.12.2全局定时器135

3.12.3系统看门狗定时器136

3.12.4三重定时器/计数器137

3.12.5 I/O信号140

3.13 DMA控制器141

3.13.1 DMA控制器结构及特性141

3.13.2 DMA控制器功能144

3.13.3外部信号153

3.13.4寄存器描述155

3.13.5用于管理器和命令的指令集参考156

3.13.6编程模型参考157

3.13.7编程限制163

3.13.8 DMAC IP配置选项164

第4章 Zynq-7000可编程逻辑资源165

4.1 Zynq-7000可编程逻辑资源特性165

4.2可编程逻辑资源功能167

4.2.1 CLB、Slice和LUT167

4.2.2时钟管理167

4.2.3块RAM168

4.2.4数字信号处理169

4.2.5输入/输出170

4.2.6低功耗串行收发器171

4.2.7 PCI-E模块172

4.2.8模拟/数字转换173

4.2.9配置173

第5章 系统互联结构175

5.1系统互联功能及特性175

5.1.1数据路径177

5.1.2时钟域178

5.1.3连接性179

5.1.4 AXI ID180

5.1.5寄存器180

5.2服务质量181

5.2.1基本仲裁181

5.2.2高级QOS181

5.2.3 DDR端口仲裁182

5.3 AXI_ HP接口182

5.3.1 AXI_ HP接口结构及特点183

5.3.2接口数据宽度186

5.3.3交易类型187

5.3.4命令交替和重新排序187

5.3.5性能优化总结188

5.4 AXI_ACP接口188

5.5 AXI_GP接口189

5.6 AXI信号总结190

5.7 PL接口选择194

5.7.1使用通用主设备端口的Cortex-A9194

5.7.2通过通用主设备的PS DMA控制器(DMAC)194

5.7.3通过高性能接口的PL DMA197

5.7.4通过AXI ACP的PL DMA197

5.7.5通过通用AXI从(GP)的PL DMA200

第6章 系统公共资源特性及功能201

6.1时钟子系统201

6.1.1时钟系统结构及功能201

6.1.2 CPU时钟域202

6.1.3时钟编程实例204

6.1.4时钟系统内生成电路结构205

6.2复位子系统209

6.2.1复位系统结构和层次209

6.2.2启动流程210

6.2.3复位的结果212

第7章 Zynq调试和测试子系统213

7.1 JTAG和DAP子系统213

7.1.1 JTAG和DAP系统功能215

7.1.2JTAG和DAP系统I/O信号217

7.1.3编程模型217

7.1.4 ARM DAP控制器219

7.1.5跟踪端口接口单元TPIU220

7.1.6 XilinxTAP控制器220

7.2 CoreSight系统结构及功能221

7.2.1 CoreSight结构221

7.2.2 CoreSight功能222

第8章 Zynq平台的启动和配置226

8.1 Zynq平台启动和配置功能226

8.2外部启动要求227

8.3BootROM229

8.3.1 BootROM功能229

8.3.2 BootROM头部230

8.3.3启动设备233

8.3.4 BootROM多启动和启动分区查找237

8.3.5调试状态238

8.3.6 BootROM后状态239

8.4器件配置接口242

8.4.1器件配置接口功能243

8.4.2器件配置流程245

8.4.3 PL配置248

8.4.4寄存器集合249

第9章 Zynq平台主要外设模块250

9.1 DDR存储器控制器250

9.1.1 DDR存储器控制器接口及功能251

9.1.2 AXI存储器端口接口253

9.1.3 DDR核交易调度器254

9.1.4 DDRC仲裁255

9.1.5 DDR控制器PHY256

9.1.6 DDR初始化和标定256

9.1.7纠错码258

9.2静态存储器控制器258

9.2.1静态存储器控制器接口及功能259

9.2.2静态存储器控制器和存储器的信号连接261

9.3四-SPI Flash控制器262

9.3.1四-SPI Flash控制器功能263

9.3.2四-SPI控制器反馈时钟265

9.3.3四-SPI Flash控制器接口266

9.4 SD/SDIO外设控制器267

9.4.1 SD/SDIO控制器功能268

9.4.2 SD/SDIO控制器传输协议270

9.4.3 SD/SDIO控制器接口信号连接273

9.5通用输入/输出控制器273

9.5.1通用输入/输出GPIO接口及功能274

9.5.2通用输入/输出GPIO中断功能276

9.6 USB主机、设备和OTG控制器276

9.6.1 USB控制器接口及功能277

9.6.2 USB主机操作模式281

9.6.3 USB设备操作模式282

9.6.4 USB OTG操作模式285

9.7吉比特以太网控制器285

9.7.1吉比特以太网控制器接口及功能286

9.7.2吉比特以太网控制器接口编程向导287

9.7.3吉比特以太网控制器接口信号连接292

9.8 SPI控制器293

9.8.1 SPI控制器的接口及功能294

9.8.2 SPI控制器时钟设置规则296

9.9 CAN控制器296

9.9.1 CAN控制器接口及功能297

9.9.2 CAN控制器操作模式299

9.9.3 CAN控制器消息保存300

9.9.4 CAN控制器接收过滤器300

9.9.5 CAN控制器编程模型301

9.10 UART控制器303

9.11 I2 C控制器307

9.11.1 I2 C速度控制逻辑308

9.11.2 I2 C控制器的功能和工作模式308

9.12 ADC转换器接口310

9.12.1 ADC转换器功能311

9.12.2 ADC命令格式312

9.12.3供电传感器报警312

9.13 PCI-E接口313

第10章 Zynq平台描述规范315

10.1 Zynq平台文件描述规范功能集315

10.2微处理器硬件规范316

10.2.1通用微处理器硬件规范316

10.2.2 AXI系统微处理器硬件规范318

10.2.3 Zynq-7000系统微处理器规范实例319

10.3微处理器外设规范322

10.3.1微处理器规范框架322

10.3.2总线接口规范324

10.3.3 I/O接口规范324

10.3.4选项规范325

10.3.5参数规范327

10.3.6端口规范335

10.3.7设计考虑337

10.4外设分析命令338

10.5黑盒定义340

10.6微处理器软件规范341

10.6.1微处理器软件规范格式341

10.6.2全局参数342

10.6.3实例指定参数343

10.6.4 MDD/MLD指定参数344

10.6.5 OS指定参数344

10.6.6处理器指定参数344

10.7微处理器库定义345

10.7.1库定义文件345

10.7.2 MLD格式规范345

10.7.3 MLD参数描述349

10.7.4设计规则检查350

10.7.5库产生350

10.8微处理器驱动定义351

10.8.1驱动定义文件351

10.8.2 MDD格式规范351

10.9 Xilinx板描述格式353

10.9.1 XBD格式354

10.9.2属性命令354

10.9.3本地参数命令及子属性355

10.9.4本地端口命令及子属性355

10.9.5使用IO_ INTERFACE关联IP356

10.9.6 AXI系统XBD格式357

第11章 高级综合工具HLS361

11.1高级综合工具结构361

11.1.1不同的命令对HLS综合结果的影响362

11.1.2从C中提取硬件结构363

11.2高级综合工具调度和绑定365

11.2.1高级综合工具调度365

11.2.2高级综合工具绑定365

11.3 Vivado HLS工具的优势366

11.4 C代码的关键属性367

11.4.1函数368

11.4.2类型369

11.4.3循环369

11.4.4数组371

11.4.5端口372

11.4.6操作符373

11.5HLS内提供的用于时钟测置的术语374

第三篇 Zynq-7000设计实践377

第12章 Zynq基本处理系统的建立和运行377

12.1使用BSB向导生成Zynq基本系统377

12.1.1 Zynq硬件系统的生成377

12.1.2生成Hello World应用工程384

12.1.3运行Hello World应用工程387

12.2生成和运行存储器测试工程389

12.2.1导入前面的XPS设计到SDK389

12.2.2生成存储器测试工程390

12.2.3运行存储器测试工程391

12.2.4调试存储器测试工程392

12.3生成和运行外设测试工程394

12.3.1导入前面的XPS设计到SDK394

12.3.2生成外设测试工程394

12.3.3运行外设测试工程398

第13章 添加AXI IP到设计400

13.1设计原理400

13.2添加IP到系统设计401

13.2.1创建设计工程401

13.2.2添加 GPIO IP到设计402

13.2.3添加AXI Timer IP到设计403

13.2.4连接中断源到PS404

13.2.5通过EM IO将PS的GPIO连接到PL405

13.2.6添加约束到约束文件406

13.3使用SDK设计和实现应用工程407

13.3.1导入前面的XPS设计到SDK407

13.3.2生成应用工程407

13.3.3运行应用工程413

第14章 基于定制IP实现简单嵌入式系统设计415

14.1创建设计工程415

14.2定制GPIO IP核416

14.2.1产生GPIO IP模板416

14.2.2基于模板构建完整GPIO IP421

14.3添加和连接AXI外设423

14.4添加约束到用户约束文件424

14.5使用SDK设计和实现应用工程425

14.5.1修改模板驱动函数425

14.5.2导入硬件设计到SDK工具425

14.5.3生成新应用工程426

14.5.4添加定制IP核软件驱动到设计426

14.5.5导入应用程序427

14.5.6下载硬件比特流文件到FPGA428

14.5.7运行应用工程429

14.5.8使用XMD分析目标文件429

第15章 基于定制IP实现复杂嵌入式系统设计431

15.1设计原理431

15.1.1 VGA IP核的设计原理431

15.1.2移位寄存器IP核的设计原理433

15.2创建设计工程434

15.3定制VGA IP核435

15.3.1产生VGA IP模板435

15.3.2基于模板构建完整VGA IP436

15.4定制移位寄存器IP核440

15.4.1产生shifter IP模板440

15.4.2基于模板构建完整shifter IP441

15.5添加和连接VGA IP核444

15.6添加和连接shifter IP核444

15.7添加约束到用户约束文件445

15.8使用SDK设计和实现应用工程446

15.8.1修改模板驱动函数446

15.8.2导入硬件设计到SDK工具447

15.8.3生成新的应用工程447

15.8.4添加定制IP核软件驱动到设计447

15.8.5编写应用程序448

15.8.6下载硬件比特流文件到FPGA450

15.8.7运行应用工程451

第16章 软件和硬件协同调试系统452

16.1复制并打开设计工程452

16.2例化AXI Chipscope核452

16.3导入硬件设计到SDK工具455

16.4启动ChipScope Pro硬件调试器455

16.5执行H/S验证456

第17章 Zynq平台配置和启动的实现459

17.1生成SD卡镜像文件并启动459

17.1.1 SD卡接口459

17.1.2复制并打开前面的设计工程460

17.1.3创建第一级启动引导460

17.1.4创建SD卡启动镜像461

17.1.5从SD卡启动引导系统462

17.2生成QSPI Flash镜像并启动463

17.2.1 QSPI Flash接口463

17.2.2创建QSPI Flash镜像463

17.2.3从QSPI Flash启动引导系统464

第18章 基于Zynq HP从端口的数据传输实现465

18.1设计原理465

18.2创建设计工程466

18.3添加并配置AXI CDMA到设计467

18.3.1添加AXI CDMA IP和互联到设计467

18.3.2连接AXI CDMA到设计468

18.3.3添加端口连接470

18.3.4分配地址空间472

18.4使用SDK设计和实现应用工程472

18.4.1软件应用的实现原理472

18.4.2导入硬件设计到SDK473

18.4.3创建新的软件应用工程473

18.4.4导入应用程序474

18.4.5下载硬件比特流文件到FPGA479

18.4.6运行应用工程480

第19章 基于Zynq ACP从端口的数据传输实现481

19.1设计原理481

19.2创建设计工程481

19.3配置PS端口482

19.3.1配置PS32位GPAXI主端口482

19.3.2配置PS的ACP从端口482

19.4添加并连接IP到设计483

19.4.1添加IP到设计483

19.4.2总线连接484

19.4.3端口连接485

19.4.4分配地址空间486

19.5使用SDK设计和实现应用工程486

19.5.1导入硬件设计到SDK486

19.5.2创建新的软件应用工程486

19.5.3导入应用程序487

19.5.4下载硬件比特流文件到FPGA489

19.5.5运行应用工程489

第20章 XADC在Zynq平台上的应用491

20.1设计原理491

20.2创建设计工程493

20.3添加XADC IP到设计494

20.4添加约束到用户约束文件495

20.4.1 Zedboard板上XADC接口495

20.4.2添加约束条件496

20.5使用SDK设计和实现应用工程497

20.5.1导入硬件设计到SDK工具497

20.5.2生成新的应用工程497

20.5.3下载硬件比特流文件到FPGA498

20.5.4运行应用工程498

第21章 Ubuntu操作系统在Zynq平台上实现500

21.1 Ubuntu操作系统环境搭建500

21.1.1安装虚拟机500

21.1.2在虚拟机上安装Ubuntu 12.10505

21.1.3 Linux和Windows文件传输工具CuteFTP安装使用509

21.1.4 Ubuntu相关环境和命令设置509

21.2 u-boot原理及实现511

21.2.1 u-boot结构511

21.2.2下载u-boot源码512

21.2.3 u-boot配置与编译513

21.3内核概述及编译514

21.3.1内核结构514

21.3.2内核编译516

21.4设备树原理及实现516

21.4.1设备树功能516

21.4.2设备树数据格式516

21.4.3设备树的编译518

21.5文件系统原理及实现518

21.6打开设计工程519

21.7使用SDK设计生成软件工程520

21.7.1创建第一级引导启动代码520

21.7.2 SD启动镜像的生成521

21.8验证Ubuntu操作系统的运行523

第22章 μC/OS-Ⅲ操作系统在Zynq平台上的实现524

22.1 μC/OS-Ⅲ操作系统简介524

22.2 μC/OS-Ⅲ操作系统环境构建527

22.3创建设计工程528

22.4建立基于μC/OS-Ⅲ操作系统的软件应用工程529

22.4.1导入设计到SDK中529

22.4.2创建新的μC/OS-Ⅲ设计工程529

22.4.3修改编译环境参数530

22.4.4重新编译设计工程531

22.5运行外设测试工程532

22.5.1配置硬件平台532

22.5.2配置运行环境532

22.6相关文件目录功能533

22.6.1 App、BSP和Documentation文件夹533

22.6.2 μC/CPU文件夹534

22.6.3 μC/CSP文件夹534

22.6.4 μC/LIB文件夹534

22.6.5 μC/OS-Ⅲ文件夹535

22.6.6用于μC/OS-Ⅲ文件夹的Xilinx BSP535

22.7基于μC/OS-Ⅲ操作系统的关键工程文件分析536

22.7.1 Main()536

22.7.2 AppTaskStart()537

22.7.3 AppTaskCreate()539

22.7.4 AppMutexCreate()539

22.7.5 AppTask1()540

22.7.6 AppPrint()540

22.7.7 app_cfg.h541

第23章 HLS在Zynq嵌入式系统设计中的应用542

23.1设计原理542

23.2基于HLS生成FIR滤波器543

23.2.1设计FIR滤波器543

23.2.2运行仿真和验证功能545

23.2.3设计综合546

23.2.4设计优化548

23.2.5运行CoSimulation548

23.2.6实现ISim软件下的仿真549

23.2.7使用指令创建Pcore552

23.2.8生成Pcore核553

23.3创建处理器系统554

23.3.1建立新的设计工程554

23.3.2修改处理器系统外设参数设置555

23.3.3复制Pcore到当前工程555

23.3.4例化并连接生成的Pcore555

23.3.5添加用户约束到用户约束文件558

23.4使用SDK设计和实现应用工程558

23.4.1导入设计到SDK558

23.4.2生成应用工程559

23.4.3导入应用程序559

23.4.4验证硬件设计565

23.4.5运行应用工程565

热门推荐