UISRC工程师学习站
标题: 07FPGA流水灯实验 [打印本页]
作者: uisrc 时间: 2022-7-5 15:45
标题: 07FPGA流水灯实验
软件版本:Anlogic -TD5.6.1-64bit
操作系统:WIN10 64bit
硬件平台:适用安路(Anlogic)FPGA
1概述流水灯以及Helloworld实验是我们首次接触编程必做的实验。我们这里就要完成经典的流水灯实验。通才来说,能够独立完成本实验代表了编程者初步掌握了编程共计的使用和基本的编程能力,已经站在了编程世界的大门口了。
在完成本实验前,请确保已经完成前面的实验,包括已经掌握以下能力:
1:完成了TD软件安装
2:完成了modelsim安装以及TD库的编译
3:掌握了TD仿真环境的设置
4:掌握了modesim通过do文件启动仿真
实验目的:
1:掌握流水灯入门实验的代码编写
2:掌握仿真测文件tb的编写
3:掌握modelsim仿真
4:编译并且固化程序到FPGA验证
2FPGA工程fpga工程的创建过程不再重复,如有不清楚的请看前面实验,这里以型号为EG4D20EG176的FPGA作为演示demo
[attach]9157[/attach]
米联客的代码管理规范,在对应的FPGA工程路径下创建uisrc路径,并且创建以下文件夹
01_rtl:放用户编写的rtl代码
02_sim:仿真文件或者工程
03_ip:放使用到的ip文件
04_pin:放fpga的pin脚约束文件或者时序约束文件
05_boot:放编译好的bit或者bin文件(一般为空)
06_doc:放本一些相关文档(一般为空)
[attach]9158[/attach]
3Modelsim仿真1:准备工作再次提醒,在进行modelsim仿真前,请提前完成,如果有不清楚的,以下3步请看前面课程内容:
1:完成了modelsim安装以及TD库的编译
2:掌握了TD仿真环境的设置
3:掌握了modesim通过do文件启动仿真
对于向执行什么级别的仿真,就执行对应的HDL2Bit Flow
当 HDL2Bit Flow 运行至 Read Design 这一步时,可执行 Behavioral Simulation;
当 HDL2Bit Flow 运行至 Optimize RTL 这一步时,可执行 Post-RTL Simulation;
当 HDL2Bit Flow 运行至 Optimize Gate 这一步时,可执行 Post-Gate Simulation;
当 HDL2Bit Flow 运行至 Optimize Routing 这一步时,可执行 Post-Route Simulation。
以执行Behavioral Simulation仿真来说,只要执行Read Design 这一步,如下图
右击FPGA Flow中 Read Design,Rerun
[attach]9159[/attach]
2:产生do文件在tool菜单中选择simulation
[attach]9160[/attach]
我们这里也是选择已经编写好的仿真测试文件
[attach]9161[/attach]
仿真测试文件源码如下,对于led这种低速仿真,仿真精度可以设置为1ns,另外仿真阶段可以把间隔时间设置小一些,这样仿真速度就快了:
`timescale 1ns / 1ns
module tb_run_led();
reg sysclk_p,RSTn_i; wire [1:0] LED_o;
run_led# ( .T_INR_CNT_SET(1000) ) run_led_inst( .sysclk_p(sysclk_p), .RSTn_i(RSTn_i), .LED_o(LED_o) );
initial begin sysclk_p <= 1'b0; RSTn_i <= 1'b0; #100; RSTn_i <= 1'b1; end
always #20 sysclk_p=~sysclk_p;
endmodule |
可以看到产生的do文件中,自动添加了仿真文件tb_run_led.v以及run_led.v程序路径
[attach]9162[/attach]
3:启动modelsim仿真[attach]9163[/attach]
[attach]9164[/attach]
[attach]9165[/attach]
输入do fpga_prj_behavioral_sim.do
[attach]9166[/attach]
启动后,右击需要观察的信号,添加到波形窗口
[attach]9167[/attach]
设置restart
[attach]9168[/attach]
设置运行100ms(如果运行时间太长可以修改小一些)
[attach]9169[/attach]
[attach]9170[/attach]
4下载演示下载程序前,先确保FPGA工程已经编译。
1:硬件连接请确保下载器和开发板已经正确连接,并且开发板已经上电(注意JTAG端子不支持热插拔,而USB接口支持,所以在不通电的情况下接通好JTAG后,再插入USB到电脑,之后再上电,以免造成JTAG IO损坏)
[attach]9171[/attach]
2:程序下载单击下载按钮
[attach]9172[/attach]
可以看到已经识别到芯片,但是请注意,实际芯片是EG4D20EG176,而识别出来的变成了EAGLE_S20_EG176,但是这个不影响我们下载,所以继续。
[attach]9173[/attach]
2.1:下载bit选择bit文件
[attach]9174[/attach]
选中后单击Run
[attach]9175[/attach]
下载成功
[attach]9176[/attach]
可以看到流水灯开始运行。
2.2:固化到FLASH在Mode中选择 PROGRAM_FLASH,之后单击RUN
[attach]9177[/attach]
[attach]9178[/attach]
3:运行结果[attach]9179[/attach]
附录:常见问题1联系方式
米联客社区FPGA/SOC QQ群:
群1:516869816 群2:543731097
群3:86730608 群4:34215299
技术微信:18951232035
技术电话:18951232035
官方微信公众号(新微信公众号):
[attach]9180[/attach]
2售后1、7天无理由退货(人为原因除外)
2、质保期限:本司产品自快递签收之日起,提供一年质保服务(主芯片,比如FPGA 或者CPU等除外)。
3、维修换货,需提供淘宝订单编号或合同编号,联系销售/技术支持安排退回事宜。
4、以下情形不属于质保范畴。
A:由于用户使用不当造成板子的损坏:比如电压过高造成的开发板短路,自行焊接造成的焊盘脱落、铜线起皮 等
B:用户日常维护不当造成板子的损坏:比如放置不当导致线路板腐蚀、基板出现裂纹等
5、质保范畴外(上方第4条)及质保期限以外的产品,本司提供有偿维修服务。维修仅收取器件材料成本,往返运 费全部由客户承担。
3销售
销售电话:18921033576
公司地址:常州溧阳总部:常州溧阳市中关村吴潭渡路雅创高科智造谷10-1幢楼
南京研发基地:南京市栖霞区仙林大道181号5幢1820室
4在线视频5软件下载6经验分享7官方博文
欢迎光临 UISRC工程师学习站 (https://www.uisrc.com/) |
Powered by Discuz! X3.5 |