FPGA设计流程指南-FPGA CPLD资料源码分享社区-FPGA CPLD-ChipDebug

FPGA设计流程指南

该帖子部分内容已隐藏
付费阅读
3积分
本部门所承担的FPGA设计任务主要是两方面的作用:系统的原型实现和ASIC的原型验证。编写本流程的目的是: 在于规范整个设计流程,实现开发的合理性、一致性、高效性。 形成风格良好和完整的文档。 实现在FPGA不同厂家之间以及从FPGA到ASIC的顺利移植。 便于新员工快速掌握本部门FPGA的设计流程。 由于目前所用到的FPGA器件以Altera的为主,所以下面的例子也以Altera为例,工具组合为 modelsim + LeonardoSpectrum/FPGACompilerII + Quartus,但原则和方法对于其他厂家和工具也是基本适用的。

前言

本部门所承担的FPGA设计任务主要是两方面的作用:系统的原型实现和ASIC的原型验证。编写本流程的目的是:

  • 在于规范整个设计流程,实现开发的合理性、一致性、高效性。
  • 形成风格良好和完整的文档。
  • 实现在FPGA不同厂家之间以及从FPGA到ASIC的顺利移植。
  • 便于新员工快速掌握本部门FPGA的设计流程。

 

 

由于目前所用到的FPGA器件以Altera的为主,所以下面的例子也以Altera为例,工具组合为 modelsim + LeonardoSpectrum/FPGACompilerII + Quartus,但原则和方法对于其他厂家和工具也是基本适用的。


目 录

  1. 基于HDLFPGA设计流程概述

1.1 设计流程图

1.2 关键步骤的实现

1.2.1 功能仿真

1.2.2 逻辑综合

1.2.3 前仿真

1.2.4 布局布线

1.2.5 后仿真(时序仿真)

  1. Verilog HDL设计

2.1 编程风格(Coding Style)要求

2.1.1 文件

2.1.2 大小写

2.1.3 标识符

2.1.4 参数化设计

2.1.5 空行和空格

2.1.6 对齐和缩进

2.1.7 注释

2.1.8 参考C语言的资料

2.1.9 可视化设计方法

2.2 可综合设计

2.3 设计目录

  1. 逻辑仿真

3.1 测试程序(test bench

3.2 使用预编译库

  1. 逻辑综合

4.1 逻辑综合的一些原则

4.1.1 关于LeonardoSpectrum

4.1.1 大规模设计的综合

4.1.3 必须重视工具产生的警告信息

4.2 调用模块的黑盒子(Black box)方法

参考

修订纪录

请登录后发表评论

    没有回复内容