芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 8185|回复: 0

【智多晶FPGA-031】【开发流程】基于Verilog的4位流水灯实验

[复制链接]
  • TA的每日心情
    慵懒
    2021-2-24 10:16
  • 428

    主题

    811

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    16107
    QQ
    发表于 2022-4-7 20:27:36 | 显示全部楼层 |阅读模式
    附件为本节内容最终得到的工程文件,供大家参考。AC208-SA5Z例程
    fpga_led.rar (25.41 KB, 下载次数: 344)
    AC208例程
    fpga_led.rar (266.78 KB, 下载次数: 328)
    1、打开HQFPGA软件
    在D:\hq_2.13.3_032022_win64\build\win_x64\hqui下双击“hqui.exe”文件以打开HQFPGA集成开发环境。
    untitled1.png
    当然,大家也可以选中后右键选中发送到桌面快捷方式,下次就可以直接在桌面上双击图标打开了。
    untitled2.png untitled3.png


    2、创建FPGA工程
    点击新建工程选项以打开新建工程向导。
    untitled4.png
    在弹出的工程创建向导界面,依次输入工程存放位置,工程名称,然后点击下一步。


    untitled5.png
    在添加源文件的页面,添加你已有的设计源文件,如果没有,则直接点击“完成”即可,不用在乎上方的“至少增加一个源文件”的提示。
    untitled6.png


    3、编写Verilog设计代码。
    点击“设计管理”选项以打开设计文件管理工具。注意,如果已经打开了其他工具(调试,下载,物理约束,时序约束等其他窗口,必须先关闭那些窗口,才能打开设计管理)。
    untitled7.png


    在打开的设计管理器中,依次点击“文件”->“新建文件”以新建一个文件,或者使用Ctrl + N快捷键。
    untitled8.png
    在打开的文件中输入代码内容,如LED流水灯的实验,可以使用下述代码。

    1. module fpga_led(
    2.         Clk,
    3.         Rst_n,
    4.         Led
    5. );
    6.         input Clk;
    7.         input Rst_n;
    8.         output reg[3:0]Led;
    9.         
    10.         reg [24:0]cnt;
    11.         always@(posedge Clk or negedge Rst_n)
    12.         if(!Rst_n)
    13.                 cnt <= 0;
    14.         else if(cnt >= 25'd12_499_999)
    15.                 cnt <= 1'd0;
    16.         else
    17.                 cnt <= cnt + 1'd1;
    18.         
    19.         always@(posedge Clk or negedge Rst_n)
    20.         if(!Rst_n)
    21.                 Led <= 4'b1110;
    22.         else if(cnt == 25'd12_499_999)
    23.                 Led <= {Led[2:0],Led[3]};
    24.                
    25. endmodule



    复制代码


    编写完成后,点击保存图标(不支持使用Ctrl + S快捷键)以保存文件。
    untitled9.png
    在弹出的文件保存页面,在工程目录下新建一个rtl文件夹,然后将待保存文件命名并加上.v后缀,然后点击保存在rtl文件夹下。
    untitled17.png




    由于设计管理器不会自动对创建的文件添加进工程,因此需要我们手动点击添加文件按钮,然后选择我们刚刚保存的文件。如下图所示。
    untitled18.png




    保存完成后,点击语法检查图标(或使用Ctrl + R)快捷键以执行语法检查。
    untitled11.png



    当然,此时添加,软件会报告语法检查失败,这是因为我们工程刚刚创建,还没有指定工程的顶层设计文件,导致设计管理器无法自动的执行语法检测。


    untitled13.png


    此时,我们需要点击OK,接着直接关闭设计管理器(提示有语法错误未保存也不要紧,直接OK即可),然后在HQFPGA软件主界面上点击“工程属性”以打开工程属性设置,
    untitled14.png
    在工程属性界面中,点击“+”号以添加文件,然后选择我们需要设置为顶层的设计文件,
    untitled16.png


    然后我们再打开设计管理器,就能够发现设计文件已经自动添加好了。点击语法检查,也能够通过。如果有提示语法错误,请根据提示信息修改对应位置。


    至此,设计输入就完成了。关闭设计管理器以进行下一步操作。




    4、进行物理管脚约束

    点击“物理约束”选项以打开物理管脚约束界面。
    untitled19.png


    此时会提示读入设计,点击“确定”即可。
    untitled20.png
    读入完成后,会弹出约束方式的对话框,我们推荐使用约束编辑器的方式进行,因为可以以图形化的方式,对管脚的多种参数进行设置,因此直接选择“约束编辑器”,然后点击“确定”


    untitled21.png


    在弹出的物理约束界面中,根据物理电路板信息,输入对应的管脚名。下图为按照我们设计的开发板上相关管脚信息执行的物理管脚约束。

    【AC208-SA5Z】对应管脚

    untitled22.png


    【AC208】对应管脚



    Snipaste_2023-04-10_16-22-12.png

    注意,每个管脚位置输入完成后记得按下键盘Enter键以使输入生效。
    物理位置约束完成后,点击“保存”图标以保存当前物理管脚约束信息。
    untitled23.png




    保存不需要用户手动指定文件保存名和位置,因此点击完按钮后,直接退出即可。


    5、编译设计
    点击“全部运行”按钮以对设计进行全编译并生成编程bit文件。
    untitled24.png


    6、烧录bit文件到目标板
    全部运行完毕且无错误后,点击“下载/编程”以打开程序烧录界面。
    untitled25.png


    连接好开发板、下载器、装好下载器驱动后,给开发板供电,然后在下载器界面点击“检测器件”按钮。如果能检测到SA30K器件,则表明JTAG连接成功。
    untitled26.png
    选择文件类型为“bit”,点击“打开”按钮,在工程路径下的“hq_run”文件夹下找到bit格式的文件并选择。
    untitled27.png


    点击“下载”按钮以执行先下载。
    untitled28.png
    下载完成后,记得按下开发板上的S2按键,复位下设计,设计才能正确进入复位状态并开始正确运行。


    【AC208-SA5Z】案例效果

    031-1.jpg

    【AC208】案例效果


    031.jpg


    更多智多晶FPGA相关资料,请查看下述汇总贴
    【智多晶FPGA-001】小梅哥智多晶FPGA产品使用自助服务手册




    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2024-11-21 19:35 , Processed in 0.116808 second(s), 35 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

    快速回复 返回顶部 返回列表