VerilogHDL与CPLD/FPGA项目开发教程(第3版)

VerilogHDL与CPLD/FPGA项目开发教程(第3版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书以Altera公司的MAXⅡ系列EPM1270T144C5N为蓝本,阐述了基于CPLD/FPGA的数字系统设计方法。

内容简介

本书重点放在工程实践能力和VerilogHDL的编程开发能力方面。本书按照基于工作过程的教学模式进行编写,项目的选取以直观、生动、有趣、实用为原则,并遵循由易到难、由简单到综合的学习规律。

本书内容包括CPLD/FPGA项目开发入门、VerilogHDL(硬件描述语言)、基于CPLD/FPGA的单元项目开发和综合项目开发。全书以项目为载体,介绍用VerilogHDL进行项目开发的一般步骤,使读者在实践中锻炼编程、调试和创新能力,养成良好的编程习惯。

本书可作为高职高专电子信息、计算机、微电子、自动控制等相关专业电子设计自动化(EDA)课程的教材,也可作为EDA初学者或工程技术人员的参考资料。

章节目录

版权信息

前言

二维码资源清单

第1章 CPLD/FPGA项目开发入门

1.1 CPLD/FPGA开发系统概述

1.1.1 PLD的发展历程及发展趋势

1.1.2 CPLD/FPGA概述

1.1.3 CPLD/FPGA的结构与原理

1.1.4 CPLD与FPGA的区别

同步训练1-1

1.2 CPLD/FPGA器件识别

1.2.1 CPLD/FPGA产品概况

1.2.2 MAX系列产品的基本功能及编程方式

同步训练1-2

1.3 CCIT CPLD/FPGA实验仪使用

1.3.1 实验仪结构设计

1.3.2 熟悉实验仪的元器件

1.3.3 解析主控芯片EPM1270T144C5

1.3.4 了解实验仪的外围接口及其引脚对应关系

1.3.5 设计实验仪原理图

1.3.6 USB-Blaster下载口

同步训练1-3

1.4 QuartusⅡ开发环境安装

1.4.1 QuartusⅡ软件功能简介

1.4.2 QuartusⅡ软件安装

1.4.3 USB-Blaster下载驱动器安装

同步训练1-4

1.5 QuartusⅡ软件开发环境的应用

1.5.1 简单的三人表决器功能描述

1.5.2 文本方式输入

1.5.3 原理图方式输入

同步训练1-5

1.6 技能实训

第2章 Verilog HDL(硬件描述语言)

2.1 Verilog HDL语言基础知识

2.1.1 Verilog HDL基本结构

2.1.2 Verilog HDL数据类型

2.1.3 Verilog HDL运算符及表达式

2.1.4 Verilog HDL基本语句

同步训练2-1

2.2 Verilog HDL设计闪烁灯和流水灯

2.2.1 闪烁灯设计

2.2.2 闪烁灯设计技能实训

2.2.3 流水灯设计

2.2.4 流水灯设计技能实训

同步训练2-2

2.3 Verilog HDL设计分频器

2.3.1 奇偶分频设计

2.3.2 任意分频设计

同步训练2-3

第3章 基于CPLD/FPGA的单元项目开发

3.1 项目1 设计基本逻辑门电路

同步训练3-1

3.2 项目2 译码器设计

3.2.1 设计3-8译码器

3.2.2 设计八段LED数码管译码电路

3.2.3 技能实训

同步训练3-2

3.3 项目3 编码器设计

3.3.1 设计8-3优先编码器

3.3.2 技能实训

同步训练3-3

3.4 项目4 数据选择器设计

3.4.1 设计4-1数据选择器

3.4.2 技能实训

同步训练3-4

3.5 项目5 触发器设计

3.5.1 触发器概述

3.5.2 识别基本触发器

3.5.3 识别触发器的逻辑功能

3.5.4 设计时钟触发器

3.5.5 设计直接置位复位触发器

3.5.6 转换不同逻辑功能的触发器

3.5.7 技能实训

同步训练3-5

3.6 项目6 全加器设计

3.6.1 设计一位全加器

3.6.2 设计串行进位加法器

3.6.3 设计先行进位加法器

3.6.4 设计加减法器

3.6.5 技能实训

同步训练3-6

3.7 项目7 计数器设计

3.7.1 设计二进制计数器

3.7.2 设计七进制计数器

3.7.3 采用异步置数和同步清零的方法设计七进制计数器

3.7.4 十五进制计数器技能实训

3.7.5 按键点灯设计一

3.7.6 按键点灯设计二

3.7.7 设计按键计数器

3.7.8 1000进制计数器技能实训

同步训练3-7

3.8 项目8 乘法器设计

3.8.1 利用被乘数左移法设计无符号乘法器

3.8.2 利用部分积右移法设计无符号乘法器

3.8.3 设计带符号乘法器

同步训练3-8

3.9 项目9 数码管显示设计

3.9.1 静态数码管的显示

3.9.2 动态数码管的显示

3.9.3 技能实训

同步训练3-9

3.10 项目10 滚动点阵广告牌设计

3.10.1 点阵LED显示驱动

3.10.2 分时显示信息

3.10.3 滚动显示信息

3.10.4 技能实训

同步训练3-10

3.11 项目11 蜂鸣器应用设计

3.11.1 设计报警声

3.11.2 设计数字电子琴

3.11.3 播放“梁祝”音乐

3.11.4 技能实训

同步训练3-11

3.12 项目12 基于串行通信的LCD液晶显示系统设计

3.12.1 串行通信基础知识

3.12.2 LCD基础知识

3.12.3 驱动字符液晶滚动显示

3.12.4 设计UART串行收发模块

3.12.5 LCD显示UART串行接收信息

3.12.6 技能实训

同步训练3-12

第4章 基于CPLD/FPGA的综合项目开发

4.1 项目1 基于Verilog HDL的数字时钟设计与实现

4.1.1 任务提出及设计分析

4.1.2 顶层模块设计

4.1.3 子模块设计

4.1.4 下载调试运行

4.1.5 技能实训

4.2 项目2 基于Verilog HDL的交通信号灯模拟控制设计

4.2.1 任务提出及设计分析

4.2.2 顶层模块设计

4.2.3 子模块设计

4.2.4 下载调试运行

4.2.5 技能实训

4.3 项目3 多功能教室智能控制系统的设计与实现

4.3.1 任务提出及设计分析

4.3.2 顶层模块设计

4.3.3 子模块设计

4.3.4 下载调试运行

4.3.5 技能实训

参考文献

VerilogHDL与CPLD/FPGA项目开发教程(第3版)是2022年由机械工业出版社出版,作者周凌翱 主编。

得书感谢您对《VerilogHDL与CPLD/FPGA项目开发教程(第3版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
iOS开发项目化经典教程 电子书
本书系统全面地讲解了iOS开发的中、知识,主要内容包括多线程编程、网络编程、iPad开发、多媒体硬件、AddressBook、使用Mapkit开发地图服务、推送机制、内购、广告、指纹识别、屏幕适配及国际化等。本书采用项目驱动的方式来讲授理论。全书共有60余个经典的真实项目,这些项目可以帮助读者更好地理解各个知识点在实际开发中的应用,也可以供读者开发时作为参考。本书附有配套视频、源代码、习题、教学课
Java系统化项目开发教程 电子书
本书以培养面向对象编程思维、Java桌面应用开发技能为目标,以提出问题、解读问题、知识探究和解决问题为基本思路,采用控制台窗口呈现方式,着重突出算法逻辑过程,以“图形参数计算程序”为载体,阐述面向对象的抽象概念及结合Java基本语法的编程应用;并进一步利用对用户更为友好的图形界面方式,以“闹钟工具软件”的设计实现为主线,融入Java的主要编程机制,如事件处理机制、输入/输出机制、异常处理机制等的应
iOS开发项目化入门教程 电子书
本书讲解了iOS开发中的基础理论及其界面编程技术,包括iOS平台、iOS设备、iOS8新特性、常用控件的开发、表视图、多视图控制器、五种数据存储方式、常用设计模式、手势识别及动画等。
PHP动态网站开发项目教程 电子书
PHP功能强大且简单易学,是众多Web开发技术人员的脚本语言之一。本书在编写上注重基础、循序渐进,系统地讲述PHPWeb开发的相关知识。全书共分10个项目,项目一~项目八为基础部分,涵盖PHP基础概述、PHP编程基础、数组与字符串、PHP函数、面向对象编程、文件操作、客户端数据处理和数据库操作等内容。项目九、项目十为具体案例,讲述如何应用PHP知识进行具体Web站点开发。本书内容丰富、讲解详细,适
Android开发案例教程与项目实战(在线实验+在线自测) 电子书
本书分基础篇和提高篇两部分,共11章。基础篇包括第1~5章,提高篇包括第6~11章。第1章是初识Android,介绍Android基本知识、环境的安装与搭建。第2章是Android核心组件,介绍常用组件的功能和用法。第3章是界面视图,介绍常用视图组件的使用。第4章是数据存储,介绍常用的数据存储方式。第5章是项目实战:实验吧,串联前4章所学知识进行综合应用。第6章是多媒体,介绍MediaPlayer