本篇主要提供FPGA深度解析电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
樊继明、陆锦宏编著的《FPGA深度解析》是一本 FPGA开发经验总结式的书籍,以实例讲解的方式详细 介绍了FPGA的概念、使用场景及开发流程,对FPGA的 芯片架构做了详细说明;同时,对FPGA的开发流程, 包括可综合RTL代码的编写及验证、工具的综合及布 局布线、静态时序分析等概念做了详细分析。在此基 础上,还详细介绍了FPGA常用处理模块的设计,对重 要的基础性设计模块,例如异步FIFO、高速SerDes接 口以及高速LVDS的接收、抽取滤波器的设计等也进行 了深入讲解。
本书的内容全面、实用,讲解通俗易懂,适合没 有形成FPGA设计思想概念但是有一定FPGA开发基础的 设计人员或者是对FPGA设计感兴趣的读者参考。
樊继明,长期从事数字逻辑设计,有丰富的实践经验,曾经从事过通讯设备ASIC设计以及FPGA原型机开发工作、超声诊断系统设计等工作。 陆锦宏,曾就职于中兴通讯微电子研究院,从事过通讯设备算法的ASIC实现、原型机的开发以及广播监视器领域FPGA设计的总体框架以及算法实现等工作。
**章 FPGA简介
1.1 什么是FPGA
1.1.1 FPGA简述
1.1.2 FPGA与MCU芯片的区别
1.2 FPGA的应用场景
1.3 FPGA现状
1.4 开发FPGA需要的HDL语言
1.5 FPGA设计流程
1.6 一个使用FPGA的经典实例
小结
第2章 FPGA结构与片上资源
2.1 FPGA主要厂商
2.2 FPGA的结构
2.3 基于LUT的设计方法
2.4 LE与LAB
2.5 全局网络
2.6 可配置I/O
2.7 内部存储资源
2.8 实例:FPGA是如何实现用户设计的
2.9 其他资源
小结
第3章 可综合设计与仿真验证
3.1 RTL
3.2 可综合设计
3.2.1 整体结构
3.2.2 变量类型、时序逻辑与组合逻辑
3.2.3 运算符和条件语句
3.2.4 例化
3.2.5 parameter与define
3.3 仿真验证
3.3.1 一个*简单的Testbench验证平台实例
3.3.2 带有比对功能和参考模型的验证模型
3.4 与Verilog仿真器有关的一点知识
小结
第4章 综合、布局与布线
4.1 工作流程
4.2 综合以及优化
4.2.1 综合优化的概念
4.2.2 RTL代码综合优化思想
4.3 布局与布线
小结
第5章 静态时序分析
5.1 什么叫做静态时序分析
5.2 时序分析模型
5.2.1 时序分析*基础模型
5.2.2 芯片外部输入/输出时序分析模型
5.3 时序分析中的各项参数
5.3.1 概述
5.3.2 时序分析公式的推导
5.4 时序约束文件的编写
5.5 实例:基于Timequest的时序约束和分析
5.5.1 Timequest使用简介
5.5.2 如何阅读时序报告
小结
第6章 功耗控制
6.1 CMOS门电路简介
6.2 FPGA功耗的构成
6.3 时钟网络及其功耗
6.4 门控时钟
6.5 划分时钟区域
6.6 RAM的时钟使能
6.7 使用双沿触发器
6.8 CMOS导通电流
6.9 减少供电电压
6.10 改变I/O的终端方式
6.11 实例:FPGA低功耗设计
小结
第7章 跨时钟域传输
7.1 实例:跨时钟域处理
7.2 跨时钟域的亚稳态现象
7.3 亚稳态的多径传输
7.4 两级触发器同步器
7.5 多径与多级寄存器同步链
7.6 组合逻辑信号的同步化
7.7 快时钟域信号的同步化
7.8 多位信号的跨时钟域处理
7.9 实际设计中规划跨时钟方案的重要性
小结
第8章 复位电路
8.1 复位的用途
8.2 无复位电路
8.3 异步复位
8.4 实例:异步复位测试
8.5 同步复位
8.6 异步复位与同步撤离
8.7 复位网络
8.8 多时钟域复位方案
小结
第9章 异步FIFO原理及使用
9.1 实例:异步FIFO的应用
9.2 同步FIFO与异步FIFO
9.3 异步FIFO设计思想
9.4 异步FIFO设计中的关键技术
9.4.1 异步FIFO读/写地址采样
9.4.2 FIFO的深度
9.5 异步FIFO逻辑实现代码
9.5.1 信号定义
9.5.2 RTL代码
9.6 异步FIFO的读/写时钟差别对格雷码的影响
9.7 FIFO的应用注意事项
小结
**0章 高效SDRAM控制器的设计
10.1 SDRAM简介
10.1.1 SDRAM特点及其编址方式
10.1.2 SDRAM原理
10.2 SDRAM时序及操作特性
10.3 实例:高效SDRAM控制器设计
10.3.1 SDRAM控制器的设计思想
10.3.2 SDRAM控制器内部模块设计
10.3.3 SDRAM控制器与SDRAM之间的芯片接口时序问题
小结
**1章 高速SerDes接口设计
11.1 高速SerDes接口的原理及其系统组成
11.1.1 SerDes概述
11.1.2 Cyclone IV GX高速收发器系统框架
11.1.3 高速收发器时钟架构
11.2 高速SerDes接口的电气特性
11.3 动态可重配IP
11.4 实例:高速SerDes接口逻辑设计
11.4.1 设计需求
11.4.2 设计具体实现
小结
**2章 常用数字信号处理的FPGA实现
12.1 模拟信号与数字信号
12.2 数字信号的定点表示方式
12.2.1 有符号和无符号的表示方法
12.2.2 定点化运算法则
12.3 实例:FFT处理器在FPGA上的实现
12.3.1 FFT基本原理
12.3.2 FFT的信号流图
12.4 FFT在FPGA中的实现
12.4.1 FFT的定点化
12.4.2 FFT的实现细节
12.5 实例:多速率抽取/插值滤波器在FPGA上的实现
12.5.1 多速率抽取滤波器的优化电路
12.5.2 多速率抽取滤波器的实现
小结
**3章 高速LVDS信号的接收
13.1 什么是LVDS信号
13.2 实例:使用FPGA接收LVDS信号
13.3 采用input delay约束保证源同步接收的正确性
13.3.1 源同步输入时序分析
13.3.2 使用input delay约束实现时序收敛
13.4 使用iserdes及调整采样时钟方式来接收高速LVDS信号
13.4.1 使用iserdes和idelay部件来接收高速LVDS信号的电路
13.4.2 具体实现结构
小结
**4章 布局布线失败怎么办
14.1 布局布线失败
14.2 找到设计的hot spot
14.3 解决布线拥塞问题
小结