目录 第1章EDA技术概述 1.1ASIC综述 1.2电子设计自动化技术 1.2.1EDA技术的发展历程 1.2.2EDA技术主要内容 1.2.3可编程逻辑器件 1.2.4软件开发工具 1.2.5输入方式 1.2.6相关厂商概述 1.3数字系统的设计方法 1.3.1TopDown设计方法 1.3.2数字系统设计的一般步骤 1.3.3IP核介绍 1.4EDA技术的发展趋势 1.4.1可编程器件的发展趋势 1.4.2开发工具的发展趋势 1.4.3输入方式的发展趋势 1.5本章小结 第2章CPLD/FPGA结构 2.1可编程逻辑器件的基本结构及分类 2.1.1基本结构 2.1.2PLD器件的分类 2.2低密度可编程逻辑器件 2.3Intel公司的CPLD 2.3.1MAX 3000A器件 2.3.2MAXⅡ器件 2.4Intel公司的FPGA 2.4.1FPGA的优势 2.4.2Intel公司的FPGA器件的结构特点 2.5Intel公司CPLD/FPGA编程和配置 2.5.1Intel公司的USBBlaster下载电缆 2.5.2使用USBBlaster电缆时的三种配置模式 2.5.3采用Intel公司的芯片进行配置 2.6本章小结 第3章Quartus Prime软件设计 3.1使用Quartus Prime进行图形化设计 3.1.1创建工作库 3.1.2利用工程向导创建工程 3.1.3图形设计输入 3.1.4项目编译 3.1.5时序仿真 3.2使用Quartus Prime进行VHDL设计 3.2.1VHDL文本输入 3.2.2ModelSimAltera介绍 3.2.3TestBench编写 3.2.4调用ModelSimAltera RTL仿真 3.2.5调用ModelSimAltera 门级仿真 3.2.6引脚分配 3.2.7分析与综合 3.2.8布局与布线 3.2.9器件编程 3.3Quartus Prime的IP使用 3.4SignalTapⅡ逻辑分析仪的应用 3.5本章小结 第4章VHDL基础 4.1VHDL概述 4.1.1VHDL起源 4.1.2VHDL的特点 4.2VHDL的基本结构 4.2.1库 4.2.2程序包 4.2.3实体 4.2.4结构体 4.2.5配置 4.3VHDL的数据及文字规则 4.3.1VHDL文字规则 4.3.2VHDL数据对象 4.3.3VHDL数据类型 4.3.4VHDL类型转换 4.4VHDL操作符 4.4.1操作符种类 4.4.2操作符的优先级 4.4.3逻辑操作符 4.4.4关系操作符 4.4.5算术操作符 4.5VHDL顺序语句 4.5.1赋值语句 4.5.2流程控制语句 4.5.3WAIT等待语句 4.5.4子程序调用语句 4.5.5返回语句 4.5.6空操作语句 4.5.7其他顺序语句 4.6VHDL并行语句 4.6.1块语句 4.6.2进程语句 4.6.3并行过程调用语句 4.6.4并行信号赋值语句 4.6.5元件例化语句 4.6.6生成语句 4.7有限状态机的设计 4.7.1一般有限状态机的设计 4.7.2Moore型有限状态机的设计 4.7.3Mealy型有限状态机的设计 4.8VHDL TestBench 4.8.1TestBench结构 4.8.2常用激励信号的产生 4.9本章小结 第5章CPLD/FPGA应用实践 5.1常用组合逻辑电路的描述 5.1.1非门电路的设计 5.1.2其他基本门电路的设计 5.2基本时序逻辑电路的VHDL描述 5.2.1D触发器的设计 5.2.2T触发器的设计 5.2.3JK触发器的设计 5.2.4串行移位寄存器的设计 5.2.5分频电路的设计 5.3常用算法VHDL实现 5.3.1流水线加法器的设计 5.3.28位乘法器的设计 5.3.34抽头直接FIR滤波器的设计 5.3.4IIR数字滤波器的设计 5.4TestBench中随机数的设计 5.5二进制频移键控调制与解调的VHDL实现 5.5.1FSK调制的VHDL实现 5.5.2FSK信号解调的VHDL实现 5.6基于DDS信号发生器的设计 5.6.1DDS设计及原理 5.6.2FPGA内部的DDS模块的设计与实现 5.6.3仿真结果及说明 5.7SD卡驱动器设计 5.7.1SD卡电路结构 5.7.2SD卡命令 5.7.3SD卡数据读取流程 5.7.4SD卡数据读取代码说明 5.8SDRAM控制器设计 5.8.1SDRAM引脚、命令和模式寄存器介绍 5.8.2SDRAM初始化 5.8.3SDRAM读写操作 5.8.4SDRAM自动刷新时序 5.8.5SDRAM控制器 5.9利用VGA接口显示SD卡图像数据 5.10本章小结 第6章DE115平台数字系统设计练习 6.13线/8线译码器实验 6.1.1实验目的 6.1.2实验说明 6.1.3实验要求 6.1.4总结报告要求 6.2BCD/七段显示译码器实验 6.2.1实验目的 6.2.2实验说明 6.2.3实验要求 6.2.4总结报告要求 6.3模拟74LS160计数器实验 6.3.1实验目的 6.3.2实验说明 6.3.3实验要求 6.3.4总结报告要求 6.4多路彩灯控制器的设计 6.4.1实验目的 6.4.2实验说明 6.4.3实验要求 6.4.4总结报告要求 6.5分频器的设计 6.5.1实验目的 6.5.2实验说明 6.5.3实验要求 6.5.4总结报告要求 6.6数字频率计的设计 6.6.1实验目的 6.6.2实验说明 6.6.3实验要求 6.6.4总结报告要求 6.7数字钟的设计 6.7.1实验目的 6.7.2实验说明 6.7.3实验要求 6.7.4总结报告要求 6.8正弦信号发生器 6.8.1实验目的 6.8.2实验说明 6.8.3任意频率信号发生器的实现原理 6.8.4实验要求 6.8.5总结报告要求 6.9数字电压表的设计 6.9.1实验目的 6.9.2实验原理 6.9.3实验要求 6.9.4总结报告要求 6.10LCD1602控制器的设计 6.10.1实验目的 6.10.2实验原理 6.10.3实验要求 6.10.4总结报告要求 6.11UART控制器的设计 6.11.1实验目的 6.11.2实验原理 6.11.3实验要求 6.11.4总结报告要求 6.12VGA控制器的设计 6.12.1实验目的 6.12.2实验原理 6.12.3实验要求 6.12.4总结报告要求 6.13本章小结 第7章DE2115开发平台 7.1DE2115平台介绍 7.2DE2115主要应用电路介绍 7.2.1FPGA芯片配置 7.2.2按钮和拨动开关的使用 7.2.3LED的使用 7.2.4七段数码管的使用 7.2.5时钟电路的使用 7.2.6LCD模块的使用 7.2.7VGA的使用 7.2.824bit音频编解码芯片的使用 7.2.9RS232串口的使用 7.2.10PS2的使用 7.2.11千兆以太网的使用 7.2.12TV解码器的使用 7.2.13USB的使用 7.2.14IR模块的使用 7.2.15SRAM模块的使用 7.2.16SDRAM的使用 7.2.17Flash的使用 7.2.18E2PROM的使用 7.2.19SD卡的使用 7.2.20GPIO的使用 7.3本章小结 参考文献