『壹』 EDA技术实用教程的目录
第1章绪论11.1EDA技术概论11.1.1EDA技术及发展21.1.2EDA技术应用41.2PLD及FPGA/CPLD产品概述51.2.1PLD技术及发展61.2.2PLD技术分类61.2.3PLD产品可编程原理71.2.4CPLD结构与可编程原理211.2.5FPGA结构与可编程原理291.2.6FPGA/CPLD器件配置器件321.3EDA设计基础(数字系统)33小结36习题36
第2章FPGA/CPLD系统设计372.1FPGA/CPLD设计流程及常用开发工具372.1.1FPGA/CPLD设计流程372.1.2FPGA/CPLD常用开发工具382.2Quartus Ⅱ9.0软件概述382.2.1Quartus Ⅱ 9.0软件特点及支持的器件392.2.2Quartus Ⅱ 9.0软件用户界面及功能简介402.2.3Quartus Ⅱ 9.0软件设计流程462.2.4Quartus Ⅱ 9.0软件设计实例472.3ISE10.1软件概述542.3.1ISE10.1软件特点及支持的器件552.3.2ISE10.1软件用户界面及功能简介552.3.3ISE10.1软件设计实例602.4Actel Libero IDE v9.1软件概述632.4.1软件特点及支持的器件632.4.2软件用户界面及功能简介652.4.3Actel Libero IDE v9.1软件设计实例68小结72习题73
第3章VHDL基础743.1VHDL的基本元素743.1.1标识符743.1.2数据对象763.1.3数据类型803.1.4运算操作符853.2VHDL的语句基础903.2.1进程语句903.2.2信号赋值语句943.2.3顺序描述语句983.2.4并行描述语句1153.3VHDL的属性描述1243.3.1值类属性1253.3.2函数类属性1283.3.3信号类属性1313.3.4数据类型类属性1333.3.5数据范围类属性134小结135习题135
第4章VHDL程序结构1364.1VHDL基本建模结构1364.1.1行为描述1364.1.2数据流描述1374.1.3结构描述1374.2VHDL实体1394.2.1实体语句1394.2.2参数传递说明语句1394.2.3参数传递映射语句1414.2.4端口说明语句1414.2.5实体说明部分1424.3VHDL结构体1424.3.1结构体名1434.3.2结构体说明部分1434.3.3并行处理语句1434.4子程序1444.4.1过程1444.4.2函数1494.5VHDL库和程序包1544.5.1库1544.5.2程序包1554.6元件和配置1564.6.1默认连接和默认配置1564.6.2元件配置1594.6.3块的配置1614.6.4结构体配置164小结164习题165
第5章VHDL语言规范化标准及常见Warning分析1665.1编码设计1665.1.1结构化设计1665.1.2代码描述1675.1.3内部命名规则1675.1.4其他1685.2可综合代码描述规则1685.2.1概述1685.2.2复位1695.2.3时钟1725.2.4接口异步信号处理1745.2.5寄存器和锁存器1755.2.6有限状态机1775.2.7使用Case语句的多路复用1815.2.8编码器1815.2.9译码器1855.2.10计数器1885.2.11运算1885.2.12I/O1905.2.13异步设计1915.3优化设计1925.3.1标准单元实现1935.3.2复杂逻辑运算单元共享1935.3.3中间信号1935.3.4针对目标FPGA的优化1945.3.5综合工具设置优化1945.4常见Warning分析195小结196习题196
第6章NIOS软核SOPC系统设计1976.1Nios Ⅱ软核SOPC系统1976.1.1SOPC技术简介1976.1.2Nios Ⅱ软核SOPC系统结构及开发环境1986.2Nios Ⅱ指令系统1996.2.1寄存器结构1996.2.2寻址方式2016.2.3Nios Ⅱ指令集2016.2.4Nios Ⅱ定制指令2066.3SOPC硬件系统开发2116.3.1硬件开发流程及环境介绍2126.3.2创建Quartus Ⅱ工程2126.3.3生成Nios Ⅱ系统2146.3.4集成Nios Ⅱ系统到Quartus Ⅱ工程2186.3.5Quartus Ⅱ工程编译及下载2196.4SOPC软件系统开发2196.4.1软件开发流程及环境介绍2196.4.2HAL系统库2206.4.3Nios Ⅱ IDE用户应用程序建立2206.5Nios Ⅱ外围设备2236.5.1SDRAM控制器2236.5.2CFI控制器2256.5.3EPCS设备控制器2266.5.4PIO控制器2276.5.5定时器控制器2276.5.6DMA控制器2296.5.7SPI核2306.5.8UART核2306.5.9JTAGUART核2316.5.10系统ID核2326.5.11PLL核2326.5.12mutex核2336.6SOPC系统深入设计——用户定制外设2346.6.1元件开发流程2346.6.2硬件设计2356.6.3软件设计2366.6.4验证设计2366.6.5共享元件237小结237习题237
第7章Altera的IP核工具2387.1基本概念2387.1.1IP核的概念2387.1.2Altera可提供的IP核2397.2Altera基本宏功能设计实现2417.2.1基本宏功能定制2417.2.2基本宏功能实现2447.2.3设计实例2477.3Altera IP核设计实现2507.3.1IP核定制2517.3.2IP核实现2537.3.3设计实例254小结255习题255
第8章Quartus Ⅱ 9.0软件功能及常用辅助设计工具2568.1I/O分配验证2568.1.1I/O分配验证简介2578.1.2I/O分配验证运行2608.2功率分析2628.2.1Excel-based功率计算器2638.2.2Simulation-based功率估算2668.3原理图观察工具2668.3.1RTL阅读器2678.3.2技术映射查看器2738.4SignalProbe及SignalTap Ⅱ逻辑分析器2748.4.1SignalProbe2748.4.2SignalTap Ⅱ逻辑分析器2778.5时序收敛平面布局规划器和器件规划图2838.5.1概述2848.5.2设计流程2858.6Quartus Ⅱ 9.0支持的第三方工具2938.6.1NativeLink与WYSIWYG2938.6.2Modelsim仿真工具2958.6.3Synplify/Sinplify Pro综合工具310小结315习题315
参考文献316