Verilog HDL与FPGA数字系统设计

副标题:无

作   者:罗杰 主编

分类号:

ISBN:9787111489511

微信扫一扫,移动浏览光盘

简介

  《Verilog HDL与FPGA数字系统设计/高等院校电子信息与电气学科系列规划教材》是根据电子技术的发展和我国高等教育发展的新形势,以及作者多年教学与实践经验的基础上而编写的。内容覆盖了数字逻辑设计基础、VerilogHDL基础知识与建模方法、有限状态机设计、可编程逻辑器件及其开发工具、数字电路与系统设计实例、数字电路动态仿真与静态时序分析等相关知识。《Verilog HDL与FPGA数字系统设计/高等院校电子信息与电气学科系列规划教材》将数字逻辑设计和VerilogHDL有机地结合在一起,方便读者快速地掌握数字逻辑的基础知识和VerilogHDL建模方法,熟悉用EDA方法设计数字系统的技巧。《Verilog HDL与FPGA数字系统设计/高等院校电子信息与电气学科系列规划教材》不仅注重基础知识的介绍,而且力求向读者系统地讲解VerilogHDL在数字系统设计方面的实际应用。《Verilog HDL与FPGA数字系统设计/高等院校电子信息与电气学科系列规划教材》以QuartusⅡ9.1为软件平台,所有程序都通过了DE2开发板的硬件测试,读者可参考使用。《Verilog HDL与FPGA数字系统设计/高等院校电子信息与电气学科系列规划教材》可用作高等院校电气信息类等专业本、专科生的教材或教学参考书,也可以作为电子技术课程设计、电子设计大赛或数字系统设计工程技术人员学习EDA技术的参考书。

目录

前言
教学建议
第一篇 数字系统基础
第1章 数字逻辑设计基础
1.1 数字电路的发展历史及分类
1.2 逻辑运算及逻辑门
1.2.1 基本逻辑运算及对应的逻辑门
1.2.2 常用复合逻辑运算及对应的逻辑门
1.2.3 集成逻辑门电路简介
1.2.4 三态门
1.3 逻辑代数的基本公式和规则
1.3.1 逻辑代数的基本公式
1.3.2 逻辑代数的基本规则
1.3.3 基本公式的应用
1.4 逻辑函数的代数化简法
1.5 逻辑函数的卡诺图化简法
1.5.1 最小项的定义和性质
1.5.2 逻辑函数的最小项表达式
1.5.3 用卡诺图表示逻辑函数
1.5.4 用卡诺图化简逻辑函数
1.5.5 用卡诺图化简含无关项的逻辑函数
1.6 组合逻辑电路设计
1.6.1 组合逻辑电路设计的一般步骤
1.6.2 组合逻辑电路设计举例
小结
习题


第2章 Verilog HDL入门与功能仿真
2.1 硬件描述语言简介
2.1.1 硬件描述语言的起源
2.1.2 硬件描述语言的特点
2.2 Verilog HDL程序的基本结构
2.2.1 Verilog HDL程序的基本概述
2.2.2 简单Verilog HDL程序实例
2.3 逻辑功能的仿真验证过程
2.3.1 激励块
2.3.2 仿真过程简介
2.4 ModelSim仿真软件的使用
2.4.1 创建工作目录
2.4.2 输入源文件
2.4.3 建立工作库
2.4.4 编译设计文件
2.4.5 将设计文件载入仿真器
2.4.6 运行仿真器
2.5 Verilog HDL功能仿真常用命令
2.5.1 系统任务
2.5.2 编译器指令
小结
习题


第3章 Verilog HDL基础语法与组合逻辑电路建模
3.1 Verilog HDL基本语法规则
3.1.1 词法规定
3.1.2 逻辑值集合
3.1.3 常量及其表示
3.1.4 数据类型
3.2 Verilog HDL门级建模
3.2.1 多输入门
3.2.2 多输出门
3.2.3 三态门
3.2.4 门级建模举例
3.3 Verilog HDL数据流建模与运算符
3.3.1 数据流建模
3.3.2 表达式与操作数
3.3.3 运算符
3.3.4 运算符的优先级别
3.4 组合电路的行为级建模
3.5 分层次的电路设计方法
3.5.1 设计方法
3.5.2 模块实例引用语句
3.6 常用组合电路及其设计
3.6.1 编码器
3.6.2 二进制译码器
3.6.3 七段显示译码器
3.6.4 二进制数与8421 BCD码的转换
小结
习题


