STEP BY STEP! 带你快速上手小脚丫FPGA开发板——1.点亮LED!
#竞赛
6859 人阅读
|
8 人回复
|
2017-08-07
TA的每日心情 | 奋斗 2017-8-8 12:52 |
|---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
童生
- 积分
- 184
|
本帖最后由 _张泽_ 于 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
进士
- 积分
- 1178
|
沙发
混森蓝兽
发表于 2017-8-8 08:48:50
|
只看该作者
|
|
|
|
|
|
|
|
TA的每日心情 | 奋斗 2017-8-8 12:52 |
|---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
童生
- 积分
- 184
|
板凳
_张泽_
发表于 2017-8-8 09:33:09
|
只看该作者
首先,进入软件主界面,如下所示,
点击菜单栏中的File-New-Project,进入创建工程界面。
点击Next,
输入工程名称与工程路径,此处输入工程名称为“LED”,输入好之后,点击"Next"。
注意,不可以有中文路径与特殊标点符号出现,否则会出现无法编译等情况。
添加源文件,如果没有的话直接跳过即可。
选择设备,对于我们的STEP-MXO2与STEP-MXO2-C板卡,都按照图中设置即可,设置好了之后,点击Next。
综合工具选择Lattice自家推出的“Lattice ISE”,Next。
确认工程信息无误后,点击Finish,若有错误,可以点击Back返回更改设置。
工程创建完毕后,界面如下所示:
|
|
|
|
|
|
|
|
|
TA的每日心情 | 奋斗 2017-8-8 12:52 |
|---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
童生
- 积分
- 184
|
地板
_张泽_
发表于 2017-8-8 09:53:11
|
只看该作者
本帖最后由 _张泽_ 于 2017-8-8 09:54 编辑
工程建立好之后,我们就可以输入代码进行工程的编写了。
点击File-New-File,创建新文件。
选择文件类型为Verilog,输入文件名称为"LED",点击New,确认新建该文件。
文件新建成功,进入编辑页面。
输入本次例程代码如下,该代码实现了利用小脚丫上4路拨码开关与四路轻触按键去控制8个LED的功能:- // ********************************************************************
- // >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<
- // ********************************************************************
- // File name : LED.v
- // Module name : LED
- // Author : STEP
- // Description : control LED
- // Web : www.stepfpga.com
- //
- // --------------------------------------------------------------------
- // Code Revision History :
- // --------------------------------------------------------------------
- // Version: |Mod. Date: |Changes Made:
- // V1.0 |2017/03/02 |Initial ver
- // --------------------------------------------------------------------
- // Module Function:利用按键和开关的状态来控制LED灯的亮灭。
-
- module LED (key,sw,led);
-
- input [3:0] key; //按键输入信号
- input [3:0] sw; //开关输入信号
- output [7:0] led; //输出信号到LED
-
- assign led = {key,sw}; //assign连续赋值。大括号是拼接符,表示把key和sw拼接组成一个新的8位数赋值给led
-
- endmodule
复制代码 代码输入完毕如下:
|
|
|
|
|
|
|
|
|
TA的每日心情 | 奋斗 2017-8-8 12:52 |
|---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
童生
- 积分
- 184
|
5#
_张泽_
发表于 2017-8-8 11:14:15
|
只看该作者
本帖最后由 _张泽_ 于 2017-8-8 11:37 编辑
可能有些同学不太熟悉Verilog语言,我在这里为各位讲解一下本段代码,本人才疏学浅,若有疏漏之处,还望大家批评指正。
首先,表格中为本段代码所涉及到的语法
|
|
|
|
|
|
|
|
|
TA的每日心情 | 奋斗 2017-8-8 12:52 |
|---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
童生
- 积分
- 184
|
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文件。
输出完成。
|
|
|
|
|
|
|
|
|
TA的每日心情 | 奋斗 2017-8-8 12:52 |
|---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
童生
- 积分
- 184
|
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盘中。
下载完成。
|
|
|
|
|
|
|
|
|
TA的每日心情 | 奋斗 2017-8-8 12:52 |
|---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
童生
- 积分
- 184
|
8#
_张泽_
发表于 2017-8-8 13:51:43
|
只看该作者
至此,该工程开发基本完成,如有疑问,欢迎进入小脚丫STEP FPGA交流群:
群号为:
287761478
|
|
|
|
|
|
|
|
|
|
|
9#
xkl649
发表于 2017-8-22 20:48:33
|
只看该作者
|
|
|
|
|
|
|
|