uisrc 发表于 2022-7-5 15:45:42

07FPGA流水灯实验

软件版本: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米联客的代码管理规范,在对应的FPGA工程路径下创建uisrc路径,并且创建以下文件夹01_rtl:放用户编写的rtl代码02_sim:仿真文件或者工程03_ip:放使用到的ip文件04_pin:放fpga的pin脚约束文件或者时序约束文件05_boot:放编译好的bit或者bin文件(一般为空)06_doc:放本一些相关文档(一般为空)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,Rerun2:产生do文件在tool菜单中选择simulation我们这里也是选择已经编写好的仿真测试文件仿真测试文件源码如下,对于led这种低速仿真,仿真精度可以设置为1ns,另外仿真阶段可以把间隔时间设置小一些,这样仿真速度就快了:
`timescale 1ns / 1ns
module tb_run_led();
reg sysclk_p,RSTn_i;wire 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程序路径3:启动modelsim仿真输入do fpga_prj_behavioral_sim.do启动后,右击需要观察的信号,添加到波形窗口设置restart设置运行100ms(如果运行时间太长可以修改小一些)4下载演示下载程序前,先确保FPGA工程已经编译。1:硬件连接请确保下载器和开发板已经正确连接,并且开发板已经上电(注意JTAG端子不支持热插拔,而USB接口支持,所以在不通电的情况下接通好JTAG后,再插入USB到电脑,之后再上电,以免造成JTAG IO损坏)
2:程序下载单击下载按钮可以看到已经识别到芯片,但是请注意,实际芯片是EG4D20EG176,而识别出来的变成了EAGLE_S20_EG176,但是这个不影响我们下载,所以继续。2.1:下载bit选择bit文件选中后单击Run下载成功可以看到流水灯开始运行。2.2:固化到FLASH在Mode中选择 PROGRAM_FLASH,之后单击RUN3:运行结果
附录:常见问题1联系方式米联客官方社区:www.uisrc.com
米联客社区FPGA/SOC QQ群:群1:516869816         群2:543731097群3:86730608         群4:34215299
技术微信:18951232035技术电话:18951232035
官方微信公众号(新微信公众号):2售后1、7天无理由退货(人为原因除外)2、质保期限:本司产品自快递签收之日起,提供一年质保服务(主芯片,比如FPGA 或者CPU等除外)。3、维修换货,需提供淘宝订单编号或合同编号,联系销售/技术支持安排退回事宜。售后维修请登录工单系统:https://www.uisrc.com/plugin.php?id=x7ree_service4、以下情形不属于质保范畴。A:由于用户使用不当造成板子的损坏:比如电压过高造成的开发板短路,自行焊接造成的焊盘脱落、铜线起皮 等B:用户日常维护不当造成板子的损坏:比如放置不当导致线路板腐蚀、基板出现裂纹等5、质保范畴外(上方第4条)及质保期限以外的产品,本司提供有偿维修服务。维修仅收取器件材料成本,往返运 费全部由客户承担。6、寄回地址,登录网页获取最新的售后地址:https://www.uisrc.com/t-1982.html3销售天猫米联客旗舰店:https://milianke.tmall.com京东米联客旗舰店:https://milianke.jd.com/米联客生态淘宝店:https://milianke.taobao.com
销售电话:18921033576
公司地址:常州溧阳总部:常州溧阳市中关村吴潭渡路雅创高科智造谷10-1幢楼南京研发基地:南京市栖霞区仙林大道181号5幢1820室4在线视频https://www.uisrc.com/video.html5软件下载https://www.uisrc.com/f-download.html6经验分享https://www.uisrc.com/f-390.html7官方博文https://www.uisrc.com/portal.php?mod=list&catid=35
页: [1]
查看完整版本: 07FPGA流水灯实验