《FPGA应用开发实战技巧精粹》

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

编辑推荐理由

推荐评分:5.0分

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

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

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

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

图书简介

本书着眼于实践,介绍了fpga设计开发的大量技巧,内容包括xilinx开发软件ise的使用技巧、altera开发软件quartus的使用技巧、仿真工具modelsim的使用技巧、综合工具synplify的使用技巧以及设计数字电路的一般技巧。
  • 本书立足于实际,介绍的技巧都是在实际开发中经常使用到的,作者结合多年的工作经验组织编写了本书,书中总结了各种使用技巧并且提供了具体的使用方法和实例。读者可以参考书中的技巧,通过实际动手操作掌握各个技巧的使用方法,并且在实际开发工作中运用。 本书可以作为高等院校电子工程、通信工程、计算机、自动化等专业的教材,也可以作为电子工程师的参考手册。

图书目录

  • ※第1章 基础知识

  •  1.1 fpga简介
  •  1.2 fpga基本结构
  •   1.2.1 fpga的基本结构
  •   1.2.2 altera fpga基本结构
  •   1.2.3 xilinx fpga基本结构
  •  1.3 fpga的应用
  •  1.4 fpga设计流程
  •  1.5 fpga的常用开发工具
  •  1.6 fpga设计技术展望
  •   1.6.1 未来可编程器件的发展趋势
  •   1.6.2 未来eda设计方法的发展趋势
  • ※第2章 xilinx fpga设计技巧

  •  2.1 ise基本使用技巧
  •   2.1.1 新建项目的技巧
  •   2.1.2 新建hdl文件的技巧
  •   2.1.3 添加hdl文件的技巧
  •   2.1.4 新建原理图设计的技巧
  •   2.1.5 在原理图中调用模块的技巧
  •   2.1.6 编辑原理图的技巧
  •   2.1.7 用constraints editor设置约束的技巧
  •   2.1.8 用pace设置引脚与区域约束的技巧
  •   2.1.9 使用xst进行综合的技巧
  •   2.1.10 设计实现的技巧
  •   2.1.11 生成下载文件的技巧
  •   2.1.12 下载fpga的技巧
  •  2.2 仿真验证技巧
  •   2.2.1 新建测试平台的技巧
  •   2.2.2 图形化编辑激励信号的技巧
  •   2.2.3 在ise中仿真的技巧
  •   2.2.4 在ise中调用model sim的技巧
  •   2.2.5 使用modelsim行为仿真的技巧
  •  2.3 命令行方式使用ise的技巧
  •   2.3.1 调用命令行的技巧
  •   2.3.2 命令行的语法技巧
  •   2.3.3 ngdbuild命令使用技巧
  •   2.3.4 map命令使用技巧
  •   2.3.5 par命令使用技巧
  •   2.3.6 bitgen命令使用技巧
  •   2.3.7 trace命令使用技巧
  •   2.3.8 data2mem命令使用技巧
  •   2.3.9 自动执行命令行的技巧
  •  2.4 core generator使用技巧
  •   2.4.1 新建core generator 项目的技巧
  •   2.4.2 新建ip的技巧
  •   2.4.3 修改已有ip的参数的技巧
  •   2.4.4 architecture wizard使用技巧
  •   2.4.5 在设计中例化ip的技巧
  •   2.4.6 选择不同版本ip的技巧
  •  2.5 使用xilinx硬件资源的技巧
  •   2.5.1 dcm使用技巧
  •   2.5.2 pmcd使用技巧
  •   2.5.3 block ram使用技巧
  •   2.5.4 分布式ram使用技巧
  •   2.5.5 fifo使用技巧
  •   2.5.6 iddr使用技巧
  •   2.5.7 oddr使用技巧
  •  2.6 设置约束的技巧
  •   2.6.1 使用ucf文件的技巧
  •   2.6.2 编写ucf文件的语法技巧
  •   2.6.3 设置tnm_net分组约束的技巧
  •   2.6.4 设置tnm分组约束的技巧
  •   2.6.5 设置timespec时序约束的技巧
  •   2.6.6 设置area_group 约束的技巧
  •   2.6.7 设置drive约束的技巧
  •   2.6.8 设置ibuf_delay_value约束的技巧
  •   2.6.9 设置ifd_delay_value约束的技巧
  •   2.6.10 设置iobdelay 约束的技巧
  •   2.6.11 设置keep约束的技巧
  •   2.6.12 设置iostandard约束的技巧
  •   2.6.13 设置keep_hierarchy约束的技巧
  •   2.6.14 设置iob约束的技巧
  •   2.6.15 设置loc约束的技巧
  •   2.6.16 设置offset约束的技巧
  •   2.6.17 设置period约束的技巧
  •   2.6.18 设置pin约束的技巧
  •   2.6.19 设置timegrp约束的技巧
  •  2.7 chipscope调试技巧
  •   2.7.1 使用chipscope inserter的技巧
  •   2.7.2 生成chipscope下载文件的技巧
  •   2.7.3 使用chipscope下载fpga的技巧
  •   2.7.4 使用chipscope analyzer的技巧
  •   2.7.5 直接从ise调用chip scope的技巧
  •   2.7.6 使用icon core的技巧
  •   2.7.7 使用ila core的技巧
  • ※第3章 altera fpga设计技巧

  •  3.1 使用altera 器件的技巧
  •   3.1.1 pll的使用技巧
  •   3.1.2 lvds的使用技巧
  •   3.1.3 fifo的使用技巧
  •   3.1.4 embedded ram的使用技巧
  •   3.1.5 shift register的使用技巧
  •   3.1.6 动态相位对准(dpa)的使用技巧
  •   3.1.7 virtual jtag的使用技巧
  •   3.1.8 dsp块的使用技巧
  •  3.2 使用quartus开发的基本技巧
  •   3.2.1 运行新项目向导的技巧
  •   3.2.2 设置项目参数的技巧
  •   3.2.3 添加hdl设计的技巧
  •   3.2.4 新建hdl设计的技巧
  •   3.2.5 运行时序向导设置时序约束的技巧
  •   3.2.6 编译设计的技巧
  •   3.2.7 配置fpga的技巧
  •  3.3 使用quartus输入设计的技巧
  •   3.3.1 使用版本兼容的设计的技巧
  •   3.3.2 使用block editor的技巧
  •   3.3.3 使用text editor的技巧
  •   3.3.4 使用symbol editor的技巧
  •   3.3.5 使用megafunction的技巧
  •   3.3.6 使用语言模板的技巧
  •  3.4 使用quartus综合的技巧
  •   3.4.1 设置综合属性的技巧
  •   3.4.2 综合vhdl和verilog设计的技巧
  •   3.4.3 使用编译指令和属性的技巧
  •   3.4.4 使用逻辑选项的技巧
  •   3.4.5 优化综合网表的技巧
  •   3.4.6 检查设计可靠性的技巧
  •   3.4.7 查看状态机综合结果的技巧
  •   3.4.8 查看综合报告的技巧
  •   3.4.9 使用增量综合的技巧
  •  3.5 使用quartus布局布线的技巧
  •   3.5.1 配置编译器的技巧
  •   3.5.2 创建引脚分配的技巧
  •   3.5.3 查看编译结果的技巧
  •   3.5.4 设置布局布线选线的技巧
  •   3.5.5 使用资源优化向导的技巧
  •  3.6 时序分析的技巧
  •   3.6.1 查看时序分析结果的技巧
  •   3.6.2 执行多时钟时序分析的技巧
  •   3.6.3 设定多周期路径的技巧
  •   3.6.4 查看特殊路径时序结果的技巧
  •   3.6.5 使用时序优化器的技巧
  •   3.6.6 使用logiclock改善时序要求的技巧
  •   3.6.7 使用渐进式编译改善时序的技巧
  •  3.7 使用quartus仿真的技巧
  •   3.7.1 设置仿真工具的技巧
  •   3.7.2 创建波形文件的技巧
  •   3.7.3 生成仿真输出文件的技巧
  •   3.7.4 生成仿真库的技巧
  •   3.7.5 分析仿真结果的技巧
  •   3.7.6 使用仿真器工具的技巧
  •  3.8 使用quartus下载的技巧
  •   3.8.1 创建下载文件的技巧
  •   3.8.2 加载文件格式转换的技巧
  •   3.8.3 使用programmer配置器件的技巧
  •   3.8.4 建立辅助下载文件的技巧
  •  3.9 signaltap ii调试技巧
  •   3.9.1 设置和运行logic analyzer的技巧
  •   3.9.2 增量式编译使用signal tapii的技巧
  •   3.9.3 使用外部逻辑分析仪的技巧
  •   3.9.4 使用signalprobe的技巧  
  •   3.9.5 使用rtl查看器的技巧
  •   3.9.6 使用技术映射查看器的技巧
  •   3.9.7 使用芯片编辑器的技巧
  •  3.10 使用altera ip core的技巧
  •   3.10.1 启动megawizard plug-in的技巧
  •   3.10.2 充分利用ip宏功能的技巧
  •   3.10.3 生成所需ip的技巧
  •   3.10.4 例化ip的技巧
  •   3.10.5 推断ip宏功能的技巧
  •   3.10.6 使用黑盒子方式例化宏功能的技巧
  •   3.10.7 按推断进行例化的技巧
  •   3.10.8 使用clear-box的技巧
  •   3.11 设置约束的技巧
  •   3.11.1 设置引脚约束的技巧
  •   3.11.2 使用assignment editor的技巧
  •   3.11.3 设置时间约束的技巧
  •   3.11.4 设置位置约束的技巧
  •   3.11.5 设置区域的技巧
  •   3.11.6 导出和导入约束文件的技巧
  •   3.11.7 验证引脚分配的技巧
  • ※第4章 逻辑电路设计技巧

  •  4.1 fpga设计的基本技巧
  •   4.1.1 top-down方式的设计技巧
  •   4.1.2 bottom-up方式的设计技巧
  •   4.1.3 vhdl设计fpga的技巧
  •   4.1.4 verilog hdl设计fpga的技巧
  •   4.1.5 状态机设计的技巧
  •  4.2 数字系统设计技巧
  •   4.2.1 同步电路设计技巧
  •   4.2.2 异步时钟域数据同步的技巧
  •   4.2.3 亚稳态
  •   4.2.4 系统原则的技巧
  •   4.2.5 硬件设计原则的技巧
  •   4.2.6 选择if语句与case语句的技巧
  •   4.2.7 分离组合电路与时序电路的技巧
  •   4.2.8 乒乓操作的技巧
  •   4.2.9 串并转换的技巧
  •   4.2.10 流水线操作设计的技巧
  •  4.3 代码风格技巧
  •   4.3.1 vhdl的编码风格技巧
  •   4.3.2 verilog hdl的编码风格技巧
  •   4.3.3 命名的技巧
  •   4.3.4 添加注释的技巧
  •   4.3.5 模块划分的技巧
  •   4.3.6 模块重用的技巧
  •   4.3.7 编写可综合代码的技巧
  •  4.4 提高速度的技巧
  •   4.4.1 设置速度约束的技巧
  •   4.4.2 专用资源提高速度的技巧
  •   4.4.3 分配关键路径的技巧
  •   4.4.4 进行特殊约束的技巧
  •   4.4.5 减少逻辑级数的技巧
  •   4.4.6 分割组合逻辑的技巧
  •   4.4.7 转移组合逻辑的技巧
  •  4.5 降低面积的技巧
  •   4.5.1 模块划分的技巧
  •   4.5.2 复用模块的技巧
  •   4.5.3 利用代码风格降低面积的技巧
  •   4.5.4 使用分布式ram的技巧
  •   4.5.5 布局布线的技巧
  •   4.5.6 面积和速度的平衡与互换技巧
  • ※第5章 modelsim仿真技巧

  •  5.1 modelsim介绍
  •  5.2 图形界面使用技巧
  •   5.2.1 使用wizard创建工程的技巧
  •   5.2.2 编译文件的技巧
  •   5.2.3 启动仿真的技巧
  •   5.2.4 产生信号激励的技巧
  •   5.2.5 查看波形的技巧
  •  5.3 编译modelsim仿真库的技巧
  •   5.3.1 在modelsim中编译xilinx仿真库的技巧
  •   5.3.2 在ise中编译xilinx仿真库的技巧
  •   5.3.3 使用脚本编译xilinx仿真库的技巧
  •   5.3.4 在modelsim中编译altera仿真库的技巧
  •  5.4 使用fpga开发工具调用modelsim的技巧
  •   5.4.1 在ise中调用model sim的技巧
  •   5.4.2 在quartus中调用modelsim的技巧
  •  5.5 命令行方式仿真技巧
  •   5.5.1 vlib命令使用技巧
  •   5.5.2 vmap命令使用技巧
  •   5.5.3 vcom命令使用技巧
  •   5.5.4 vlog命令使用技巧
  •   5.5.5 vsim命令使用技巧
  •   5.5.6 force命令使用技巧
  •   5.5.7 add wave命令使用技巧
  •   5.5.8 run命令使用技巧
  •   5.5.9 do文件使用技巧
  •  5.6 modelsim脚本仿真技巧
  •   5.6.1 testbench的创建技巧
  •   5.6.2 modelsim do脚本文件编写技巧
  •   5.6.3 运行modelsim do 脚本的技巧
  • ※第6章 synplify综合工具使用技巧

  •  6.1 synplify pro基本使用技巧
  •   6.1.1 新建hdl源文件的技巧
  •   6.1.2 使用文本编辑器的技巧
  •   6.1.3 检查hdl源文件的技巧
  •   6.1.4 使用外部文本编辑器的技巧
  •   6.1.5 设置工程参数的技巧
  •   6.1.6 综合及查看综合结果的技巧
  •   6.1.7 混合语言综合的技巧
  •   6.1.8 新建设计实现的技巧
  •  6.2 分析综合结果的技巧
  •   6.2.1 使用日志观察窗口的技巧
  •   6.2.2 使用信息查看器的技巧
  •   6.2.3 分析关键路径时序的技巧
  •   6.2.4 使用stand-alone时序分析的技巧
  •  6.3 利用脚本运行synplify的技巧
  •   6.3.1 使用add_file命令的技巧
  •   6.3.2 使用assign_to_region命令的技巧
  •   6.3.3 指定constraint_file命令的技巧
  •   6.3.4 使用create_region命令的技巧
  •   6.3.5 使用gen_env命令的技巧
  •   6.3.6 使用impl命令的技巧
  •   6.3.7 使用project命令的技巧
  •   6.3.8 使用project_file命令的技巧
  •  6.4 综合属性attribute
  •   6.4.1 添加综合属性的技巧
  •   6.4.2 使用scope窗口的技巧
  •   6.4.3 使用altera_chip_pin_lc属性的技巧
  •   6.4.4 使用black_box_pad_pin属性的技巧
  •   6.4.5 使用black_box_tri_pins属性的技巧
  •   6.4.6 使用syn_allow_retiming属性的技巧
  •   6.4.7 使用syn_black_box属性的技巧
  •   6.4.8 使用syn_encoding属性的技巧
  •   6.4.9 使用syn_hier属性的技巧
  •   6.4.10 使用syn_netlist_hierarchy属性的技巧
  •   6.4.11 使用syn_ramstyle属性的技巧
  •   6.4.12 使用syn_loc属性的技巧
  •   6.4.13 使用syn_noclockbuf属性的技巧
  •   6.4.14 使用syn_keep属性的技巧  
  •   6.4.15 使用syn_noprune属性的技巧
  •   6.4.16 使用syn_preserve属性的技巧
  •   6.4.17 使用translate_off/translate_on属性的技巧
  •  6.5 synplify的高级综合技巧
  •   6.5.1 共享资源的技巧
  •   6.5.2 使用流水线的技巧
  •   6.5.3 使用retiming的技巧
  •   6.5.4 插入探针probes的技巧
  •   6.5.5 使用推论ram的技巧
  •   6.5.6 使用推论移位寄存器的技巧