湘攸客

[原创博文] 有计划写一本关于ALTERA FPGA开发设计提高方面的书

0
阅读(2977)

计划写一本关于Altera器件开发设计方面的书,整理了一个目录,希望大家多给一些建议和意见!!!

ALTERA FPGA设计提高

第一章   好好准备你的FPGA设计

1.1 FPGA设计要求“软硬兼施”吗

1.2 如何帮助项目选择一个合适的FPGA

1.3 教你如何从顶层规划你的设计

1.4进行早期功耗估算避免FPGA动力不足

   1.4.1 早期功耗估算

    1.4.2 精确功耗估算

1.5规划并选择片内调试工具

1.6 小结

第二章   快速建立你的第一个FPGA工程

2.1 FPGA设计基本流程介绍

2.2 手把手教你用Quartus II建立FPGA工程

2.3 教你如何利用脚步自动创建工程

   2.3.1 Quartus II各个设计流程对应的脚本命令

    2.3.2 Quartus II TCL包(Package)

    2.3.3 执行与Quartus II有关脚本的入口

    2.3.4 利用脚本创建工程

2.4 利用脚本约束你的工程

2.5 利用脚本自动化完成FPGA设计

2.6 小结

第三章  利用ALTERA推荐建议进行FPGA设计

3.1利用Quartus II模板开始逻辑设计

3.2 同步FPGA设计方法及指导

      3.2.1 同步设计的基本原则

        3.2.2 异步设计的危害

3.3 使用Altera的兆核函数(MegaFunction)

3.4 在FPGA中实现除法功能

      3.4.1 二进制快速除法

       3.4.2 使用Altera除法函数

3.5 Altera推荐的Coding Style

3.6在代码中使用寄存器而不是锁存器

      3.6.1 锁存器电路结构

       3.6.2 逻辑设计中哪些情况会产生锁存器呢?

       3.6.3 锁存器实例分析

3.7使用Altera“原语”模块

      3.7.1 如何让设计中的LCELL不被软件优化

       3.7.2 教大家认识进位链以及如何应用在自己的设计中

3.8 小结

第四章   使用ModelSim仿真你的FPGA设计

4.1 ModelSim仿真工具介绍

4.2 使用ModelSim软件进行仿真

      4.2.1 仿真基础-利用GUI完成仿真

       4.2.2 通过创建仿真工程来进行设计仿真

4.3 为ModelSim独立版本提取Altera仿真库

       4.3.1 提取ALTERA仿真库步骤

       4.3.2 仿真ALTERA器件到底需要哪些库

4.4教你如何用脚本完成ModelSim的自动化仿真流程

4.5 ModelSim使用问题一例

4.6 教你如何写TestBench

4.7 小结

第五章  教你如何用TiemeQuest来分析你的设计

5.1 十分钟学会使用TimeQuest

   5.1.1 时序分析几个基本概念

    5.1.2 教你使用TimeQuest

5.2 时序分析基础

5.3了解什么是时序约束

      5.3.1 时钟约束

       5.3.2 I/O约束

5.4 约束例外

       5.4.1 多周期路径(Multicycle paths)约束

       5.4.2 假路径(False paths)约束

5.5 小结

第六章  对你的FPGA设计进行优化

6.1 增量编译使设计加速

      6.1.1 什么是增量编译

       6.1.2 认识什么是逻辑锁-LogicLock

       6.1.3 开始使用增量编译

6.2 选择使用合适的设置和约束来优化设计

6.2.1 优化之前

6.2.2 时序优化

6.2.3 面积优化

6.3 小结

第七章  对你的FPGA设计进行调试和测试

7.1 SignalTap II

        7.1.1 教你快速认识SignalTap II 调试模块

       7.1.2 教你快速创建第一个SignalTap II调试模块并进行调试

       7.1.3 教你使用SignalTap II高级功能 - Storage Qualification

        7.1.4 教你使用SignalTap II高级功能 - Power-up Trigger

7.2 FPGA测试利器Virtual JTAG

            7.2.1 你所要了解的JTAG

           7.2.2 告诉你什么是Virtual JTAG

           7.2.3 教你如何在设计中使用Virtual JTAG Interface (VJI)

        7.2.4 教你使用脚本创建自己的GUI虚拟JTAG测试平台

        7.2.5 单个JTAG链多条电缆多FPGA在虚拟JTAG中的应用

7.3 工程更改管理(ECO)

            7.3.1 什么是ECO以及ECO的基本操作流程

7.3.2 ECO那些事之属性编辑器

           7.3.3 ECO那些事之LE与ALM

           7.3.4  ECO那些事之ALM的DATAF端口

7.4 对你的FPGA进行正确的配置

7.5小结

第八章   设计实例应用分析

8.1 如何设计应用ALTERA的FIFO

      8.1.1 教你如何设计自己的同步FIFO

       8.1.2 教你如何使用ALTERA的同步FIFO

       8.1.3 教你如何使用ALTERA的异步FIFO

8.2 教你如何向他人转移自己设计的时候保护自己的知识产权

8.3 FPGA外挂接口之SDRAM

       8.3.1 SDRAM芯片介绍

        8.3.2 SDRAM控制器逻辑设计

8.4 高速串行接口设计没有看上去那么难

            8.4.1 GXB模块介绍

           8.4.2 GXB应用实例

8.5 教你如何在FPGA中设计TDC

            8.5.1 告诉你到底什么是TDC

           8.5.2 基于FPGA的TDC那些事之三大难题

           8.5.3 基于FPGA的TDC那些事之设计资源LAB

           8.5.4基于FPGA的TDC那些事之粗细时间

           8.5.5基于FPGA的TDC那些事之自动校准及测量精度

8.6 小结

第九章  ALTERA FPGA高级设计技巧

9.1 器件结构对Coding Style的影响

9.2 基本逻辑结构分析

9.3 可采用的设计技巧

9.4 专有资源利用以及优化关键路径

9.5 使用Quartus II的物理综合对设计进行优化

9.6 了解什么是Register Packing

9.7 探索设计的高级手段- DSE

9.6 小结