查看: 5750|回复: 8

STEP BY STEP! 带你快速上手小脚丫FPGA开发板——1.点亮LED!

[复制链接]
  • TA的每日心情
    奋斗
    2017-8-8 12:52
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2017-8-7 17:28:06 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 _张泽_ 于 2017-8-14 09:22 编辑

    在成功地安装了软件之后,我们即可开始FPGA的开发,在本篇教程中,我将带领大家一步一步地去点亮你FPGA设计之路上的第一个LED。
    首先打开我们的WIKI页面,找到对应教程。链接:http://stepfpga.com/doc/1._%E7%82%B9%E4%BA%AEled
    之后,打开我们的Lattice Diamond软件,准备开发这个工程。
    正在更新....
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-5-31 10:27
  • 签到天数: 98 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2017-8-8 08:48:50 | 显示全部楼层
    点个赞                                   
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-8-8 12:52
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2017-8-8 09:33:09 | 显示全部楼层
    首先,进入软件主界面,如下所示,
    1.png
    点击菜单栏中的File-New-Project,进入创建工程界面。
    2.png
    点击Next,
    补2-3.png
    输入工程名称与工程路径,此处输入工程名称为“LED”,输入好之后,点击"Next"。
    注意,不可以有中文路径与特殊标点符号出现,否则会出现无法编译等情况。
    3.png
    添加源文件,如果没有的话直接跳过即可。
    4.png
    选择设备,对于我们的STEP-MXO2与STEP-MXO2-C板卡,都按照图中设置即可,设置好了之后,点击Next。
    5.png
    综合工具选择Lattice自家推出的“Lattice ISE”,Next。
    6.png
    确认工程信息无误后,点击Finish,若有错误,可以点击Back返回更改设置。
    7.png
    工程创建完毕后,界面如下所示:
    8.png









    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-8-8 12:52
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2017-8-8 09:53:11 | 显示全部楼层
    本帖最后由 _张泽_ 于 2017-8-8 09:54 编辑

    工程建立好之后,我们就可以输入代码进行工程的编写了。
    点击File-New-File,创建新文件。
    补8-9-1.png
    选择文件类型为Verilog,输入文件名称为"LED",点击New,确认新建该文件。
    9.png
    文件新建成功,进入编辑页面。
    10.png
    输入本次例程代码如下,该代码实现了利用小脚丫上4路拨码开关与四路轻触按键去控制8个LED的功能:
    1. // ********************************************************************
    2. // >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<
    3. // ********************************************************************
    4. // File name    : LED.v
    5. // Module name  : LED
    6. // Author       : STEP
    7. // Description  : control LED
    8. // Web          : www.stepfpga.com
    9. //
    10. // --------------------------------------------------------------------
    11. // Code Revision History :
    12. // --------------------------------------------------------------------
    13. // Version: |Mod. Date:   |Changes Made:
    14. // V1.0     |2017/03/02   |Initial ver
    15. // --------------------------------------------------------------------
    16. // Module Function:利用按键和开关的状态来控制LED灯的亮灭。

    17. module LED (key,sw,led);

    18.         input [3:0] key;                                                //按键输入信号
    19.         input [3:0] sw;                                                        //开关输入信号
    20.         output [7:0] led;                                                //输出信号到LED

    21.         assign led = {key,sw};                                          //assign连续赋值。大括号是拼接符,表示把key和sw拼接组成一个新的8位数赋值给led

    22. endmodule
    复制代码
    代码输入完毕如下:
    11.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-8-8 12:52
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2017-8-8 11:14:15 | 显示全部楼层
    本帖最后由 _张泽_ 于 2017-8-8 11:37 编辑

    可能有些同学不太熟悉Verilog语言,我在这里为各位讲解一下本段代码,本人才疏学浅,若有疏漏之处,还望大家批评指正。
    首先,表格中为本段代码所涉及到的语法


    语法2.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-8-8 12:52
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2017-8-8 13:28:35 | 显示全部楼层
    之后,就是对该工程进行综合;在左侧找到Process栏,双击Lattice Synthesis Engine,进行综合。
    12.png
    综合完成。
    13.png
    分配管脚,我们可以登陆STEP FPGA的WIKI页面,找到该板卡的管脚分配表,链接如下:
    http://www.stepfpga.com/doc/step-mxo2-c
    当然,为了方便大家阅读,我也把这个管脚分配表粘了过来:
    14.png
    找到我们这个工程需要用的管脚(KEY,SW,LED)。
    将对应的信号分配进工程中,点击分配管脚按钮,进入分配管脚界面:
    16.png
    分配完成。
    17.png
    之后勾选Process栏中的JEDEC File,并双击Export Files,进行布局布线,最终输出.jed文件。
    18.png

    输出完成。
    19.png

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-8-8 12:52
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2017-8-8 13:50:30 | 显示全部楼层
    输出完毕之后,我们就要把.jed文件烧录进板卡之中,在这里就要注意了,板卡型号不同,所用的下载方式也是不一样的。
    STEP-MXO2 板卡(深蓝色的小脚丫板卡)下载方式为:
    点击Programmer按钮,打开软件中的“编程器”:
    20.png
    在弹出的界面中点击确定即可。
    21.png
    进入编程界面。
    22.png
    这时,我们就需要插入小脚丫板卡,并稍等几秒后,点击编程界面右侧的Detect Cable,
    23.png
    若硬件链接无问题,信息栏会显示已经找到设备:
    24.png
    确认设备与.jed文件无误后,点击编程按钮,即可将程序烧录进板卡中。
    25.png
    烧写中.....
    26.png
    烧写完成。
    27.png

    STEP-MXO2-C板卡(黑色小脚丫板卡,背面写着大赛专供)下载方式为:

    打开“此电脑/我的电脑”,当插入STEP-MXO2-C板卡后,如果线缆与USB接口没有问题,会识别为一个U盘,将工程目录下的.jed工程文件拖入进入U盘中,即可完成下载。
    具体操作步骤如下:
    首先在工程目录下找到.jed文件。
    28.png
    复制该文件,进入识别出的U盘中。
    29.png
    下载完成。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-8-8 12:52
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2017-8-8 13:51:43 | 显示全部楼层
    至此,该工程开发基本完成,如有疑问,欢迎进入小脚丫STEP FPGA交流群:
    群号为:
    287761478
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-8-22 20:48:33 | 显示全部楼层
    通过这个实验把整个流程走了一下。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-18 20:46 , Processed in 0.193236 second(s), 32 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.