上QQ阅读APP看书,第一时间看更新
8.1 正确的设计流程
正确的设计流程是开发项目的关键,主要分为以下几个步骤:
1)首先我们要进行设计前的规划,即对项目要有一个全局的考虑,分析项目的具体需求,根据需求来设计系统的结构,划分系统的层次,确定各个子模块的结构关系和信号之间的相互关系,然后确定模块的端口信号有哪些。
2)根据每个模块的功能和自己的理解,结合芯片、接口的时序手册,使用Visio画出该模块能正常工作的时序波形图。
3)根据所画的波形图严格设计代码,所谓“严格”就是指要保证所设计的代码的仿真结果要和所画的波形保持一致。
4)代码编写完成后对代码进行编译,目的是检查代码中的语法错误。若代码存在语法错误,则对代码进行修改,再次编译,直至通过编译。
5)根据RTL代码设计合理的Testbench进行逻辑仿真(也称为前仿真、功能仿真)。
6)使用仿真工具进行仿真(可以使用软件自带的仿真工具,也可以使用其他第三方仿真工具,本书中我们使用ModelSim),并将仿真出来的波形和用Visio画出的时序波形图进行对比,如果对比有差别,则修改代码直至相同。
7)绑定引脚后进行分析综合、布局布线,然后下载到硬件板卡中,此时如果硬件板卡能够正常工作,则说明前期的设计和编写的代码都正确;如果硬件板卡不能正常工作,则查找并解决问题,反复迭代直至正确实现功能,并重复后面的流程,最终保证硬件板卡能够正常工作。