原创 小弟编写的FPGA设计经验总结感悟书籍:FPGA深度解析 准备上架销售,北航出版社出版

2015-6-15 00:19 1574 5 6 分类: FPGA/CPLD 文集: FPGA实践笔记

全书目录如下,从第九章开始为笔者对FPGA常用模块设计思想的深度阐述和解析,为作者从事逻辑设计之经验感悟与总结,希望大家多多指教

目录
 
第1章FPGA简介
 
1.1什么是FPGA
 
1.1.1FPGA简述
 
1.1.2FPGA与MCU芯片的区别
 
1.2FPGA的应用场景
 
1.3FPGA现状
 
1.4开发FPGA需要的HDL语言
 
1.5FPGA设计流程
 
1.6一个使用FPGA的经典实例
 
小结
 
第2章FPGA结构与片上资源
 
2.1FPGA主要厂商
 
2.2FPGA的结构
 
2.3基于LUT的设计方法
 
2.4LE与LAB
 
2.5全局网络
 
2.6可配置I/O
 
2.7内部存储资源
 
2.8实例:FPGA是如何实现用户设计的
 
2.9其他资源
 
小结
 
第3章可综合设计与仿真验证
 
3.1RTL
 
3.2可综合设计
 
3.2.1整体结构
 
3.2.2变量类型、时序逻辑与组合逻辑
 
3.2.3运算符和条件语句
 
3.2.4例化
 
3.2.5parameter与define
 
3.3仿真验证
 
3.3.1一个最简单的Testbench验证平台实例
 
3.3.2带有比对功能和参考模型的验证模型
 
3.4与Verilog仿真器有关的一点知识
 
小结
 
第4章综合、布局与布线
 
4.1工作流程
 
4.2综合以及优化
 
4.2.1综合优化的概念
 
4.2.2RTL代码综合优化思想
 
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.1Timequest使用简介
 
5.5.2如何阅读时序报告
 
小结
 
第6章功耗控制
 
6.1CMOS门电路简介
 
6.2FPGA功耗的构成
 
6.3时钟网络及其功耗
 
6.4门控时钟
 
6.5划分时钟区域
 
6.6RAM的时钟使能
 
6.7使用双沿触发器
 
6.8CMOS导通电流
 
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.2FIFO的深度
 
9.5异步FIFO逻辑实现代码
 
9.5.1信号定义
 
9.5.2RTL代码
 
9.6异步FIFO的读/写时钟差别对格雷码的影响
 
9.7FIFO的应用注意事项
 
小结
 
第10章高效SDRAM控制器的设计
 
10.1SDRAM简介
 
10.1.1SDRAM特点及其编址方式
 
10.1.2SDRAM原理
 
10.2SDRAM时序及操作特性
 
10.3实例:高效SDRAM控制器设计
 
10.3.1SDRAM控制器的设计思想
 
10.3.2SDRAM控制器内部模块设计
 
10.3.3SDRAM控制器与SDRAM之间的芯片接口时序问题
 
小结
 
第11章高速SerDes接口设计
 
11.1高速SerDes接口的原理及其系统组成
 
11.1.1SerDes概述
 
11.1.2Cyclone IV GX高速收发器系统框架
 
11.1.3高速收发器时钟架构
 
11.2高速SerDes接口的电气特性
 
11.3动态可重配IP
 
11.4实例:高速SerDes接口逻辑设计
 
11.4.1设计需求
 
11.4.2设计具体实现
 
小结
 
第12章常用数字信号处理的FPGA实现
 
12.1模拟信号与数字信号
 
12.2数字信号的定点表示方式
 
12.2.1有符号和无符号的表示方法
 
12.2.2定点化运算法则
 
12.3实例:FFT处理器在FPGA上的实现
 
12.3.1FFT基本原理
 
12.3.2FFT的信号流图
 
12.4FFT在FPGA中的实现
 
12.4.1FFT的定点化
 
12.4.2FFT的实现细节
 
12.5实例:多速率抽取/插值滤波器在FPGA上的实现
 
12.5.1多速率抽取滤波器的优化电路
 
12.5.2多速率抽取滤波器的实现
 
小结
 
第13章高速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具体实现结构
 
小结
 
第14章布局布线失败怎么办
 
14.1布局布线失败
 
14.2找到设计的hot spot
 
14.3解决布线拥塞问题
 
小结
 
参考文献
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2015-11-17 12:10

我买了一本,希望不是拼凑的

aliang0420_286620228 2013-9-6 20:33

没有讲到真正的问题点,
相关推荐阅读
用户1501359 2013-01-27 18:56
DSP硬件实现的优化(八)— saturation, rounding的原理和实现
    在数字信号处理系统中,大部分情况下数据都是用定点表示。但是由于DSP经常使用到乘法器,那么两个定点数相乘后的数的位宽将是两个操作数位宽之和。比如说A*B,A的位宽是(1,7,4),B的位宽是(...
用户1501359 2013-01-24 21:26
DSP硬件实现的优化(七)—硬件实现中的定点表示
    用硬件实现DSP基本上是基于定点的算法。什么叫做定 点呢?定点的意思就是小数点的位置是确定的,这是跟浮 点不同的地方。比如说,有一种常用的表示定点的方法, 比如说一个数的定点方...
用户1501359 2013-01-21 22:27
DSP硬件实现的优化(六)—多个M比特有符号数做累加运算时符号位的优化处理方法
    在通信系统中,经常会遇到多个数进行累加的情况。一般情况下,在更好的掌控时序的目标下,我们会选择用基于CSA结构的Wallace tree进行加法树压缩。基本上,参加运算的数都是有符号数,在这种...
用户1501359 2013-01-19 22:54
DSP硬件实现的优化(五)—输入数据带缺口时反馈环路的优化
    在通信数字信号处理中,经常会遇到带有反馈环路的设计。例如数字时钟恢复或者自适应均衡滤波器。该类设计的基础都是对输入数据进行滤波或者均衡,调相,而进行上述计算所用到的系数来自于该滤波器或者均...
用户1501359 2013-01-14 20:30
FPGA实践笔记(七)—verilog组合逻辑描述用assign或者always@(*)的区别和值得注意之处
    verilog描述组合逻辑一般常用的有两种:assign赋值语句和always@(*)语句。两者之间的差别有:     1. 被assign赋值的信号定义为wire型,被always@...
EE直播间
更多
我要评论
1
5
关闭 站长推荐上一条 /3 下一条