《FPGA应用开发入门与典型实例》

华清远见 丛书名称: 北京华清远见嵌入式培训中心教材 出版日期:2008年7月 PDF电子版免费下载

编辑推荐理由

推荐评分:5.0分

多年嵌入式人才培养及项目研发经验总结

数百家企业嵌入式研发岗位人才需求汇总

数十所嵌入式专业大学院校教学现状调研

侧重实践及案例分析并辅以代码加以讲解

图书简介

fpga(现场可编程逻辑器件)以其体积小、功耗低、稳定性高等优点被广泛应用于各类电子产品的设计中。本书全面讲解了fpga系统设计的背景知识、硬件电路设计,硬件描述语言verilog hdl的基本语法和常用语句,fpga的开发工具软件的使用,基于fpga的软核嵌入式系统,fpga设计的基本原则、技巧、ip核, fpga在接口设计领域的典型应用,fpga+dsp的系统设计与调试,以及数字变焦系统和pci数据采集系统这两个完整的系统设计案例。
  • 本书内容全面、实例丰富,适合fpga系统设计初学者,大专院校通信工程、电子工程、计算机、微电子和半导体相关专业师生,硬件系统工程师和ic设计工程师学习使用。

图书目录

  • ※第1章 fpga系统设计基础

  • 1.1 fpga技术的发展历史和动向 
  • 1.2 fpga的典型应用领域
  • 1.3 fpga的工艺结构
  • 1.4 主流的fpga芯片厂家及其代表产品
  • 1.5 工程项目中fpga芯片选择策略和原则
  • ※第2章 从零开始设计fpga最小系统

  • 2.1 fpga最小系统的概念
  • 2.2 fpga最小系统电路分析
  • 2.3 fpga硬件系统的设计技巧
  • 2.4 fpga硬件系统的调试方法
  • 2.5 典型实例1:在altera的fpga开发板上运行第一个fpga程序
  • 2.6 典型实例2:在xilinx的fpga开发板上运行第一个fpga程序
  • ※第3章 硬件描述语言verilog hdl基础

  • 3.1 verilog hdl语言简介
  • 3.2 verilog hdl程序基本结构
  • 3.3 verilog hdl语言的数据类型和运算符
  • 3.4 verilog hdl语言的赋值语句和块语句
  • 3.5 verilog hdl语言的条件语句
  • 3.6 verilog hdl语言的其他常用语句
  • 3.7 verilog hdl语言实现组合逻辑电路
  • 3.8 verilog hdl语言实现时序逻辑电路
  • 3.9 verilog hdl语言与c语言的区别与联系
  • 3.10 verilog hdl程序设计经验
  • 3.11 典型实例3:数字跑表
  • 3.12 典型实例4:ps/2接口控制
  • 3.13 典型实例5:交通灯控制器
  • ※第4章 硬件描述语言verilog hdl设计进阶

  • 4.1 task和function说明语句的区别
  • 4.2 verilog hdl高级语法结构——任务(task)
  • 4.3 verilog hdl高级语法结构——任务(function)
  • 4.4 有限状态机的设计原理及其代码风格
  • 4.5 逻辑综合的原则以及可综合的代码设计风格
  • 4.6 典型实例6:状态机应用
  • 4.7 典型实例7:自动转换量程频率计控制器
  • 4.8 典型实例8:使用函数实现简单的处理器
  • ※第5章 fpga设计开发软件quartus ii的使用技巧

  • 5.1 quartus ii软件简介
  • 5.2 quartus ii软件新特性
  • 5.3 quartus ii软件的安装与启动
  • 5.4 quartus ii软件设计流程
  • 5.5 创建工程设计文件
  • 5.6 编译及仿真工程
  • 5.7 约束及配置工程
  • 5.8 logiclock逻辑锁定工具使用技巧
  • 5.9 signaltap ii在线逻辑分析仪的使用方法
  • 5.10 典型实例9:signaltap ii功能演示
  • 5.11 典型实例10:logiclock功能演示
  • ※第6章 fpga设计开发软件ise使用技巧

  • 6.1 ise软件简介
  • 6.2 ise软件的安装与启动
  • 6.3 ise软件的设计流程
  • 6.4 创建设计工程
  • 6.5 编译与仿真设计工程
  • 6.6 增量式设计(incremental design)技巧
  • 6.7 片上逻辑分析仪(chipscope pro)使用技巧
  • 6.8 典型实例11:chipscope功能演示
  • 6.9 典型实例12:增量式设计(incremental design)演示
  • ※第7章 fpga系统设计的仿真验证

  • 7.1 fpga设计仿真验证的原理和方法
  • 7.2 modelsim仿真工具简介
  • 7.3 modelsim的仿真流程
  • 7.4 功能仿真和时序仿真的区别和实现方法
  • 7.5 仿真测试文件(testbench)的设计方法
  • 7.6 典型实例13:sdram读写控制的实现与modelsim仿真
  • ※第8章 基于fpga的片上可编程系统(sopc)设计

  • 8.1 基于fpga的sopc系统组成原理和典型方案
  • 8.2 altera公司的nios ii解决方案
  • 8.3 基于nios ii的开发设计流程
  • 8.4 典型实例14:基于niosii处理器的“hello led”程序设计
  • 8.5 典型实例15:基于niosii处理器的数字钟设计
  • ※第9章 fpga系统设计原则和技巧

  • 9.1 fpga系统设计的3个基本原则
  • 9.2 fpga系统设计的3种常用技巧
  • 9.3 fpga系统设计的3种常用ip模块
  • ※第10章 利用fpga实现外设通信接口

  • 10.1 fpga在外设接口实现方面的优势
  • 10.2 利用fpga实现rs-232c串行接口
  • 10.3 利用fpga实现usb 2.0通信接口
  • 10.4 利用fpga实现常用显示接口(display interface)
  • 10.5 利用fpga实现a/d、d/a转换器接口
  • 10.6 典型实例16:rs-232c(uart)接口的设计与实现
  • 10.7 典型实例17:usb 2.0接口的设计与实现
  • 10.8 典型实例18:字符lcd接口的设计与实现
  • 10.9 典型实例19:vga接口的设计与实现
  • ※第11章 fpga与dsp协同处理系统设计

  • 11.1 基于fpga+dsp协同处理平台的优势和适用领域
  • 11.2 基于fpga+dsp的协同处理平台的设计流程
  • 11.3 fpga与dsp的通信接口设计
  • 11.4 fpga+dsp协同平台的调试技巧和注意事项
  • 11.5 典型实例20:fpga片上硬件乘法器的使用
  • 11.6 典型实例21:整数dct变换的设计与实现
  • ※第12章 数字图像倍焦系统设计与实现综合实例

  • 12.1 设计需求分析与芯片选型
  • 12.2 系统工作原理分析
  • 12.3 系统原理框图
  • 12.4 fpga内部结构设计
  • 12.5 系统硬件配置方案
  • 12.6 fpga在其他视频和图像处理系统中的应用
  • ※第13章 高速pci信号采集卡设计与实现综合实例

  • 13.1 设计需求分析与功能定义
  • 13.2 系统工作原理分析  
  • 13.3 pci接口芯片pci9054与fpga的接口设计
  • 13.4 pci卡的驱动程序设计
  • 13.5 主机应用程序和驱动程序的接口设计
  • 13.6 fpga内部结构设计
  • 13.7 硬件系统实现
  • 13.8 样机的调试方法和技巧
  • 13.9 产品稳定性和可靠性测试
  • 13.10 产品定型和设计文档备案