书籍详情
《FPGA设计:从电路到系统》[35M]百度网盘|亲测有效|pdf下载
  • FPGA设计:从电路到系统

  • 出版社:清华大学出版社京东自营官方旗舰店
  • 出版时间:2014-09
  • 热度:12150
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

编辑推荐

按照从电路到系统的思路,介绍FPGA开发的方方面面!

内容简介

本书描述了从电路到系统的FPGA设计方法、流程、技巧以及工具使用,内容涵盖了FPGA设计流程、硬件描述语言Verilog HDL、基础电路设计、逻辑综合、Synplify与DC工具使用、测试平台的撰写以及ModelSim的使用; 并对CORDIC算法、CPRI协议及数字直放站的FPGA实现进行了阐述; 随后通过一个电机控制实例来描述FPGA系统级的设计过程; 接着介绍了DO254标准在FPGA设计中的应用。为了便于读者实践操作,书中给出了丰富的FPGA设计实验,包括基础实验和基于Qsys、SOPC的综合实验,同时介绍了Vivado HLS工具的使用。本书实例丰富,且贴近实际开发,书中给出的源代码都经过了实际项目的检验,读者可在清华大学出版社网站下载相关的源代码。 本书可作为电子、通信、自动化、计算机科学与技术等相关专业的高年级本科生及研究生的教学用书,也可作为从事FPGA设计工作的工程师的参考图书。

目录

第1章FPGA设计概论
1.1FPGA芯片结构与特点
1.2FPGA工作原理
1.3FPGA主要器件
1.3.1Xilinx
1.3.2Altera
1.4FPGA设计流程
1.5FPGA开发工具
1.6FPGA应用
第2章硬件描述语言VerilogHDL
2.1VerilogHDL的基本规范
2.1.1标识符
2.1.2转义标识符
2.1.3空白符
2.1.4注释
2.2数据类型
2.2.1逻辑值
2.2.2线网
2.2.3寄存器
2.2.4数字的表示
2.2.5向量
2.2.6数组
2.2.7参数
2.2.8字符串
2.3运算符
2.4模块
2.4.1模块的基本概念
2.4.2模块的例化
2.4.3模块的测试
2.5过程语句
2.5.1两个过程
2.5.2寄存器变量的过程赋值
2.5.3线网变量的连续赋值
2.5.4时序控制
2.5.5顺序代码块与并行代码块
2.6条件语句
2.7任务和函数
2.8系统任务
2.9编译指令
2.10阻塞赋值与非阻塞
FPGA设计——从电路到系统
第3章FPGA基础电路设计
3.1组合电路
3.2时序电路
3.3数据通路
3.3.1加法器基础理论
3.3.2常用数据通路设计
第4章逻辑综合
4.1逻辑综合目的
4.2DesignCompiler综合
4.2.1准备DesignCompiler启动脚本文件
4.2.2约束文件
4.2.3报告分析
4.2.4优化的参数选择
4.2.5综合结果
4.3Synplify的综合设计
4.4HDL的可综合性设计
4.4.1状态机设计
4.4.2实例化资源
4.4.3综合选项
第5章Testbench与ModelSim仿真
5.1Testbench实例
5.1.1产生时钟信号
5.1.2提供激励信号
5.1.3显示结果
5.1.4VerilogHDLTestbench实例
5.1.5自动验证
5.1.6自我检查Testbench
5.1.7编写Testbench的准则
5.2仿真工具ModelSim
第6章CORDIC算法及通信调制技术
6.1CORDIC算法
6.2FPGA实现
6.3基于CORDIC算法的通信调制技术
6.4ISE中CORDICIP核的使用
第7章FPGA通信协议设计
7.1CPRI协议
7.1.1协议范围
7.1.2帧结构
7.1.3CPRI在FPGA中实现
7.2IR协议简介
7.2.1Ir接口物理层
7.2.2Ir协议传输帧时序结构
7.2.3C&M通道
7.2.4物理层控制字定义
7.2.5Ir协议中的时延测量
7.2.6FPGA实现Ir协议
第8章数字直放站的FPGA设计
8.1直放站FPGA系统设计
8.2数据接口
8.2.1ADC接口
8.2.2DAC接口
8.2.3SPI接口
8.3信号处理部分
8.3.1数据的抽取和内插
8.3.2信号的上变频和下变频
第9章永磁同步电机矢量控制系统的FPGA实现
9.1永磁同步电机矢量控制系统简介
9.2系统硬件平台
9.3软件开发平台
9.4FPGA片上电路设计
9.5实验验证
第10章可靠性设计——DO254
10.1DO254
10.2FPGA与DO254
10.2.1DO254基本情况
10.2.2DO254硬件的生命周期
10.2.3规划
10.2.4硬件安全性评价
10.2.5硬件设计流程
10.2.6支持流程
10.2.7文档和组织
10.3DO254标准和美国联邦航空局
10.4DO254项目的FPGA工具流程
10.5FPGA设计的工具流程
10.6结论
第11章FPGA设计实验
11.1实验一:LED灯控制
11.2实验二:基于IP核设计的数码管显示
11.3实验三:基于VerilogHDL设计的数码管显示
11.4实验四:基于DSPBuilder设计的clark坐标变换模块
11.5实验五:分别基于SOPCBuilder和Qsys工具控制LED灯
11.5.1实验内容
11.5.2SOPCBuilder工具设计流程
11.5.3Qsys工具设计流程
11.5.4实验小结
11.6实验六:基于NiosⅡ定时中断控制LED闪烁
11.7实验七:NiosⅡ与LabVIEW的串口通信
11.8实验八:程序烧写
11.9实验九:DE2上的μClinux移植
11.9.1任务要求
11.9.2NiosⅡ硬件定制
11.9.3顶层文件
11.9.4编译系统
11.9.5内核结构
11.9.6文件格式
11.9.7进程调度
11.9.8文件系统
11.9.9移植层次与代码结构
11.9.10源码获取
11.9.11内核剪裁和编译
11.9.12映像生成
11.9.13镜像下载
11.9.14终端调试
11.9.15执行TCP/IP网络命令
11.10实验十:VGA视频显示系统的SOPC设计
11.10.1NiosⅡ的硬件开发
11.10.2生成NiosⅡ硬件系统
11.10.3系统的软件设计
11.10.4VGA视频显示系统的NiosⅡIDE调试
11.11实验十一:VivadoHLS设计流程实验
参考文献

