[X]关闭
 专注集成电路FPGA应用生态推广
 微信公众号
米联客
开启左侧

07FPGA流水灯实验

[复制链接]
uisrc 发表于 2022-7-5 15:45:42 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
软件版本:Anlogic -TD5.6.1-64bit
操作系统:WIN10 64bit
硬件平台:适用安路(Anlogic)FPGA
登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!
1概述
流水灯以及Helloworld实验是我们首次接触编程必做的实验。我们这里就要完成经典的流水灯实验。通才来说,能够独立完成本实验代表了编程者初步掌握了编程共计的使用和基本的编程能力,已经站在了编程世界的大门口了。
在完成本实验前,请确保已经完成前面的实验,包括已经掌握以下能力:
1:完成了TD软件安装
2:完成了modelsim安装以及TD库的编译
3:掌握了TD仿真环境的设置
4:掌握了modesim通过do文件启动仿真

实验目的:
1:掌握流水灯入门实验的代码编写
2:掌握仿真测文件tb的编写
3:掌握modelsim仿真
4:编译并且固化程序到FPGA验证
2FPGA工程
fpga工程的创建过程不再重复,如有不清楚的请看前面实验,这里以型号为EG4D20EG176的FPGA作为演示demo
07FPGA流水灯实验-1.png
米联客的代码管理规范,在对应的FPGA工程路径下创建uisrc路径,并且创建以下文件夹
01_rtl:放用户编写的rtl代码
02_sim:仿真文件或者工程
03_ip:放使用到的ip文件
04_pin:放fpga的pin脚约束文件或者时序约束文件
05_boot:放编译好的bit或者bin文件(一般为空)
06_doc:放本一些相关文档(一般为空)
07FPGA流水灯实验-2.png
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
07FPGA流水灯实验-3.png
2:产生do文件
在tool菜单中选择simulation
07FPGA流水灯实验-4.png
我们这里也是选择已经编写好的仿真测试文件
07FPGA流水灯实验-5.png
仿真测试文件源码如下,对于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程序路径
07FPGA流水灯实验-6.png
3:启动modelsim仿真
07FPGA流水灯实验-7.png
07FPGA流水灯实验-8.png
07FPGA流水灯实验-9.png
输入do fpga_prj_behavioral_sim.do
07FPGA流水灯实验-10.png
启动后,右击需要观察的信号,添加到波形窗口
07FPGA流水灯实验-11.png
设置restart
07FPGA流水灯实验-12.png
设置运行100ms(如果运行时间太长可以修改小一些)
07FPGA流水灯实验-13.png
07FPGA流水灯实验-14.png
4下载演示
下载程序前,先确保FPGA工程已经编译。
1:硬件连接
请确保下载器和开发板已经正确连接,并且开发板已经上电(注意JTAG端子不支持热插拔,而USB接口支持,所以在不通电的情况下接通好JTAG后,再插入USB到电脑,之后再上电,以免造成JTAG IO损坏)

07FPGA流水灯实验-15.png
2:程序下载
单击下载按钮
07FPGA流水灯实验-16.png
可以看到已经识别到芯片,但是请注意,实际芯片是EG4D20EG176,而识别出来的变成了EAGLE_S20_EG176,但是这个不影响我们下载,所以继续。
07FPGA流水灯实验-17.png
2.1:下载bit
选择bit文件
07FPGA流水灯实验-18.png
选中后单击Run
07FPGA流水灯实验-19.png
下载成功
07FPGA流水灯实验-20.png
可以看到流水灯开始运行。
2.2:固化到FLASH
在Mode中选择 PROGRAM_FLASH,之后单击RUN
07FPGA流水灯实验-21.png
07FPGA流水灯实验-22.png
3:运行结果
07FPGA流水灯实验-23.png

附录:常见问题1联系方式
米联客官方社区:www.uisrc.com

米联客社区FPGA/SOC QQ群:
群1:516869816         群2:543731097
群3:86730608         群4:34215299

技术微信:18951232035
技术电话:18951232035

官方微信公众号(新微信公众号):
07FPGA流水灯实验-24.jpg
2售后
1、7天无理由退货(人为原因除外)
2、质保期限:本司产品自快递签收之日起,提供一年质保服务(主芯片,比如FPGA 或者CPU等除外)。
3、维修换货,需提供淘宝订单编号或合同编号,联系销售/技术支持安排退回事宜。
售后维修请登录工单系统:https://www.uisrc.com/plugin.php?id=x7ree_service
4、以下情形不属于质保范畴。
A:由于用户使用不当造成板子的损坏:比如电压过高造成的开发板短路,自行焊接造成的焊盘脱落、铜线起皮 等
B:用户日常维护不当造成板子的损坏:比如放置不当导致线路板腐蚀、基板出现裂纹等
5、质保范畴外(上方第4条)及质保期限以外的产品,本司提供有偿维修服务。维修仅收取器件材料成本,往返运 费全部由客户承担。
6、寄回地址,登录网页获取最新的售后地址:https://www.uisrc.com/t-1982.html
3销售
天猫米联客旗舰店:https://milianke.tmall.com
京东米联客旗舰店:https://milianke.jd.com/
米联客生态淘宝店:https://milianke.taobao.com

销售电话:18921033576

公司地址:常州溧阳总部:常州溧阳市中关村吴潭渡路雅创高科智造谷10-1幢楼
南京研发基地:南京市栖霞区仙林大道181号5幢1820室
4在线视频5软件下载6经验分享7官方博文
越努力越幸运!加油!
 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


12关注

65粉丝

548帖子

热门图文
排行榜
作者专栏

关注我们:微信订阅号

官方微信公众号

官方微信公众号

客服服务热线:

0519-80699907

常州-总部:常州溧阳市中关村吴潭渡路雅创高科智造谷10-1幢楼

南京-分部:南京市栖霞区仙林大道181号5幢2220/2221室

邮编:213300 Email:tjy@uisrc.com

Copyright   ©2020-2026 内容版权归©UISRC.COM    ( 苏ICP备19046771号-2 )