FPGA设计流程:
设计规划:首先对项目需求有所了解,根据项目需求进行系统结构设计,进而进行系统层次的划分,也就是子功能模块的划分。弄清楚各个子模块的输入输出信号以及各个子模块之间的逻辑关系和信号信号传递之间的关系。
波形绘制:具体了解各个子模块的模块功能,绘制出各个子模块的模块框图,搞清楚如何通过输入信号和内部声明的诸多变量得到输出信号来实现子功能,进而绘制出功能实现的波形图。
代码编写:参考绘制的波形图,很快完成代码编写、
代码编译:编译目的在于检验代码中的错误,出现错误改正再编译,直至正确。
逻辑仿真:对刚刚编译的逻辑代码进行仿真验证
波形对比:将仿真的波形与绘制波形图进行对比,若是绘制波形图问题则进行修改。若是代码存在问题,则对代码进行修改。
绑定管脚:将工程中的输入输出信号与芯片的I/O管脚进行绑定,这一步可以通过引脚勾选和编写引脚约束来实现。
分析综合、布局布线:对整个结构进行分析综合、布局布线,生成比特流文件(bitstream)
上板验证:将生成的比特流文件下载或者固化到版卡,验证项目功能是否实现,若达到预期目标则上板成功。
二选一选择器
三八译码器
半加器
全加器