差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 后一修订版 两侧同时换到之后的修订记录 | ||
lattice_diamond的使用 [2021/07/16 14:52] anran |
lattice_diamond的使用 [2022/06/23 00:53] gongyu |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | ## Lattice FPGA设计工具Diamond的使用 | ||
+ | |||
参考[[软件安装及配置|Diamond安装及配置]]安装好Diamond,如果遇到问题可以先看看[[常见错误|Diamond安装常见问题解答]]。现在我们就可以使用Diamond软件开始FPGA的设计了,整个设计流程参照下图。 | 参考[[软件安装及配置|Diamond安装及配置]]安装好Diamond,如果遇到问题可以先看看[[常见错误|Diamond安装常见问题解答]]。现在我们就可以使用Diamond软件开始FPGA的设计了,整个设计流程参照下图。 | ||
{{ :diamind_design_flow.png?600 |Diamond软件设计流程}} <WRAP centeralign>采用Diamond设计FPGA逻辑的基本流程 </WRAP> | {{ :diamind_design_flow.png?600 |Diamond软件设计流程}} <WRAP centeralign>采用Diamond设计FPGA逻辑的基本流程 </WRAP> | ||
- | ==== 1 运行第一个例程 ==== | + | ### 1 运行第一个例程 |
------ | ------ | ||
下面我们可以开始可编程逻辑的开发,我们以控制LED交替闪烁为例,完成自己的第一个程序: | 下面我们可以开始可编程逻辑的开发,我们以控制LED交替闪烁为例,完成自己的第一个程序: | ||
行 49: | 行 52: | ||
到这里完成了第一个程序流文件的生成,下面可以下载到FPGA中。 | 到这里完成了第一个程序流文件的生成,下面可以下载到FPGA中。 | ||
- | ==== 2 工程仿真==== | + | ### 2 工程仿真 |
------ | ------ | ||
上面我们走了整个工程开发的过程,例程较为简单,对于复杂的工程开发需要预仿真和后仿真等,保证最终的程序设计逻辑和时序符合我们的设计要求。 | 上面我们走了整个工程开发的过程,例程较为简单,对于复杂的工程开发需要预仿真和后仿真等,保证最终的程序设计逻辑和时序符合我们的设计要求。 | ||
行 96: | 行 100: | ||
- 在WAVE窗口仿真相应的时间长度,观察信号的时序{{ :diamond331.jpg |}} | - 在WAVE窗口仿真相应的时间长度,观察信号的时序{{ :diamond331.jpg |}} | ||
- | ==== 3 下载程序到FPGA ==== | + | |
- | ------ | + | ### 3 下载程序到FPGA |
[[STEP-MXO2第二代|STEP MXO2 V2]]的编程芯片已经集成到小脚丫开发板上,因此只需要一根Micro USB线和电脑相连,就可以完成供电和编程的功能,驱动安装好以后就可以开始编译下载程序了。 | [[STEP-MXO2第二代|STEP MXO2 V2]]的编程芯片已经集成到小脚丫开发板上,因此只需要一根Micro USB线和电脑相连,就可以完成供电和编程的功能,驱动安装好以后就可以开始编译下载程序了。 | ||
将编译完成的程序下载到开发板: | 将编译完成的程序下载到开发板: | ||
行 106: | 行 111: | ||
- 显示PASS,加载完成,观察StepFPGA的LED交替闪烁,成功了。{{ :diamond38.jpg |}} | - 显示PASS,加载完成,观察StepFPGA的LED交替闪烁,成功了。{{ :diamond38.jpg |}} | ||
- | ====4 STEP MXO2入门教程==== | + | ### 4 STEP MXO2入门教程 |
------ | ------ | ||
到这里我们了解了用Diamond软件进行开发的完整流程。接下来我们开始[[STEP-MXO2入门教程]]一步一步进入可编程逻辑设计。 | 到这里我们了解了用Diamond软件进行开发的完整流程。接下来我们开始[[STEP-MXO2入门教程]]一步一步进入可编程逻辑设计。 | ||