前言/序言

  现场可编程逻辑阵列(FieldProgrammableGateArray,FPGA)器件广泛应用于汽车电子、多媒体广播、计算机和存储、消费电子、工业、医疗、军事、航空航天、通信、测量等领域。FPGA既广泛使用在通信基站、大型路由器等高端网络设备中,也使用在显示器(电视)、投影仪等日常家用电器里,FPGA已经从最早的只应用于辅助功能和胶合逻辑(连接各种功能块以及集成电路的逻辑电路)的简单器件,发展到现今成为众多产品的核心器件。使用FPGA器件,可以使开发时间缩短1/2~1/3,因此FPGA成为实现“少量多品种”和“产品周期短”市场中不可缺少的器件之一。

  针对FPGA器件的使用和开发离不开EDA工具的支持,因此,一般FPGA器件厂商也会提供相应的EDA开发工具,比如Altera公司的QuartusⅡ/Qsys开发平台、Xilinx公司的ISE/Vivado开发平台。其他公司器件都有自己的开发工具,但开发流程基本保持一致。熟悉这些工具对FPGA的开发无疑是基础和重要的,因此本书的结尾部分主要侧重于通过一些实验来让大家了解和熟悉Quartus与Vivado工具的使用。

  一般而言,使用FPGA有两个层次:电路级和系统级。简单来说,电路级侧重于在FPGA上实现某些功能电路,或者实现信号处理算法,如FFT、CORDIC、OFDM,或者实现通信系统中部分通信协议,如基站与射频覆盖设备中用得最广泛的通用公众无线接口协议(CPRI)。系统级这里主要是指FPGA中使用CPU,如NiosⅡ、MicroBlaze、ARM、PowerPC等软核、硬核,构成一个比较大的SoC系统,在此基础上可以进一步进行软件应用开发。因此,本书的编写也主要遵从这个思路,系统描述了从电路到系统的FPGA设计方法、流程、技巧以及工具使用。

  第1章简要介绍了FPGA设计概论。

  第2章对硬件描述语言VerilogHDL进行了简单介绍。

  第3章对使用VerilogHDL对包括加法器在内的基础电路设计进行了概述。

  第4章主要介绍了逻辑综合的概念以及Synplify、DC工具。

  第5章主要介绍了测试平台的撰写以及行为级仿真工具ModelSim的使用。

  第6章描述了在通信调制中使用较多的CORDIC算法。

  第7章对无线通信系统中的CPRI等协议进行了阐述,并详述了其FPGA实现。

  第8章描述了通信系统直放站中数字接口电路部分的FPGA设计。

  第9章通过一个电机控制实例来描述FPGA系统级的设计过程,以NiosⅡ为核心处理器来搭建一个SoC系统。

  由于FPGA器件的广泛应用,对于FPGA器件组成的系统的测试与认证也成了非常重要的一个课题,故第10章介绍了航空航天领域的一个硬件系统设计标准DO254,侧重介绍其适应于FPGA器件的流程与准则。

  为了便于读者实践操作,第11章给出了丰富的FPGA设计实验,包括基础实验和基于Qsys、SOPC的综合实验,如μClinux在NiosⅡ上的移植;还特别介绍了VivadoHLS工具的使用。HLS作为一种目前商业化的高层次综合工具,对系统级设计人员及算法设计人员都具有非常大的吸引力。书中给出的源代码都经过了实际项目的检验,读者可在清华大学出版社网站下载相关的源代码。

  本书可作为电子、通信、自动化、计算机科学与技术等相关专业的高年级本科生及研究生的教学用书,也可作为从事FPGA设计工作的工程师的参考图书。在编写本书的过程中,引用了大量参考文献,对此表示感谢。书中不少资料来自Altera和Xilinx公司,Altera大学计划负责人陈卫中博士和Xilinx大学计划负责人谢凯年博士均为本书的编写提供了大量资料与帮助,对两位致以谢意。感谢清华大学出版社的工作人员为本书顺利出版所付出的辛勤劳动。本科生张骏盛对VivadoHLS实验进行了验证,研究生李静园、林卓胜为本书提供了相关协助,谢志才、林燕云同学对本书亦有贡献,一并表示感谢。