展开全部

主编推荐语

本书旨在帮助读者掌握FPGA设计的基本技巧和操作方式。

内容简介

现场可编程门阵列(Field Programmable Gate Array,FPGA)是一种以数字电路为核心的集成芯片,它属于可编程逻辑器件(Programmable Logic Device,PLD)的范畴。FPGA凭借卓越的灵活性、可重构性以及在众多应用领域的广泛应用,在现代电子系统中日益重要。

本书共8章,内容包括Verilog HDL基础语法、FPGA在驱动LED显示效果中的应用、PWM信号发生器的设计、蜂鸣器的驱动技术、七段数码管的显示技术、温度传感器数据的读取、串口调试系统的构建、LCD OLED显示模组的驱动以及电压计的实现等实用技能。书中特别强调模块化设计方法和功能仿真在FPGA设计过程中的关键作用,并以小脚丫MAX10核心板为例,对所有程序进行验证。

目录

  • 版权信息
  • 内容提要
  • 前言
  • 资源与支持
  • 第1章 Verilog HDL语法简介
  • 1.1 Verilog HDL中基本的模块结构
  • 1.2 Verilog HDL基础语法
  • 1.2.1 注释
  • 1.2.2 变量和数据类型
  • 1.2.3 进程和语句
  • 1.2.4 赋值
  • 1.2.5 预编译指令
  • 1.3 Verilog-2005标准改进说明
  • 1.3.1 端口声明“三合一”
  • 1.3.2 敏感变量列表描述方式的改进
  • 1.3.3 矢量位选择方式的改进
  • 1.3.4 parameter声明和值传递方式的改进
  • 1.3.5 generate语句的使用
  • 1.3.6 矢量化方式例化模块
  • 1.4 基础功能单元的Verilog HDL建模
  • 1.4.1 同步器
  • 1.4.2 沿检测器
  • 1.4.3 扩展器
  • 1.4.4 任意时钟域之间的沿同步器
  • 1.4.5 序列检测器
  • 1.4.6 去抖处理
  • 1.5 小结
  • 第2章 PWM控制LED灯效
  • 2.1 LED概述
  • 2.2 LED常见灯效说明
  • 2.2.1 常亮、常灭
  • 2.2.2 流水灯/跑马灯
  • 2.2.3 闪烁
  • 2.3 脉宽调制概述
  • 2.4 LED灯效演示操作环境
  • 2.4.1 硬件环境
  • 2.4.2 软件开发环境
  • 2.5 LED常亮
  • 2.5.1 LED常亮工程
  • 2.5.2 Quartus的操作
  • 2.6 时钟源的选择和使用
  • 2.6.1 MAX10内置振荡器的使用
  • 2.6.2 实现流水灯效果
  • 2.6.3 用板载高精度晶振作为时钟源
  • 2.6.4 高手进阶:FPGA IP使用方法
  • 2.7 LED高级灯效控制设计
  • 2.7.1 LED闪烁效果的实现
  • 2.7.2 LED亮度调节的实现
  • 2.7.3 实现呼吸灯效果
  • 2.7.4 高手进阶:模块化设计方法
  • 2.8 PWM模块的应用
  • 2.9 Quartus常见问题说明
  • 2.9.1 【Pin Planner】窗口中没有列出端口信号
  • 2.9.2 工程编译、分析不通过
  • 2.10 小结
  • 第3章 PWM控制蜂鸣器
  • 3.1 声音和国际标准音高
  • 3.2 蜂鸣器及其控制概述
  • 3.3 蜂鸣器循环播放
  • 3.3.1 节拍的控制
  • 3.3.2 占空比的设置
  • 3.3.3 设计框图说明
  • 3.3.4 模块设计说明
  • 3.4 高手进阶:模块的仿真
  • 3.4.1 规格定义:设定仿真目标
  • 3.4.2 仿真平台设计
  • 3.4.3 仿真运行与结果检查
  • 3.5 高手进阶:用状态机设计任意占空比的PWM信号产生模块
  • 3.5.1 规格定义
  • 3.5.2 方案设计
  • 3.5.3 详细设计
  • 3.5.4 模块功能仿真
  • 3.6 小结
  • 第4章 驱动七段数码管
  • 4.1 数码管简介
  • 4.2 字库
  • 4.3 BCD码
  • 4.3.1 二进制数转换为8421BCD码的算法说明
  • 4.3.2 小数部分转换为8421BCD码
  • 4.4 七段数码管驱动模块设计
  • 4.4.1 字库模块设计
  • 4.4.2 二进制数转换为8421BCD码的模块设计
  • 4.4.3 子系统顶层模块设计
  • 4.5 硬件系统验证
  • 4.6 高手进阶:设计优化
  • 4.7 小结
  • 第5章 单总线温度传感器
  • 5.1 单总线概述
  • 5.2 温度传感器DS18B20概述
  • 5.3 温度传感器DS18B20驱动设计
  • 5.3.1 DS18B20操作流程说明
  • 5.3.2 DS18B20操作流程层次化分解
  • 5.3.3 DS18B20驱动子系统的层次化模块设计
  • 5.4 数字温度计系统设计
  • 5.4.1 双向管脚的建模
  • 5.4.2 温度计的七段数码管驱动建模
  • 5.4.3 数字温度计的系统验证
  • 5.5 高手进阶
  • 5.5.1 设计优化
  • 5.5.2 用状态机实现物理层处理
  • 5.5.3 FPGA管脚结构分析
  • 5.6 小结
  • 第6章 UART串口
  • 6.1 串口简介
  • 6.2 串口调试系统设计
  • 6.2.1 系统设计
  • 6.2.2 系统设计优化
  • 6.2.3 串口驱动子系统设计
  • 6.2.4 七段数码管驱动模块
  • 6.2.5 DS18B20驱动模块
  • 6.2.6 串口调试系统顶层模块设计
  • 6.3 串口调试注意事项
  • 6.4 高手进阶
  • 6.5 小结
  • 第7章 用FPGA点亮显示屏
  • 7.1 SPI简介
  • 7.2 OLED屏简介
  • 7.2.1 SPI显示驱动芯片SSD1306
  • 7.2.2 显示模组的操作
  • 7.2.3 SSD1306的外部接口
  • 7.3 ZJY091S模组显示驱动模块设计
  • 7.3.1 字库
  • 7.3.2 OLED模块驱动层次设计
  • 7.4 高手进阶
  • 7.5 小结
  • 第8章 ADC和DAC
  • 8.1 ADC和DAC简介
  • 8.2 电压计的设计实现
  • 8.2.1 ADS7868数字转换结果读取
  • 8.2.2 七段数码管驱动模块
  • 8.2.3 电压计顶层模块设计
  • 8.3 高手进阶
  • 8.4 小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。