第4章 时序逻辑电路建模
4.1 锁存器
4.1.1 基本SR锁存器
4.1.2 门控D锁存器
4.1.3 门控D锁存器的VerilogHDL建模
4.2 时序电路建模基础
4.2.1 阻塞型赋值语句和非阻塞型赋值语句
4.2.2 事件控制语句
4.3 触发器
4.3.1 D触发器的逻辑功能
4.3.2 有清零输入和预置输入的D触发器
4.3.3 有使能端的D触发器
4.3.4 D触发器及其应用电路的Verilog HDL建模
4.4 寄存器和移位寄存器
4.4.1 寄存器及Verilog HDL建模
4.4.2 移位寄存器及Verilog HDL建模
4.4.3 移位寄存器的应用电路
4.5 同步计数器
4.5.1 同步计数器的设计
4.5.2 同步计数器的Verilog HDL建模
4.6 Verilog HDL函数与任务的使用
4.6.1 函数说明语句
4.6.2 任务说明语句
4.7 m序列码产生电路设计
小结
习题


第5章 有限状态机设计
5.1 状态机的基本概念
5.1.1 状态机的基本结构及类型
5.1.2 状态机的状态图表示法
5.1.3 状态机的设计步骤
5.2 基于Verilog HDL的状态机描述方法
5.2.1 状态图的建立过程
5.2.2 状态图的描述方法
5.3 状态机设计中的关键技术
5.3.1 状态编码
5.3.2 消除输出端产生的毛刺
5.3.3 使用OneHot编码方案设计状态机
5.4 状态机设计举例
5.4.1 汽车尾灯控制电路设计
5.4.2 十字路口交通灯控制
电路设计
小结
习题


第6章 可编程逻辑器件
6.1 概述
6.1.1 PLD的历史
6.1.2 PLD开发流程简介
6.1.3 PLD器件的符号
6.2 简单可编程逻辑器件
6.2.1 PLA
6.2.2 PAL
6.3 复杂可编程逻辑器件
6.3.1 CPLD的基本结构
6.3.2 逻辑块
6.3.3 IO块
6.3.4 可编程内部互连线资源
6.4 现场可编程门阵列
6.4.1 FPGA实现逻辑函数的基本原理
6.4.2 FPGA的一般结构
6.4.3 基于LUT的逻辑块
6.4.4 可编程布线资源
6.4.5 IO块
小结
习题


第二篇 数字系统设计实践
第7章FPGA开发工具的使用
7.1 Quartus II软件介绍
7.1.1 Quartus II 9.1 软件主界面
7.1.2 Quartus II的设计流程
7.1.3 USBBlaster 驱动安装
7.2 基于原理图的电路仿真
7.2.1 建立新的设计项目
7.2.2 输入电路原理图
7.2.3 编译设计项目
7.2.4 仿真验证设计项目
7.2.5 分析信号的延迟特性
7.2.6 实验任务
7.3 基于Verilog HDL的电路设计与实现
7.3.1 半加器的设计与Verilog HDL建模举例
7.3.2 输入设计文件
7.3.3 建立新的设计项目
7.3.4 编译设计文件
7.3.5 仿真验证设计项目
7.3.6 分配引脚
7.3.7 对目标器件编程与硬件电路测试
7.3.8 使用电路网表观察器查看电路图
7.3.9 实验任务
7.4 基于原理图和Verilog HDL的层次化设计
7.4.1 编码、译码、显示电路
7.4.2 建立新的设计项目
7.4.3 输入HDL底层文件并完善原理图
7.4.4 分配引脚并编译设计
7.4.5 仿真验证设计项目
7.4.6 对目标器件编程与硬件电路测试
7.4.7 实验任务
7.5 嵌入式逻辑分析仪SignalTap II的使用
7.5.1 SignalTap II的实现原理与使用流程
7.5.2 SignalTap II的基本使用方法
7.5.3 实验任务
7.6 宏功能模块的调用
7.6.1 计数器模块LPM_COUNTER的配置与调用
7.6.2 嵌入式锁相环模块ALTPLL的配置与调用
7.6.3 先进先出模块FIFO的配置与调用
7.6.4 存储器模块LPM_ROM的配置与调用
7.6.5 实验任务
7.7 在Quartus II中调用ModelSim进行仿真
7.7.1 乘法器模块LPM_MULT的配置与调用
7.7.2 仿真流程
7.7.3 实验任务
小结


