新書推薦:
《
收尸人
》
售價:NT$
332.0
《
大模型应用开发:RAG入门与实战
》
售價:NT$
407.0
《
不挨饿快速瘦的减脂餐
》
售價:NT$
305.0
《
形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛)
》
售價:NT$
504.0
《
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
》
售價:NT$
602.0
《
化妆品学原理
》
售價:NT$
254.0
《
万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机
》
售價:NT$
214.0
《
爱你,是我做过最好的事
》
售價:NT$
254.0
|
編輯推薦: |
本书基于Xilinx basys2开发板和basys3开发板、ISE集成开发环境和VIVADO集成开发环境。以27个来源于实践的实战项目为主线,知识点配套107个示例进行讲解。为了更加直观的了解实战项目要求的效果,配套项目描述视频,并且该视频既可以在电脑上观看,也可以用微信扫一扫功能直接观看。
|
內容簡介: |
本书通过FPGA应用开发中的27个典型的实战项目及各个实战项目涉及的知识点来详细介绍FPGA应用开发技术。主要内容包括FPGA应用开发硬件平台、ISE集成开发环境、Vivado集成开发环境、Verilog HDL硬件描述语言、组合逻辑电路设计、时序逻辑电路设计、FPGA与外设接口的应用设计、一款CPU的设计。 本书以实战项目为主线编排教学内容; 配有电子教学课件、源代码和习题集,方便开展实践教学,可作为高等院校应用型本科、专科电子类专业EDA技术和FPGA应用开发等课程的教材。
|
目錄:
|
第1章硬件平台及集成开发环境
实战项目1键控LED灯亮灭
1.1FPGA工作原理及芯片
1.1.1FPGA工作原理
1.1.2Xilinx FPGA芯片
1.2硬件开发平台
1.2.1开发板常用接口电路
1.2.2VGA接口电路
1.2.3时钟电路
1.2.4FPGA配置电路
1.2.5开发板引脚定义
1.3集成开发环境
1.3.1基于ISE的开发流程
1.3.2基于Vivado的开发流程
1.4小结
1.5习题
第2章HDL语言基础
实战项目2设计1位全加器
2.1Verilog HDL基本程序结构
实战项目3设计3位移位寄存器
2.2Verilog HDL语言的数据类型和运算符
2.2.1标识符
2.2.2数据类型
2.2.3常量
2.2.4运算符和表达式
实战项目4设计三人表决电路
2.3Verilog HDL语言的建模形式
2.3.1结构描述形式
2.3.2数据流描述形式
2.3.3行为描述形式
2.4Verilog代码书写规范
2.5小结
2.6习题
第3章组合逻辑电路设计与应用
实战项目5设计基本门电路
3.1基本门电路
3.1.1基本门电路设计
3.1.2约束文件
3.1.3使用ISim进行功能仿真
实战项目6设计比较器电路
3.2比较器电路
3.2.1比较器设计
3.2.2使用FPGA Editor查看细节
实战项目7设计多路选择器电路
3.3多路选择器
3.3.1多路选择器设计
3.3.2使用PlanAhead规划引脚
实战项目8设计编码器和译码器电路
3.4编码器和译码器
3.4.1编码器设计
3.4.2译码器设计
实战项目9设计ALU电路
3.5算术逻辑单元ALU
3.5.1ALU设计
3.5.2使用Design Summary工具
3.6小结
3.7习题
第4章时序逻辑电路设计与应用
实战项目10设计触发器电路
4.1触发器
4.1.1D触发器设计
4.1.2FPGA内部结构
实战项目11设计寄存器电路
4.2寄存器和移位寄存器
4.2.1寄存器设计
4.2.2移位寄存器设计
实战项目12设计计数器电路
4.3计数器
4.3.1十六进制计数器设计
4.3.2十进制计数器设计
实战项目13设计分频器电路
4.4分频器
4.4.1偶数分频
4.4.2奇数分频
4.4.32n分频
实战项目14设计秒表电路
4.5综合项目: 秒计数器
4.5.1秒计数器设计
4.5.2ISE schematic viewer工具的使用
4.5.3层次建模模块调用规范
4.6小结
4.7习题
第5章一般简单接口电路设计与应用
实战项目15控制LED灯亮灭
5.1LED显示电路设计与应用
5.1.1LED闪烁
5.1.2LED流水灯
5.1.3状态机编码
实战项目16控制数码管显示信息
5.2数码管显示电路设计与应用
5.2.1单数码管显示原理
5.2.2多数码管显示原理
5.2.3数码管显示IP核
5.2.4数码管显示应用实例1: 显示静态数据
5.2.5数码管显示应用实例2: 滚动显示信息
5.2.6把自己的模块封装成IP核
实战项目17键控显示信息
5.3按键电路设计与应用
5.3.1按键状态检测
5.3.2按键消抖基本原理
5.3.3按键应用1: 按键控制闪烁频率
5.3.4按键应用2: 按键次数显示电路
实战项目18控制VGA显示彩条和信息
5.4VGA显示电路设计与应用
5.4.1VGA显示原理
5.4.2VGA显示IP核
5.4.3VGA应用1: 显示四色条纹
5.4.4VGA应用2: 显示信息
实战项目19键控流水灯
5.5综合项目: 键控流水灯
5.6小结
5.7习题
第6章综合项目应用
实战项目20设计反应测量仪
6.1反应测量仪
实战项目21设计序列检测器
6.2序列检测器
6.2.1脉冲产生电路设计与应用
6.2.2Mealy状态机和Moore状态机
6.2.3110序列检测器设计
实战项目22设计密码锁
6.3密码锁
实战项目23设计交通灯控制器
6.4交通灯控制器
实战项目24设计数字钟
6.5数字钟设计
实战项目25设计频率计
6.6频率计设计
实战项目26设计信号发生器
6.7信号发生器设计
6.7.1正弦波信号发生器设计
6.7.2内嵌逻辑分析仪ChipScope的使用
6.8小结
6.9习题
第7章简易CPU设计
实战项目27设计简易处理器
7.1简易处理器的系统架构设计
7.1.1简易处理器的组成结构
7.1.2简易处理器的功能
7.1.3指令系统的设计
7.2简易处理器的设计实现
7.2.1顶层系统设计
7.2.2基本部件设计
7.3简易处理器的验证
7.3.1仿真验证
7.3.2FPGA验证
7.4小结
7.5习题
参考文献
|
內容試閱:
|
FPGA应用开发是电子类专业以及相关专业的技术主干课。目前,有关FPGA应用开发方面的教材大多与开发实用的应用系统有差距。基于这一点,编著者结合Basys2开发板和Basys3开发板,对以前编写的《Xilinx FPGA应用开发》(清华大学出版社,2015年)一书进行整理、改版,增减了相关案例,使其更加有代表性、先进性和实用性。
本书的编写基于一套开发环境: Basys2开发板和Basys3开发板、ISE集成开发环境和Vivado集成开发环境。
编著者长期从事硬件描述语言、数字系统设计以及FPGA应用开发等课程的教学工作。在教学过程中,不断地充实和完善讲义,提炼了27个典型的实战项目。
本书共分4个部分,以27个实战项目为主线,按照知识递进、难度递进的原则,根据实战项目的知识点来组织内容。
第1部分以4个实战项目为主线,介绍FPGA应用开发基础知识,包含第1章和第2章,涉及的知识点包括本书采用的硬件平台、ISE集成开发环境、Vivado集成开发环境以及Verilog HDL硬件描述语言。
第2部分以10个实战项目为主线,介绍FPGA在简单数字电路设计中的应用,包括第3章和第4章,涉及的知识点包括基本门电路、比较器、数据选择器、编码器、译码器、ALU、D触发器、寄存器、计数器、分频器以及秒表计数器等电路。
第3部分以12个实战项目为主线,介绍FPGA与外设接口的应用设计,包括第5章和第6章,涉及的知识点包括拨码开关、LED灯、按键、数码管、液晶和VGA。
第4部分以1个实战项目为主线,介绍一款CPU的设计,包括第7章,涉及的知识点有处理器设计的核心元素,包括指令集、数据路径、控制器,以及处理器的验证技术包括仿真验证和FPGA验证。
书中的内容全部符合IEEE 13642001标准。
本书的特色是: ①以实战项目为主线编排教学内容; ②实战项目大多来源于实践,方便开展实践教学; ③实战项目设计遵从自顶向下的理念,便于读者理解和掌握; ④实战项目大多配套了项目描述视频,可直观感受目标效果,扫描实战项目处的二维码文件即可观看。
根据教学计划,本书对56~108学时的课程都是适用的,建议授课28学时左右,其余时间作为实践教学环节。书中章节的次序和内容可依各专业要求酌情调整。
本书主要面向高等院校应用型本科、专科电子类专业EDA技术和FPGA应用开发等课程,推荐作为授课教材或主要参考书。
本书的出版得到了广东省高等教育品牌专业建设项目(2016gzpp126)、广东省教育教学成果奖培育项目(JXCG201518)、全国高等院校电子信息类课程教学资源建设项目(GXH201522)、校级精品资源共享课程建设项目10600150102010245)和校级教材建设项目FPGA应用开发的资助。
本书由贺敬凯编著,陈庶平参加了部分章节的排版与校对工作。本书在编写过程中引用了许多学者的著作和论文中的研究成果,也得到了依元素科技公司、Digilent公司的帮助,在此一并表示感谢!
由于编著者水平有限,书中不足之处在所难免,请广大读者批评、指正,并且可与编著者联系,QQ: 2372775147。
本书提供PPT课件和源代码,有需要的读者可向出版社索取。
编著者2017年6月
|
|