8回答

1收藏

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

#竞赛 #竞赛 6859 人阅读 | 8 人回复 | 2017-08-07

本帖最后由 _张泽_ 于 2017-8-14 09:22 编辑

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

使用道具 举报

回答|共 8 个

倒序浏览

沙发

混森蓝兽

发表于 2017-8-8 08:48:50 | 只看该作者

点个赞                                   
板凳

_张泽_

发表于 2017-8-8 09:33:09 | 只看该作者

首先,进入软件主界面,如下所示,

点击菜单栏中的File-New-Project,进入创建工程界面。

点击Next,

输入工程名称与工程路径,此处输入工程名称为“LED”,输入好之后,点击"Next"。
注意,不可以有中文路径与特殊标点符号出现,否则会出现无法编译等情况。

添加源文件,如果没有的话直接跳过即可。

选择设备,对于我们的STEP-MXO2与STEP-MXO2-C板卡,都按照图中设置即可,设置好了之后,点击Next。

综合工具选择Lattice自家推出的“Lattice ISE”,Next。

确认工程信息无误后,点击Finish,若有错误,可以点击Back返回更改设置。

工程创建完毕后,界面如下所示:










地板

_张泽_

发表于 2017-8-8 09:53:11 | 只看该作者

本帖最后由 _张泽_ 于 2017-8-8 09:54 编辑

工程建立好之后,我们就可以输入代码进行工程的编写了。
点击File-New-File,创建新文件。

选择文件类型为Verilog,输入文件名称为"LED",点击New,确认新建该文件。

文件新建成功,进入编辑页面。

输入本次例程代码如下,该代码实现了利用小脚丫上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
复制代码
代码输入完毕如下:

5#

_张泽_

发表于 2017-8-8 11:14:15 | 只看该作者

本帖最后由 _张泽_ 于 2017-8-8 11:37 编辑

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


语法2.png (67.01 KB, 下载次数: 69)

语法2.png
6#

_张泽_

发表于 2017-8-8 13:28:35 | 只看该作者

之后,就是对该工程进行综合;在左侧找到Process栏,双击Lattice Synthesis Engine,进行综合。

综合完成。

分配管脚,我们可以登陆STEP FPGA的WIKI页面,找到该板卡的管脚分配表,链接如下:
http://www.stepfpga.com/doc/step-mxo2-c
当然,为了方便大家阅读,我也把这个管脚分配表粘了过来:

找到我们这个工程需要用的管脚(KEY,SW,LED)。
将对应的信号分配进工程中,点击分配管脚按钮,进入分配管脚界面:

分配完成。

之后勾选Process栏中的JEDEC File,并双击Export Files,进行布局布线,最终输出.jed文件。


输出完成。


7#

_张泽_

发表于 2017-8-8 13:50:30 | 只看该作者

输出完毕之后,我们就要把.jed文件烧录进板卡之中,在这里就要注意了,板卡型号不同,所用的下载方式也是不一样的。
STEP-MXO2 板卡(深蓝色的小脚丫板卡)下载方式为:
点击Programmer按钮,打开软件中的“编程器”:

在弹出的界面中点击确定即可。

进入编程界面。

这时,我们就需要插入小脚丫板卡,并稍等几秒后,点击编程界面右侧的Detect Cable,

若硬件链接无问题,信息栏会显示已经找到设备:

确认设备与.jed文件无误后,点击编程按钮,即可将程序烧录进板卡中。

烧写中.....

烧写完成。


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

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

复制该文件,进入识别出的U盘中。

下载完成。
8#

_张泽_

发表于 2017-8-8 13:51:43 | 只看该作者

至此,该工程开发基本完成,如有疑问,欢迎进入小脚丫STEP FPGA交流群:
群号为:
287761478
9#

xkl649

发表于 2017-8-22 20:48:33 | 只看该作者

通过这个实验把整个流程走了一下。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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