欢迎来到天天文库
浏览记录
ID:55577562
大小:1.75 MB
页数:13页
时间:2020-05-19
《Lattice Diamond 一步一步教你学.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Lab1.STEPLatticeDiamond使用案例本章节将带领你使用LatticeDiamond软件基于STEP开发平台实现一个简单的设计,主要包含三部分:1)创建工程及设计实现2)设计功能仿真3)程序下载使用LatticeDiamond软件实现FPGA开发设计,流程参考1、创建工程及设计实现1)双击运行Diamond软件,首先新建工程:选择File→New→Project→NextLab1.STEPLatticeDiamond使用案例2)工程命名:我们将新工程命名为LED_shining,工程目录G:/LED_shining(
2、注意在工程目录中不要有汉字),然后点击Next3)添加相关设计文件或约束文件(如果已经有设计文件和约束文件,我们可以选择添加进工程):这里我们新建工程,没有相关文件,不需添加,直接NextLab1.STEPLatticeDiamond使用案例4)器件选择:按照StepFPGA开发板器件LCMXO2-4000HC-4MG132C配置,NextLab1.STEPLatticeDiamond使用案例5)选择综合工具:SynplifyPro(第三方)和LatticeLSE(原厂)都可以,我们就使用LatticeLSE,直接Next6)工程信
3、息确认:上面选择的所有信息都在这里,确认没有问题,直接FinishLab1.STEPLatticeDiamond使用案例7)工程已经建好,我们下面添加设计文件,选择File→New→File8)选择VerilogFiles(选择自己使用的硬件描述语言),Name填写LED_shining,然后点击New,这样我们就创建了一个新的设计文件LED_shining.v,然后我们就可以在设计文件中进行编程了9)程序源码已经准备好,如下,将代码复制到设计文件LED_shining.v中,并保存。Lab1.STEPLatticeDiamond使
4、用案例10)程序编写完成,需要综合,在软件左侧Process栏,选择Process,双击SynthesisDesign,对设计进行综合,综合完成后SynthesisDesign显示绿色对勾(如果显示红色叉号,说明代码有问题,根据提示修改代码),如图11)通过综合工具,我们的代码就被综合成了电路,生成的具体电路,我们可以通过选择Tools→NetlistAnalyzer查看(仅限Lattice的综合工具,第三方综合工具无法查看),如图12)综合生成电路后,分配管脚,选择Tools→SpreadsheetView,分配管脚,设置IO_T
5、YPE为LVCMOS33,保存,界面如下Lab1.STEPLatticeDiamond使用案例13)在软件左侧Process栏,选择Process,勾选所有选项,直接双击ExportFiles,所有布局布线输出依次完成,结束后,所有选项显示绿色对勾。到这里完成了第一个程序流文件的生成,下面可以下载到FPGA中。2、设计功能仿真第一部分我们完成了工程的设计实现,对于复杂的工程开发需要伴随功能仿真和布线前后仿真等,保证最终的程序设计功能和时序符合我们的设计要求。仿真软件很多,这里我们使用软件自带的Active-HDL软件进行仿真:1)首
6、先我们添加testbench文件,和前面添加设计文件一样,选择File→New→File→VerilogFiles,测试文件Name填写,然后点击New,Lab1.STEPLatticeDiamond使用案例2)同样测试源码已经准备好了,将代码复制到LED_test.v文件并保存,(为了方便仿真,我们在LED_test.v调用LED_shining模块时将CLK_DIV_PERIOD重新赋值为20)3)然后在软件左侧Process栏,选择FileList,找到LED_test.v,点击右键,选择Includefor→Simulati
7、on(保证测试文件只参与仿真,不参与综合)4)准备工作完成,我们选择Tools→SimulationWizard→Next,(使用仿真向导完成仿真配置)5)建立仿真工程,ModelSim和QuestaSim需要自行安装并与Diamond关联,才能直接调用,这里我们选择Active-HDL(默认),工程名称:LED_test,工程路径默认即可:然后Lab1.STEPLatticeDiamond使用案例点击Next,6)选择RTL,然后Next7)勾选CopySourcetoSimulationDirectory,然后NextLab1.
8、STEPLatticeDiamond使用案例8)点击Next9)点击Finish,等待仿真软件的自动运行并显示仿真时序Lab1.STEPLatticeDiamond使用案例10)查看仿真结果3、FPGA程序下载StepFPGAV2.1
此文档下载收益归作者所有