FPGA设计技巧与案例开发详解(第3版)
¥168.00定价
作者: 韩彬
出版时间:2021-05
出版社:电子工业出版社
- 电子工业出版社
- 9787121334917
- 1-2
- 402984
- 49225402-4
- 平塑勒
- 16开
- 2021-05
- 998
- 624
- 工学
- 软件工程
- 电子信息与电气
- 本科 研究生(硕士、EMBA、MBA、MPA、博士)
内容简介
本书从FPGA技术的探索到资源的发现与利用,从硬件版图规划与设计到逻辑电路验证与实现,从模块化功能的研究与积累到系统集成的综合与Timingquest时序优化,系统、全面地介绍Altera FPGA的开发流程。本书的所有例程均经过千锤百炼,相关FPGA设计的资源均由笔者多年整理归纳,希望读者能够妥善利用。
目录
目录第1章浅谈FPGA技术、优势、学习途径 (1)11FPGA的诞生、发展 (1)111FPGA的诞生 (1)112FPGA的发展与未来 (4)113博弈,在入门之前 (7)12AlteraFPGA介绍及发展、应用 (8)121Altera公司介绍 (8)122Altera产品介绍 (9)123AlteraFPGA的开发平台 (15)124AlteraFPGA的动态与应用 (17)125AlteraFPGA的应用 (20)126对比ARM与DSP,认清FPGA (23)13善用网络资源,不断总结自我 (26)第2章QuartusII130套件的下载及安装 (29)21写在前面的话 (29)22QuartusII130软件下载 (30)23QuartusII130组件安装 (32)24QuartusII130Device安装 (36)25USBBlaster下载器驱动程序的安装 (39)第3章VerilogHDL语法简介 (43)31WhatisVerilogHDL? (43)32设计层次 (44)33设计流程 (44)34基本语法介绍 (46)341模块module (46)342注释 (47)343大小写 (47)344参数声明parameter (48)345预处理指令 (48)346常量 (49)347变量 (50)348运算符 (51)35VerilogHDL建模 (54)351结构建模 (54)352数据流建模 (56)353行为建模 (57)354关于状态机 (66)第4章MAXIICPLD/CycloneII/IVFPGAPCBLayout设计 (76)41浅谈PCBLayout (76)42MAXIICPLD核心电路设计 (77)421MAXIICPLD背景及简介 (77)422EPM240T100C5N设计需求研究及分析 (79)423EPM240T100C5N核心板原理图设计 (83)424EPM240T100C5N核心板布局布线 (87)43CycloneIIFPGA核心电路设计 (88)431CycloneIIFPGA背景及简介 (88)432CycloneII数据手册解读与EP2C8Q208C8N的设计研究 (89)433EP2C8Q208C8N核心板原理图设计 (101)434FPGA核心板Layout注意事项 (110)44CycloneIVFPGA核心电路设计 (113)441CycloneIVFPGA简介 (113)442CycloneIVFPGA数据手册分析与EP4CE6E22C8N的设计研究 (115)443CycloneIVFPGA核心电路设计 (121)45FPGA/CPLD电路焊接、调试经验总结 (124)46本书配套FPGA开发平台硬件介绍 (128)461VIP_Board30硬件资源介绍 (128)462VIP_Board30相关外设实物介绍 (130)第5章VerilogHDL设计与Testbench文件架构 (134)51VerilogHDL设计 (134)511VerilogHDL与VHDL的对比 (134)512VerilogHDL的发展 (135)513VerilogHDL代码设计风格 (136)52Testbench文件架构 (141)521Testbench的介绍 (141)522Testbench代码设计风格 (142)53QuartusII工程目录文件夹的定制 (145)第6章4位计数器的设计与仿真验证 (147)61写在前面的话 (147)62FPGA/CPLD开发流程 (147)63基于QuartusII130的4位计数器设计流程 (149)631QuartusII工程的创建 (149)6324位计数器的逻辑电路设计 (152)633QuartusII编译流程与工程设置分析 (155)64基于Modelsim-Altera101d的4位计数器仿真验证流程 (166)641关于FPGA设计的各种仿真概念分析 (167)642Modelsim版本的简要介绍 (168)643Modelsim工程的创建 (168)644Testbench激励文件的编写 (171)645Modelsim波形的仿真与分析 (174)65设计思路的验证与总结 (182)第7章LED驱动电路设计 (183)71LED驱动电路设计方案1—入门 (183)711LED驱动电路设计方案 (183)7128位LED的自加显示实验 (185)72LED驱动电路设计方案2—升级 (196)721LED电路设计方案 (196)72274HC595驱动分析与实现 (198)738位LED跑马灯显示实验 (208)74LED特效呼吸灯的设计 (215)741PWM协议的基本介绍 (215)742LED呼吸灯的设计 (216)第8章独立按键与矩阵键盘的FPGA驱动电路实现 (227)81按键及其工作模式介绍 (227)811按键抖动原理分析 (228)812硬件消抖动 (228)813软件消抖动 (230)82独立按键的FPGA驱动电路设计 (230)821独立按键电路设计 (230)822FSM状态机的VerilogHDL介绍 (231)823FPGA按键驱动设计方案1 (234)824FPGA按键驱动设计方案2 (248)83矩阵键盘的FPGA驱动电路设计 (252)831工作原理及电路设计 (252)832FPGA矩阵键盘驱动设计 (255)第9章“HelloWorld”的LCD1602显示驱动实现 (267)91LCD1602介绍及硬件设计 (267)911LCD1602字符液晶介绍 (267)912LCD1602硬件电路设计 (268)913LCD1602的时序及初始化分析 (271)92LCD1602的FPGA驱动电路实现 (275)921LCD1602的C语言实现方案 (276)922LCD1602的VerilogHDL实现方案 (277)第10章优化设计FPGA全局时钟管理模块 (290)101异步复位,同步释放机制 (290)1011组合电路中的竞争-冒险 (291)1012时序电路中的竞争-冒险 (292)102无PLL的全局时钟管理模块设计 (296)103QuartusIIIP核介绍及PLL的定制 (305)1031QuartusIIIP核的介绍 (305)1032PLLIP核