第8章 数字电路与系统的设计实践
8.1 变模计数器设计
8.1.1 功能要求
8.1.2 设计分析
8.1.3 逻辑设计
8.1.4 设计实现
8.1.5 实验任务
8.2 移动显示字符的设计
8.2.1 功能要求
8.2.2 设计分析
8.2.3 逻辑设计
8.2.4 设计实现
8.2.5 实验任务
8.3 分频器设计
8.3.1 功能要求
8.3.2 设计分析
8.3.3 逻辑设计
8.3.4 设计仿真
8.3.5 实际运行结果
8.3.6 实验任务
8.4 篮球竞赛30秒定时器设计
8.4.1 功能要求
8.4.2 设计分析
8.4.3 逻辑设计
8.4.4 设计实现
8.4.5 实验任务
8.5 多功能数字钟设计
8.5.1 功能要求
8.5.2 设计分析
8.5.3 数字钟主体电路逻辑设计
8.5.4 功能扩展电路逻辑设计
8.5.5 顶层电路设计
8.5.6 实验任务
8.6 频率计设计
8.6.1 功能要求
8.6.2 设计分析
8.6.3 逻辑设计
8.6.4 顶层电路设计
8.6.5 实验任务
8.7 DDS函数信号发生器的设计
8.7.1 功能要求
8.7.2 DDS产生波形的原理
8.7.3 设计分析
8.7.4 顶层电路设计
8.7.5 设计实现
8.7.6 DA转换电路及放大电路设计
8.7.7 实验任务
8.8 有限状态机实验
8.8.1 功能要求
8.8.2 设计分析
8.8.3 逻辑设计
8.8.4 设计实现
8.8.5 实验任务
小结


第9章 静态时序分析工具TimeQuest的使用
9.1 静态时序分析基础
9.1.1 同步路径的分析
9.1.2 异步路径的分析
9.1.3 外部同步路径的分析
9.1.4 不同的时序模型
9.2 TimeQuest时序分析器的使用
9.2.1 TimeQuest的使用流程
9.2.2 两级流水线乘法器设计
9.2.3 设定时序要求
9.2.4 全编译并完成布局布线
9.2.5 验证时序
小结


第10章 异步串口通信及UART实现
10.1 UART接口实现原理
10.1.1 串行通信的概念
10.1.2 基本的UART通信协议
10.2 UART接口模块的层次化设计
10.2.1 UART接口的功能模块划分
10.2.2 配置文件
10.2.3 顶层模块的功能描述
10.2.4 接收模块的功能描述
10.2.5 发送模块的功能描述
10.2.6 波特率变换模块的功能描述
10.2.7 微处理器接口模块的功能描述
10.3 对UART接口模块的功能仿真
10.3.1 对接收模块的功能仿真
10.3.2 对发送模块的功能仿真
10.3.3 对波特率变换模块的功能仿真
10.3.4 对微处理器接口模块的功能仿真
10.3.5 对UART接口模块的功能仿真
10.4 逻辑综合与时序仿真
10.5 下载与验证测试
10.5.1 验证系统概述
10.5.2 验证结果
小结


第11章 VGA接口控制器的设计
11.1 VGA接口标准和接口电路
11.1.1 VGA接口标准
11.1.2 VGA接口电路
11.2 VGA彩条信号发生器
11.2.1 功能要求
11.2.2 设计分析
11.2.3 逻辑设计
11.2.4 顶层电路设计
11.2.5 对目标器件编程与硬件电路测试
11.2.6 使用Signal Tap II观察VGA工作时序
11.2.7 实验任务
11.3 24位位图显示
11.3.1 功能要求
11.3.2 设计分析
11.3.3 逻辑设计
11.3.4 顶层电路设计
11.3.5 对目标器件编程与硬件电路测试
11.3.6 实验任务
小结


附录A Verilog HDL关键字
附录B 常用FPGA开发板介绍
附录C Cyclone II系列器件结构
参考文献

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Verilog HDL与FPGA数字系统设计
    • 名称
    • 类型
    • 大小

    联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon