查看: 209|回复: 8

[技术讨论] STEP BY STEP! 带你快速上手小脚丫FPGA开发板——1.点亮LED!

[复制链接]

6

主题

0

好友

133

积分

版主

Rank: 7Rank: 7Rank: 7

  • 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软件,准备开发这个工程。
    正在更新....
    回复

    使用道具 举报

    16

    主题

    0

    好友

    1577

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    5 小时前
  • 签到天数: 66 天

    连续签到: 5 天

    [LV.6]常住居民II

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

    使用道具 举报

    6

    主题

    0

    好友

    133

    积分

    版主

    Rank: 7Rank: 7Rank: 7

  • 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










    回复

    使用道具 举报

    6

    主题

    0

    好友

    133

    积分

    版主

    Rank: 7Rank: 7Rank: 7

  • 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

    回复

    使用道具 举报

    6

    主题

    0

    好友

    133

    积分

    版主

    Rank: 7Rank: 7Rank: 7

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

    连续签到: 1 天

    [LV.1]初来乍到

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

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


    语法2.png
    回复

    使用道具 举报

    6

    主题

    0

    好友

    133

    积分

    版主

    Rank: 7Rank: 7Rank: 7

  • 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


    回复

    使用道具 举报

    6

    主题

    0

    好友

    133

    积分

    版主

    Rank: 7Rank: 7Rank: 7

  • 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

    下载完成。
    回复

    使用道具 举报

    6

    主题

    0

    好友

    133

    积分

    版主

    Rank: 7Rank: 7Rank: 7

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

    连续签到: 1 天

    [LV.1]初来乍到

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

    使用道具 举报

    0

    主题

    0

    好友

    10

    积分

    白丁

    Rank: 1

    该用户从未签到

    发表于 前天 20:48 |显示全部楼层
    通过这个实验把整个流程走了一下。
    回复

    使用道具 举报

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

    关闭

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

    手机版|爱板网 |网站地图  

    GMT+8, 2017-8-24 14:40 , Processed in 0.228876 second(s), 18 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部