共找到 15 项 “吴厚航” 相关结果
- 全部分类
- 全部
- 文学
- 历史
- 哲学/宗教
- 法律
- 政治/社会
- 医学
- 教育/心理学
- 艺术/传媒
- 研究生考试
- 资格认证考试
- 公开课
- 语言
- 经济金融
- 管理学
- IT/计算机
- 自然科学
- 工学/工程
- 体育
- 行业资料
- 音乐
- 汽车机械制造
- 文档模板
- 创业
- 农学
- 生活
- 数据库教程
- 民族
作者: 吴厚航编著
出版社:北京航空航天大学出版社,2011
简介: 《爱上FPCA开发——特权和你一起学NIOSⅡ》结合一款基于Altera公司Cyclone II系列FPGA的开发板,从一些嵌入式开发的基本术语和概念人手,到手把手第一个工程的构建;再从一个稳定的SOPC平台设计,到NIOS II软件编程的入门;最后软硬件结合,像模像样地搭建了一些有实用价值的IT程。本书内容可谓由浅人深,为在其他嵌入式平台上已有一定开发基础的NIOS II初学者量身打造。字里行间,不仅透露出一个年轻工程师对技术的执着和认真,而且很多诙谐幽默的文字和真实的感悟伴随着知识也传递给读者,相信一定能够带给读者更多耳目一新的感觉。本书配套DVD光盘,内含程序源码和20课时视频教程,方便读者学习。 《爱上FPCA开发——特权和你一起学NIOSⅡ》的主要读者对象为电子、计算机、控制及信息等相关专业的在校学生,从事FPGA开发设计的电子工程师以及所有电子设计制作的爱好者们。
作者: 吴厚航编著
出版社:北京航空航天大学出版社,2010
简介: 本书收集整理了作者在FPGA学习和实践中的经验点滴。书中既有日常 的学习笔记,对一些常用设计技巧和方法进行深入探讨;也有很多生动的 实例分析,这些实例大都是以特定的工程项目为依托,具有一定的借鉴价 值;还有一些适合于初学者入门和进阶学习的实验例程;另外还给出了两 个比较完整的DIY工程,让读者从系统角度理解FPGA的开发流程。 本书从工程实践出发,旨在引领读者学会如何在FPGA的开发设计过程 中发现问题、分析问题并解决问题。本书附带的光盘收集了大量的实用例 程,同时与本书配套的视频教程也可以在 http://group.ednchina.com/1375/32390.aspx下载。 本书的主要读者对象为电子、计算机、控制及信息等相关专业的在校 学生、从事FPGA/CPLD开发设计的电子工程师以及所有电子设计制作的爱好 者们。
作者: 吴厚航编著
出版社:北京航空航天大学出版社,2013
简介: 北京航空航天大学电子信息工程学院教授夏宇闻老师 作序 《EDN China电子设计技术》编辑部 作序 特权同学经典图书修订,随书赠送DVD光盘1张,内含35节(900分钟)视频教程
作者: 吴厚航 编著
出版社:清华大学出版社 2015-1-1
简介: 本书面向广大的FPGA/CPLD初学者,从零基础开始讲述FPGA/CPLD以及相关的基础知识,并以一个支持各种入门、进阶的子母板形式的学习套件为实验平台,针对Altera公司的Cyclone Ⅲ器件量身打造的24个应用实例贯穿其中。实例讲解深入浅出,不仅有基本的Verilog语法讲解,也有设计思路和背景知识的详细描述; 开发工具(Quartus Ⅱ+ModelSim)的使用更是手把手、图文并茂地展示给读者。 本书内容由浅入深,很适合广大可编程逻辑器件的初学者作为入门和进阶的教材,也适合作为电子信息、计算机等专业本科生、研究生以及具有一定电子专业知识背景的电子工程师的参考用书。
Rapid system prototyping with FPGAs accelerating the design process
作者: (美)R.C. Cofer,(美)Benjamin F. Harding著;吴厚航,姚琪,杨碧波译
出版社:机械工业出版社,2014
简介:寇非等著的《FPGA快速系统原型设计权威指南/电子与嵌入式系统设计译丛》将为工程师在复杂的“FPGA世界”中提供导航。基于作者多年成功的设计实践经验,为广大工程师提供了使用FPGA进行快速原型设计的实用指南。除了理论概述之外,本书基于每天的实际工作开发,旨在讲述工程师为了充分利用FPGA的技术优势所需要知道的一切。
作者: 吴厚航
出版社:机械工业出版社 2016年6月
简介:本书分为两部分,前一部分主要分享作者对于FPGA开发的系统总结。第二部分用18个实例,涵盖了FPGA开发方方面面的内容。这本书可以让大家熟悉这些基于FPGA的工程项目的实现细节。更重要的是,作者也为这些项目量身定制了一整套“摸得着且看得见”的实实在在的FPGA硬件平台。
FPGA/CPLD边练边学——快速入门Verilog/VHDL(第2版)
作者: 吴厚航
简介:
《FPGA/CPLD边练边学:快速入门Verilog/VHDL(第2版)》中例程源程序可在北京航空航天大学出版社网站的“下载中心”免费下载。
《FPGA/CPLD边练边学:快速入门Verilog/VHDL(第2版)》内容重基础,文字诙谐幽默,适合广大FPGA/CPLD的学习者作为入门之选,也可作为具有一定专业知识背景的电子工程师、电子信息类在校本科生、研究生等的参考资料。
作者: 吴厚航
简介:
本书收集整理了作者在FPGA项目实践中的经验点滴。书中既有常用FPGA 设计方法和技巧的探讨,引领读者掌握FPGA设计的精髓;也有很多生动的项目案例分析,帮助读者加深对重要知识点的理解,并且这些案例大都以特定的工程项目为依托,有一定的借鉴价值。此外,本书还有多个完整的项目工程实例,让读者从系统角度理解FPGA的开发流程。本书从工程实践出发,旨在引领读者学会如何在FPGA 的开发设计过程中发现问题、分析问题并解决问题。本书的主要读者对象为电子、计算机、控制及信息等相关专业的在校学生、从事FPGA/CPLD开发设计的电子工程师以及所有电子设计制作的爱好者们。
作者: 吴厚航
出版社:清华大学出版社 2017年10月
简介:
本书使用Altera公司的Cyclone Ⅳ FPGA器件,由浅入深地引领读者从板级设计、基础入门实例、FPGA片内资源应用实例和综合进阶实例等方面,玩转FPGA逻辑设计。本书基于特定的FPGA实验平台,既有足够的理论知识深度作支撑,也有丰富的例程供实践学习,并且穿插了笔者在多年FPGA学习和开发过程中所积累的经验和技巧。无论对于希望快速掌握Verilog语言进行FPGA开发的初学者,还是希望快速掌握基于Altera Cyclone Ⅳ FPGA进行开发的设计者,本书都是很好的选择。
【目录】
目录
Contents
第1章FPGA开发入门
1.1FPGA基础入门
1.2FPGA的优势在哪里
1.3FPGA应用领域
1.4FPGA开发流程
第2章实验平台“勇敢的芯”板级电路详解
2.1板级电路整体架构
2.2电源电路
2.3复位与时钟电路
2.3.1关于FPGA器件的时钟
2.3.2关于FPGA器件的复位
2.3.3实验平台电路解析
2.4FPGA下载配置电路
2.5SRAM接口电路
2.6ADC/DAC芯片电路
2.7UART接口电路
2.8RTC接口电路
2.94×4矩阵按键电路
2.10VGA显示接口电路
2.11蜂鸣器、流水灯、数码管、拨码开关电路
2.12超声波接口、外扩LCD接口电路
第3章逻辑设计基础
3.10和1——精彩世界由此开始
3.2表面现象揭秘——逻辑关系
3.3内里本质探索——器件结构
第4章软件安装与配置
4.1软件下载和license申请
4.2Quartus Ⅱ与ModelSim?Altera的安装
4.3文本编辑器Notepad 安装
4.4QuartusⅡ中使用Notepad 的关联设置
4.5USB?Blaster的驱动安装
4.5.1Windows XP系统USB?Blaster安装
4.5.2在Windows 7系统安装USB?Blaster
4.5.3在Windows 8系统安装USB?Blaster
4.6串口芯片驱动安装
4.6.1驱动安装
4.6.2设备识别
第5章Verilog语法概述
5.1语法学习的经验之谈
5.2可综合的语法子集
5.3代码风格与书写规范
勇敢的芯伴你玩转Altera FPGA
第6章基于仿真的*个工程实例
6.1新建工程
6.2Verilog源码文件创建与编辑
6.2.1Verilog源码文件创建
6.2.2Verilog源码文件编辑
6.3Verilog语法检查
6.4ModelSim仿真验证
6.4.1Quartus Ⅱ基本设置
6.4.2测试脚本创建与编辑
6.4.3测试脚本关联设置
6.4.4调用ModelSim仿真
第7章基于板级调试的第二个工程实例
7.1PWM蜂鸣器驱动——功能概述
7.2PWM蜂鸣器驱动——引脚分配
7.3PWM蜂鸣器驱动——综合、映射与配置文件产生
7.4Altera FPGA配置方式
7.4.1概述
7.4.2配置方式
7.5PWM蜂鸣器驱动——FPGA在线下载配置
7.6PWM蜂鸣器驱动——FPGA配置芯片固化
7.7PWM蜂鸣器驱动——复位与FPGA重配置功能
第8章基础入门实例
8.1蜂鸣器开关实例
8.1.1功能简介
8.1.2代码解析
8.1.3打开工程
8.1.4下载配置操作
8.2流水灯实例
8.2.1功能简介
8.2.2代码解析
8.2.3下载配置
8.33?8译码器实例
8.3.1功能简介
8.3.2代码解析
8.3.3板级调试
8.4按键消抖与LED开关实例
8.4.1按键消抖原理
8.4.2功能简介
8.4.3代码解析
8.4.5板级调试
8.5经典模式流水灯实例
8.5.1功能简介
8.5.2代码解析
8.5.3板级调试
8.6基于PLL分频计数的LED闪烁实例
8.6.1PLL概述
8.6.2功能简介
8.6.3新建IP核文件
8.6.4PLL配置
8.6.5模块化设计概述
8.6.6模块化设计实践
8.6.7代码解析
8.6.8板级调试
8.7数码管驱动实例
8.7.1数码管驱动原理
8.7.2功能概述
8.7.3代码解析
8.7.4板级调试
8.8SRAM读写测试实例
8.8.1SRAM读写时序解读
8.8.2功能简介
8.8.3代码解析
8.8.4仿真设置
8.8.5功能仿真
8.8.6FPGA在线配置
8.8.7触发采样波形
8.9UART loopback测试
8.9.1功能概述
8.9.2代码解析
8.9.3板级调试
8.10VGA驱动ColorBar显示实例
8.10.1VGA概述
8.10.2功能简介
8.10.3代码解析
8.10.4板级调试
8.11LCD基本驱动实例
8.11.1LCD驱动时序
8.11.2功能简介
8.11.3代码解析
8.11.4装配
8.11.5板级调试
8.12LCD字符显示驱动实例
8.12.1字符取模
8.12.2ROM初始化文档创建
8.12.3新建源文件
8.12.4ROM配置
8.12.5功能简介
8.12.6代码解析
8.12.7板级调试
8.13矩阵按键扫描检测实例
8.13.1键盘概述
8.13.2矩阵按键工作原理
8.13.3功能概述
8.13.4代码解析
8.13.5RTL Viewer
8.13.6State Machine Viewer
8.13.7Technology Map Viewer
8.13.8板级调试
第9章FPGA片内资源应用实例
9.1基于SignalTap Ⅱ的超声波测距调试实例
9.1.1超声波测距原理
9.1.2功能简介
9.1.3代码解析
9.1.4硬件装配
9.1.5SignalTap Ⅱ源文件创建
9.1.6SignalTap Ⅱ配置
9.1.7SignalTap Ⅱ调试
9.2FPGA片内ROM实例
9.2.1功能概述
9.2.2代码解析
9.2.3ROM初始化文档创建
9.2.4新建IP核源文件
9.2.5ROM配置
9.2.6功能仿真
9.2.7FPGA在线调试
9.3FPGA片内RAM实例
9.3.1功能概述
9.3.2代码解析
9.3.3新建IP核源文件
9.3.4RAM配置
9.3.5功能仿真
9.3.6FPGA在线调试
9.4FPGA片内FIFO实例
9.4.1功能概述
9.4.2代码解析
9.4.3新建IP核源文件
9.4.4FIFO配置
9.4.5功能仿真
9.4.6FPGA在线调试
9.5FPGA片内异步FIFO实例
9.5.1功能概述
9.5.2代码解析
9.5.3新建IP核源文件
9.5.4FIFO配置
9.5.5功能仿真
9.5.6FPGA在线调试
9.6FPGA片内ROM、FIFO、RAM联合实例
9.6.1功能概述
9.6.2代码解析
9.6.3功能仿真
9.6.4FPGA在线调试
第10章综合进阶实例
10.1基于数码管显示的超声波测距回响脉宽计数实例
10.1.1功能简介
10.1.2代码解析
10.1.3板级调试
10.2基于均值滤波处理的超声波测距回响脉宽计数实例
10.2.1功能简介
10.2.2滤波算法与实现
10.2.3代码解析
10.2.4板级调试
10.3基于进制换算的超声波测距结果显示实例
10.3.1功能简介
10.3.2距离计算公式实现
10.3.3进制换算实现
10.3.4代码解析
10.3.5乘法器IP核创建、配置与例化
10.3.6除法器IP核创建、配置与例化
10.3.7板级调试
10.4倒车雷达实例
10.4.1应用背景
10.4.2功能简介
10.4.3代码解析
10.4.4板级调试
10.5基于SRAM批量读写的UARTbulk测试实例
10.5.1功能概述
10.5.2代码解析
10.5.3板级调试
10.6基于数码管显示的RTC读取实例
10.6.1RTC芯片解析
10.6.2功能简介
10.6.3代码解析
10.6.4板级调试
10.7基于UART发送的RTC读取实例
10.7.1功能简介
10.7.2代码解析
10.7.3板级调试
10.8基于UART收发的RTC读写实例
10.8.1功能简介
10.8.2代码解析
10.8.3板级调试
10.9基于UART控制的VGA多模式显示实例
10.9.1功能简介
10.9.2代码解析
10.9.3板级调试
10.10基于LED显示的D/A输出驱动实例
10.10.1D/A芯片概述
10.10.2功能简介
10.10.3代码解析
10.10.4板级调试
10.11基于按键调整和数码管显示的D/A输出实例
10.11.1功能简介
10.11.2代码解析
10.11.3板级调试
10.12波形发生器实例
10.12.1功能简介
10.12.2代码解析
10.12.3IP核CORDIC配置与例化
10.12.4板级调试
10.13基于数码管显示的A/D采集实例
10.13.1A/D芯片接口概述
10.13.2功能简介
10.13.3代码解析
10.13.4板级调试
10.14A/D和D/A联合测试实例
10.14.1功能简介
10.14.2代码解析
10.14.3板级调试
10.15RTC时间的LCD显示和UART设置实例
10.15.1功能简介
10.15.2代码解析
10.15.3板级调试
参考文献
【免费在线读】
第5章Verilog语法概述
本章导读本章介绍学习Verilog语言的一些经验和Verilog语言可综合的基本语法,以及常见逻辑功能的代码风格与书写规范。5.1语法学习的经验之谈FPGA器件的设计输入有多种方式,如绘制原理图、编写代码或是调用IP核。早期的工程师对原理图的设计方式情有独钟,这种输入方式应付简单的逻辑电路还凑合,应该算得上简单实用,但随着逻辑规模的不断攀升,这种落后的设计方式已显得力不从心。取而代之的是代码输入的方式,今天的绝大多数设计都是采用代码来完成的。FPGA开发所使用的代码,通常称为硬件描述语言(Hardware Description Language),目前*主流的是VHDL和Verilog。VHDL发展较早,语法严谨; Verilog类似C语言,语法风格比较自由。IP核调用通常也是基于代码设计输入的基础之上,现在很多EDA工具的供应商都在打FPGA的如意算盘,FPGA的设计也在朝着软件化、平台化的方向发展。也许在不久的将来,越来越多的工程只需要设计者从一个类似苹果商店的IP核库中索取组件进行配置,*后像搭积木一样完成一个项目,或者整个设计都不需要见到一句代码。当然,未来什么情况都有可能发生,但是底层的代码逻辑编写方式无论如何还是有其生存空间的,毕竟一个个IP核组件都是从代码开始的,所以对于初入这个行业的新手而言,掌握基本代码设计的技能是必需的。
这里不过多谈论VHDL和Verilog语言孰优孰劣,总之这两种语言是当前业内绝大多数开发设计者所使用的语言,从二者对电路的描述和实现上看,有许多相通之处。无论是VHDL还是Verilog,建议初学者先掌握其中一门,至于到底先下手哪一门,则需要读者根据自身的情况做考量。对于没有什么外部情况限制的朋友,若之前有一定的C语言基础,不妨先学Verilog,这有助于加快对语法本身的理解。在将其中一门语言学精、用熟之后,*好也能够着手掌握另一门语言。虽然在单个项目中,很少需要“双语齐下”,但在实际工作中,还是很有可能需要去接触另一门语法所写的工程。网络上有很多很好的开源实例,若只会Verilog,而参考实例却是VHDL的,那么就很尴尬了; 忽然有一天A同事离职,老板把他写了一半的Verilog工程扔给只会VHDL的你来维护,那可就被动难堪了……所以,对于VHDL和Verilog的取舍问题,建议先学精一门,也别忘了兼顾另一门,无论哪一种语言,至少需要具备看懂别人设计的基本能力。
HDL虽然和软件语言有许多相似之处,但由于其实现对象是硬件电路,所以它们之间的设计思维存在较大差异。尤其是那些做过软件编程的朋友,很喜欢用软件的顺序思维来驾驱HDL,岂不知HDL实现的硬件电路大都是并行处理的。也许就是这个大弯转不过来,所以很多朋友在研究HDL所实现的功能时常常百思不得其解。对于初学者,尤其是软件转行过来的初学者,笔者的建议是不要抛开实际电路而研究语法,在一段代码过后,多花些精力对比实际逻辑电路,必要时做一下仿真,*好能再找一些直观的外设在实验板上看看结果。长此以往,若能达到代码和电路都心中有数,那才证明是真真正正掌握HDL的精髓了。HDL的语法条目虽多,但并非所有的HDL语法都能够实现*终的硬件电路。由此进行划分,可实现为硬件电路的语法常称为可综合的语法; 而不能够实现到硬件电路中,却常常可作为仿真验证的高层次语法则称为行为级语法。很多朋友在初学语法时,抱着一本语法书晕头转向地看,*后实战的时候却常常碰到这种语法不能用、那种语法不支持的报错信息,从而更加抱怨HDL不是好东西,学起来真困难。其实不然,可综合的语法是一个很小的子集,对于初学者,建议先重点掌握好这个子集,实际设计中或许靠着十来条基本语法就可以打天下了。怎么样?HDL一下变简单了吧。这么说一点也不夸张,本书的重点就是要通过各种可实现到板级的例程让读者快速地掌握如何使用可综合的语法子集完成一个设计。5.2节中会将常用的可综合语法子集逐一罗列并简单介绍。对于已入门的读者,也不是说掌握了可综合的语法子集就“万事大吉”了。
行为级语法也非一无是处,都说“存在即是合理”,行为级语法也大有用处。一个稍微复杂的设计,若是在板级调试前不经过几次三番的仿真测试,一次性成功的概率几乎为零。而仿真验证也有自己的一套高效便捷的语法,如果再像底层硬件电路一样搭仿真平台,恐怕就太浪费时间了。行为级语法*终的实现对象不是FPGA器件,而是手中的计算机,动辄上G甚至双核、四核的CPU可不愿做“老牛拉破车”的活,所以行为级语法帮助设计者在仿真过程中利用好手中的资源,能够快速、高效地完成设计的初期验证平台搭建。因此,掌握行为级语法,可以服务于设计的仿真验证阶段的工作。
对于HDL的学习,笔者根据自身的经验,提几点建议。首先,手中需要准备一本比较完整的语法书籍。这类书市场上已经是满天飞了,内容相差无几,初学者*好能在开始FPGA的学习前花一些时间认真地看过一遍语法,尽可能地理解每条语法的基本功能和用法。当然,只需要认真看过、理解过,做到相关语法心中有数就行,这也不是为了应付考试,也没必要去“死记硬背”任何东西。语法的理论学习是必需的,能够为后面的实践打下坚实的基础。有些实在不好理解的语法,也不要强求,今后在实例中遇到类似语法的参考用法时再掌握也不迟。其次,参考一些简单的例程,并且自己动手写代码实现相同或相近的电路功能。这个过程中,可能需要结合实际的FPGA开发工具和入门级学习套件。FPGA的开发工具前面章节已经有所介绍,主要是掌握Quartus Ⅱ(Altera公司的器件使用)或ISE(Xilinx公司的器件使用)的使用,学会使用这些工具新建一个工程、编写代码、分配引脚、进行编译、下载配置文件到目标电路板中。入门级的学习套件,简单地说,就是一块板载FPGA器件的电路板。这块电路板不需要有很多高级的外设,一些简单的常见外设即可(如蜂鸣器、流水灯、数码管、UART、IIC等)。通过开发工具可以进行工程的建立和管理; 而通过学习套件,就可以直观地验证工程是否实现了既定的功能。在实践的过程中,一定要注意自己的代码风格,当然,这在很大程度上取决于参考例程的代码风格。至于什么样的学习套件配套的参考例程是规范的,倒也没有定论,建议在选择口碑较好的学习套件的同时,推荐读者多去读读FPGA原厂Altera(qts_qii5v1.pdf)或Xilinx(xst.pdf)公司的官方文档,在它们的一些文档手册中有各种常见电路的实现代码风格和参考实例。在练习的过程中,也要学会使用开发工具生成的各种视图,尤其是RTL视图。RTL视图是用户输入代码进行综合后的逻辑功能视图。这个视图很好地将用户的代码用逻辑门的方式诠释出来,初学者可以通过查看RTL视图的方式来看看自己编写的代码所能实现的逻辑电路,以加深对语法的理解; 反之,也可以通过RTL视图来检验当前所写的代码是否实现了期望的功能。
FPGA/CPLD边练边学:快速入门Verilog/VHDL
作者: 吴厚航编著
出版社:北京航空航天大学出版社,2013
简介: Altera公司大学计划中国区经理 陈卫中先生 作序 特权同学新作,面向初学者,书中程序可在网站上免费下载
作者: 吴厚航
出版社:清华大学出版社 2018年04月
简介:
本书主要使用Xilinx公司的Artix?7 FPGA器件(引出自带的LVDS接口)和Cypress公司的USB 3.0控制器芯片FX3,以及一些常见的DDR3存储器、UART电路、扩展接口等,由浅入深地引领读者从板级设计、软件工具、相关驱动安装到基础的FPGA实例,从基于FPGA的UART、DDR3、USB 3.0、LVDS传输实例入手,掌握FPGA各种片内资源的应用以及接口时序的设计。本书基于特定的FPGA开发平台,既有足够的理论知识深度进行支撑,也有丰富的例程进行实践讲解,并且穿插着笔者多年FPGA学习和开发过程中的各种经验和技巧。对于希望基于FPGA实现USB 3.0和LVDS开发的工程师,本书提供的很多实例都是很好的参考原型,可以帮助其实现快速系统原型的开发。
作者: 吴厚航
出版社:清华大学出版社 2018年05月
简介:
本书主要使用Altera公司的Cyclone Ⅳ FPGA器件(引出自带的LVDS接口)和Cypress公司的USB 3.0控制器芯片FX3,以及一些常见的DDR2存储器、UART电路、扩展接口等,由浅入深地引领读者从板级设计、软件工具、相关驱动安装、基础的FPGA实例以及基于FPGA的UART、DDR2、USB 3.0、LVDS传输实例入手,掌握FPGA各种片内资源的应用以及接口时序的设计。本书基于特定的FPGA开发平台,既有足够的理论知识作支撑,也有丰富的例程进行实践学习,并且穿插着笔者多年FPGA学习和开发过程中的各种经验和技巧。对于希望基于FPGA实现LVDS和USB 3.0开发的工程师,本书所提供的很多实例是很好的参考原型,有助于实现快速系统原型的开发。
作者: 吴厚航
出版社:清华大学出版社 2017年12月
简介:
勇敢的芯伴你玩转Xilinx FPGA(电子设计与嵌入式开发实践丛书)使用Xilinx公司的Spartan 6 FPGA器件,由浅入深地引领读者从板级设计、基础入门实例、FPGA片内资源应用实例和综合进阶实例等方面,玩转FPGA逻辑设计。本书基于特定的FPGA实验平台,既有足够的理论知识深度作支撑,也有丰富的例程进行实践学习,并且穿插着笔者多年FPGA学习和开发过程中的经验和技巧。无论对于希望快速掌握Verilog语言进行FPGA开发的初学者,还是希望快速掌握基于Xilinx Spartan 6 FPGA进行开发的设计者,本书都是很好的选择。
【目录】
Contents
目录
第1章FPGA开发入门
1.1FPGA基础入门
1.2FPGA的优势在哪里
1.3FPGA应用领域
1.4FPGA开发流程
第2章实验平台“勇敢的芯”板级电路详解
2.1板级电路整体架构
2.2电源电路
2.3复位与时钟电路
2.3.1关于FPGA器件的时钟
2.3.2关于FPGA器件的复位
2.3.3实验平台电路解析
2.4FPGA下载配置电路
2.5SRAM接口电路
2.6ADC/DAC芯片电路
2.7UART接口电路
2.8RTC接口电路
2.9导航按键电路
2.10VGA显示接口电路
2.11蜂鸣器、数码管、流水灯、拨码开关电路
2.12超声波接口、外扩LCD接口电路
第3章逻辑设计基础
3.10和1——精彩世界由此开始
3.2表面现象揭秘——逻辑关系
3.3内里本质探索——器件结构
第4章软件安装与配置
4.1ISE 14.6软件安装
4.1.1安装文件复制与解压缩
4.1.2虚拟光驱或解压缩安装
4.1.3ISE 14.6安装
4.2Modelsim SE 10.1安装
4.2.1安装文件复制与解压缩
4.2.2Modelsim SE安装
4.3文本编辑器Notepad 安装
4.4ISE中使用Notepad 的关联设置
4.5ISE与Modelsim联合仿真库编译
4.5.1操作系统确认
4.5.2Xilinx库编译
4.6ISE与Modelsim联合仿真关联设置
4.6.1modelsim.ini内容复制与粘贴
4.6.2ISE设置
4.7Platform Cable USB驱动安装
4.8串口芯片驱动安装
4.8.1驱动安装
4.8.2设备识别
勇敢的芯伴你玩转Xilinx FPGA
第5章基于仿真的*个工程实例
5.1新建工程
5.2Verilog源码文件创建与编辑
5.2.1Verilog源码文件创建
5.2.2Verilog源码文件编辑
5.3Verilog语法检查
5.4Modelsim仿真验证
5.4.1ISE基本设置
5.4.2测试脚本创建与编辑
5.4.3调用Modelsim仿真
第6章基于板级调试的第二个工程实例
6.1PWM蜂鸣器驱动之功能概述
6.1.1功能概述
6.1.2设计源码
6.2PWM蜂鸣器驱动之引脚分配
6.2.1工程移植
6.2.2PlanAhead引脚分配
6.2.3脚本直接引脚分配
6.3PWM蜂鸣器驱动之综合、实现与配置文件产生
6.4PWM蜂鸣器驱动之FPGA在线下载配置
6.4.1开启iMPACT
6.4.2初始化下载线缆
6.4.3下载配置
6.5PWM蜂鸣器驱动之FPGA配置芯片固化
6.5.1PROM烧录文件生成
6.5.2固化PROM
6.6PWM蜂鸣器驱动之复位与FPGA重配置功能
6.6.1复位功能
6.6.2在线重配置功能
6.6.3配置状态指示灯
第7章基础入门实例
7.1蜂鸣器开关实例
7.1.1功能简介
7.1.2代码解析
7.1.3打开工程
7.1.4下载配置操作
7.2流水灯实例
7.2.1功能简介
7.2.2代码解析
7.2.3下载配置
7.33?8译码器实验
7.3.1功能简介
7.3.2代码解析
7.3.3板级调试
7.4按键消抖与LED开关实例
7.4.1按键消抖原理
7.4.2功能简介
7.4.3代码解析
7.4.4板级调试
7.5经典模式流水灯实验
7.5.1功能简介
7.5.2代码解析
7.5.3板级调试
7.6基于PLL分频计数的LED闪烁实例
7.6.1PLL概述
7.6.2功能简介
7.6.3新建IP核文件
7.6.4PLL配置
7.6.5模块化设计概述
7.6.6模块化设计实践
7.6.7代码解析
7.6.8板级调试
7.7数码管驱动实例
7.7.1数码管驱动原理
7.7.2功能概述
7.7.3代码解析
7.7.4板级调试
7.8SRAM读写测试
7.8.1SRAM读写时序解读
7.8.2功能简介
7.8.3代码解析
7.8.4Xilinx库设置
7.8.5功能仿真
7.8.6FPGA在线配置
7.8.7触发采样波形
7.9UART loopback测试
7.9.1功能概述
7.9.2代码解析
7.9.3板级调试
7.10VGA驱动ColorBar显示
7.10.1VGA概述
7.10.2功能简介
7.10.3代码解析
7.10.4板级调试
7.11LCD基本驱动实例
7.11.1LCD驱动时序
7.11.2功能简介
7.11.3代码解析
7.11.4装配
7.11.5板级调试
7.12LCD字符显示驱动
7.12.1字符取模
7.12.2ROM初始化文档创建
7.12.3新建源文件
7.12.4IP选择
7.12.5ROM配置
7.12.6功能简介
7.12.7代码解析
7.12.8板级调试
第8章FPGA片内资源应用实例
8.1基于ChipScope的超声波测距调试
8.1.1超声波测距原理
8.1.2功能简介
8.1.3代码解析
8.1.4硬件装配
8.1.5ChipScope源文件创建
8.1.6ChipScope配置
8.1.7ChipScope调试
8.2FPGA片内ROM实例
8.2.1功能概述
8.2.2代码解析
8.2.3ROM初始化文档创建
8.2.4新建源文件
8.2.5IP选择
8.2.6ROM配置
8.2.7Xilinx库设置
8.2.8功能仿真
8.2.9FPGA在线调试
8.2.10触发采样波形
8.3FPGA片内RAM实例
8.3.1功能概述
8.3.2代码解析
8.3.3新建源文件
8.3.4IP选择
8.3.5RAM配置
8.3.6功能仿真
8.3.7FPGA在线调试
8.4FPGA片内FIFO实例
8.4.1功能概述
8.4.2代码解析
8.4.3新建源文件
8.4.4IP选择
8.4.5FIFO配置
8.4.6功能仿真
8.4.7FPGA在线调试
8.5FPGA片内异步FIFO实例
8.5.1功能概述
8.5.2代码解析
8.5.3新建源文件
8.5.4IP选择
8.5.5FIFO配置
8.5.6功能仿真
8.5.7FPGA在线调试
8.6FPGA片内ROM FIFO RAM联合实例之功能
8.6.1功能概述
8.6.2代码解析
8.6.3功能仿真
8.6.4FPGA在线调试
第9章综合进阶实例
9.1基于数码管显示的超声波测距回响脉宽计数
9.1.1功能简介
9.1.2代码解析
9.1.3板级调试
9.2基于均值滤波处理的超声波测距回响脉宽计数
9.2.1功能简介
9.2.2滤波算法与实现
9.2.3代码解析
9.2.4板级调试
9.3基于进制换算的超声波测距结果显示
9.3.1功能简介
9.3.2距离计算公式实现
9.3.3进制换算实现
9.3.4代码解析
9.3.5乘法器IP核创建、配置与例化
9.3.6除法器IP核创建、配置与例化
9.3.7板级调试
9.4倒车雷达实例
9.4.1倒车雷达应用背景
9.4.2功能简介
9.4.3代码解析
9.4.4板级调试
9.5基于SRAM批量读写的UARTbulk测试
9.5.1功能概述
9.5.2代码解析
9.5.3板级调试
9.6基于数码管显示的RTC读取
9.6.1RTC芯片解析
9.6.2功能简介
9.6.3代码解析
9.6.4板级调试
9.7基于UART发送的RTC读取
9.7.1功能简介
9.7.2代码解析
9.7.3板级调试
9.8基于UART收发的RTC读写
9.8.1功能简介
9.8.2代码解析
9.8.3板级调试
9.9基于UART控制的VGA多模式显示
9.9.1功能简介
9.9.2代码解析
9.9.3板级调试
9.10基于LED显示的D/A输出驱动实例
9.10.1D/A芯片概述
9.10.2功能简介
9.10.3代码解析
9.10.4板级调试
9.11基于按键调整和数码管显示的D/A输出实例
9.11.1功能简介
9.11.2代码解析
9.11.3板级调试
9.12波形发生器
9.12.1功能简介
9.12.2代码解析
9.12.3IP核CORDIC配置与例化
9.12.4Xilinx库设置
9.12.5功能仿真
9.12.6板级调试
9.13基于数码管显示的A/D采集实例
9.13.1A/D芯片接口概述
9.13.2功能简介
9.13.3代码解析
9.13.4板级调试
9.14A/D和D/A联合测试
9.14.1功能简介
9.14.2代码解析
9.14.3板级调试
9.15RTC时间的LCD显示和UART设置
9.15.1功能简介
9.15.2代码解析
9.15.3板级调试
【免费在线读】
第5章基于仿真的*个工程实例
本章导读:
本章手把手引导读者建立*个属于自己的FPGA工程,包括工程新建,基本器件和工具配置,Verilog源码创建和编辑,Verilog语法检查以及进行Modelsim的仿真验证。5.1新建工程
本节将一起动手使用ISE创建一个FPGA工程。
首先,在硬盘中创建一个名为project的文件夹,注意这个文件夹所在的路径名称中不要有任何的中文和符号(下画线除外),即以数字和字母为主,例如,笔者的路径为“D:\myfpga\DK_SF_SP6\lesson”。
打开ISE,进入主界面后,如图5.1所示,执行File→New Project…命令。
图5.1New Project菜单
在弹出的New Project Wizard中,分别做如下的设置。
(1) Name一栏输入工程名称,这里建议输入sp6作为工程名称。
(2) Location一栏输入工程所在的文件夹路径,“D:\myfpga\DK_SF_SP6\lesson\project”即前面创建的专用于存放FPGA实例工程的文件夹。其中*后一级的名称在输入Name后自动产生,即为“D:\myfpga\DK_SF_SP6\lesson\project\sp6”,建议*后一级自动创建的文件夹由sp6修改为“sp6ex1”。
(3) Working Directory一栏的路径和Location一栏一致即可。
(4) Top?level source type选择HDL,即以HDL方式作为设计工程的顶层模块。设置完成如图5.2所示。
作者: 吴厚航
出版社:清华大学出版社 2016年07月
简介:本书作者吴厚航(网名 特权同学)出版了多本FPGA方面的图书,深受读者的好评。本书使用Altera公司的Cyclone IV FPGA器件,采用Quartus Ⅱ的Qsys平台,由浅入深地引领读者从嵌入式系统设计的大处着手,玩转软核处理器NIOS II。配套资源丰富,提供PPT课件和源码,作者还有配套的开发板,同时可通过网站论坛和书友会与作者互动,为您的后续学习提供强有力的支持!
FPGA数字图像采集与处理——从理论知识、仿真验证到板级调试的实例精讲
作者: 吴厚航
出版社:清华大学出版社 2020年11月
简介:
《FPGA数字图像采集与处理》从图像采集(包括灰度图像和彩色图像)、图像前处理(包括色彩矩阵滤波、伽马校正、白平衡、色彩空间转换、坏点校正和直方图统计)、UVC图像传输和图像后处理(包括图像平滑、锐化、边缘提取、直方图均衡、FFT滤波和FIR滤波)等方面深入浅出地介绍数字图像相关的理论知识以及FPGA的设计实现、仿真验证和板级调试。 《FPGA数字图像采集与处理》提供的20个工程实例,基于Xilinx公司的Artix-7 FPGA器件。读者按照本书第2章搭建的开发环境,可实现这些工程实例的仿真验证或板级调试。 《FPGA数字图像采集与处理》适合作为从事FPGA开发的工程师或研究人员进行图像处理相关项目开发的参考书,也可作为高等院校相关专业FPGA课程的教材。