电子设计自动化技术 Verilog HDL版作者:张平华,黄秀亮,徐红丽,肖成,孙小进编著出版时间:2016年版内容简介 《电子设计自动化技术(Verilog HDL版)》以提高工程设计能力为目的,选择EDA设计典型案例为主要载体,通过“项目导向、任务驱动”的编写方式,深入浅出地对:EDA技术及相关知识做了系统和完整的介绍。全书包括7个项目:三人表决器设计、四位加法器设计、数字电子钟设计、交通管理器设计、简易电子琴设计、步进电动机控制器设计及数字温度计设计。每个项目包括项目描述、知识准备、任务实现、考核评价、拓展提高五个方面。《电子设计自动化技术(Verilog HDL版)》的CPLD/FPGA开发软件选用国内应用广泛的Ahera公司的QoartusⅡ,硬件描述语言选用与C语言语法规则非常接近的语言——Verilog HDL。所选取的7个项目,侧重点各有不同,目的都是为培养学生掌握各种EDA的开发方法。项目1旨在培养学生掌握基本的EDA概念、开发流程、EDA开发软件的使用以及Vetilog语言基础;项目2旨在培养学生掌握原理图设计和层次化电路设计方法;项目3旨在培养学生掌握Verilog语言要素与主要语句结构,具备基本的Verilog程序设计能力;项目4旨在培养学生掌握原理图、文本输入混合设计方法;项目5旨在培养学生利用LPM进行复杂Verilog程序设计的能力;项目6旨在培养学生掌握状态机设计方法;项目7旨在培养学生掌握单总线器件与FPGA的综合应用方法。《电子设计自动化技术(Verilog HDL版)》取材广泛、内容新颖、重点突出,可作为高等院校电子信息工程、通信工程等信息类及相近专业的学生作为教材使用,也可作为相关专业技术人员的参考书。目录项目1 三人表决器设计【项目描述】【知识准备】1.1 EDA技术及其发展1.1.1 EDA技术概念1.1.2 EDA技术的主要特征1.1.3 EDA技术发展历程1.2 可编程逻辑器件1.2.1 可编程逻辑器件概述1.2.1.1 可编程逻辑器件的历史演变1.2.1.2 可编程逻辑器件的基本结构与分类1.2.1.3 PLD相对于MCU的优势所在1.2.2 FPGA和CPLD1.2.2.1 基于乘积项的PLD结构1.2.2.2 乘积项结构PLD的逻辑实现原理1.2.2.3 查找表的原理与结构1.2.2.4 基于查找表的FPGA结构1.2.2.5 查找表结构的FPGA逻辑实现原理1.2.2.6 其他类型的FPGA和PLD1.2.3 可编程逻辑器件的应用1.2.3.1 PLD在专用集成电路设计中的应用1.2.3.2 基于EDA工具的PLD应用1.2.3.3 FPGA和CPLD开发应用选择1.3 面向CPLD/FPGA的EDA设计流程1.3.1 源程序的编辑与编译1.3.2 逻辑综合和优化1.3.3 目标器件的布线/适配1.3.4 目标器件的编程/下载1.3.5 设计过程中的有关仿真1.3.6 硬件仿真/硬件测试1.4 基于CPLD/FPGA的常用EDA工具1.4.1 AJtera EDA软件工具QuartusⅡ简介1.4.2 QuanusⅡ主要设计流程1.4.3 QuartusⅡ详细设计流程1.4.4 其他CPLD/FPGA常用工具1.5 硬件描述语言1.5.1 常用硬件描述语言简介1.5.1.1 Verilog概述1.5.1.2 Verilog与c语言1.5.1.3 其他常用硬件描述语言1.5.1.4 Verilog程序设计举例1.5.2 Verilog基本语句结构与语法知识1.5.2.1 模块表达1.5.2.2 端口语句、端口信号名和端口模式1.5.2.3 内部信号说明1.5.2.4 功能定义1.5.2.5 关键字1.5.2.6 标识符1.5.2.7 注释符号1.5.2.8 规范的程序书写格式1.5.2.9 文件取名和存盘【任务实现】任务1.1 QuartusⅡ软件安装任务1.2 三人表决器设计【考核评价】【拓展提高】项目2 四位加法器设计【项目描述】【知识准备】2.1 四位加法器原理2.1.1 半加器逻辑功能2.1.2 四位加法器原理图2.2 QuanusⅡ原理图输入设计方法【任务实现】任务2.1 利用原理图输人法设计3—8译码器任务2.2 利用原理图输入法设计四位加法器【考核评价】【拓展提高】项目3 数字电子钟设计【项目描述】【知识准备】3.1 Verilog语言要素3.1.1 Verilog文字规则3.1.2 Verilog数据类型3.1.3 Verilog操作符3.2 Verilog语句3.2.1 赋值语句和块语句3.2.1.1 赋值语句3.2.1.2 块语句3.2.2 条件语句3.2.2.1 if_else语句3.2.2.2 case语句3.2.2.3 条件语句使用不当3.2.3 循环语句3.2.3.1 forever语句3.2.3.2 repeat语句3.2.3.3 while语句3.2.3.4 for语句3.2.4 结构描述语句【任务实现】任务3.1 数字电子钟设计方案分析任务3.2 数字电子钟的Veillog程序设计【考核评价】【拓展提高】项目4 交通管理器设计【项目描述】【知识准备】4.1 Verilog与原理图混合设计方式4.1.1 四位二进制计数器的Verilog设计4.1.2 八段显示译码器的Verilog设计4.1.3 顶层文件原理图设计【任务实现】任务4.1 交通管理器设计方案分析任务4.2 交通管理器设计【考核评价】【拓展提高】项目5 简易电子琴设计【项目描述】【知识准备】5.1 结构语句5.1.1 结构说明语句5.1.1.1 initial语句5.1.1.2 always语句5.1.2 task和function说明语句5.2 Verilog设计中LPM函数的应用5.2.1 常用LPM兆功能块5.2.2 通过MegaWizarclPlug—In Manager例化LPM5.2.2.1 计数器LPM模块文本文件的调用5.2.2.2 LPM计数器程序与参数传递语句5.2.2.3 创建工程与仿真测试【任务实现】任务5.1 简易电子琴设计方案分析任务5.2 简易电子琴Veillog程序设计【考核评价】【拓展提高】项目6 步进电动机控制器设计【项目描述】【知识准备】6.1 有限状态机设计6.1.1 概述6.1.2 一般有限状态机的设计6.1.3 Moore型状态机的设计6.1.4 Mealy型有限状态机的设计6.2 步进电动机控制技术6.2.1 步进电动机的工作原理6.2.2 步进电动机的工作方式【任务实现】任务6.1 步进电动机控制器设计方案分析任务6.2 步进电动机控制器设计【考核评价】【拓展提高】项目7 数字温度计设计【项目描述】【知识准备】7.1 温度传感器7.2 单总线器件7.2.1 单总线的工作原理7.2.2 单总线器件概述7.2.2.1 DSl8820简介7.2.2.2 DSl8820的主要特性7.2.2.3 DSl8820的内部结构7.2.2.4 DSl8820的工作原理7.2.2.5 DSl8820的4个主要数据部件7.2.2.6 高速暂存存储器7.2.2.7 控制命令【任务实现】任务7.1 数字温度计设计方案分析任务7.2 数字温度计设计【考核评价】【拓展提高】附录 本书所使用开发板功能简介附录A 开发板硬件介绍A.1 硬件资源图示A.2 核心板资源附录B 开发板硬件原理图B.1 核心板管脚示意图B.2 接口板原理图附录C 开发板管脚映射表参考文献 上一篇: 电子设计工程实践 第2版 陈世文,苑军见,黄东华 编著 2020年版 下一篇: 电子设计自动化技术 李平编著 2008年版