查看: 1407|回复: 0

小脚丫STEP-MXO2 二代 试用

[复制链接]
  • TA的每日心情

    2018-3-13 13:50
  • 签到天数: 299 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2016-9-12 09:06:13 | 显示全部楼层 |阅读模式
    分享到:
    有幸成为小脚丫二代的试用者,我实在是太兴奋了!!!说来也惭愧在小脚丫刚出第一代的时候就有幸参加活动获得了一块小脚丫一代开发板,说来也惭愧,当时收到开发板之后只是上电看了一下就放在一遍落灰了。。。。。真是对不起开发小脚丫的工程师们!这次试用对我来说是一次将功补过的机会,我会以一个fpga小白的视角发表fpga的学习经验!!!
    至于开发环境搭建我就不占用篇幅了,本站经验频道已经有好多文章介绍了!!
    获得高校、专家一致认可的小脚丫FPGA开发板到底有何神奇的地方?——小脚丫STEP-MXO2 二代评测
    这篇文章就对小脚丫进行了详细的介绍,还有开发环境的搭建的教程,写的非常好!!!还有在小脚丫开发板的包装盒上也详细的介绍了软件的安装注册流程,真是太贴心了!!!!
    好了现在可以开始正文了,今天先来一个按键控制led亮灭,因为我是小白一个太复杂我也搞不懂,语法还要现学现用。。让我们先从简单的开始吧!!!
    前面怎样建立工程我就不在这里啰嗦了,本站一大堆这样的文章了!!!
    既然我们要控制led和按键,那我们就要先看看原理图,了解一下电路设计!

    我们看到led和按键都是通过上拉电阻连接到v3.3上面,所以都是低电平有效,好了接下了我们就开始写程序了!
    module led_key_module( input wire [3:0]key, output wire [3:0]led); assign led = key;endmodule程序太简单了,希望大家不要笑话我!!!!
    这个程序实现的功能就是按键控制led,按下按键led就点亮了,松开按键led熄灭!!
    下面我来讲解一下,讲的不好还请大家见谅!!!!
    1、verilog程序有模块组成,module和endmodule的关键字定义了一个模块,module后面紧跟着定义了模块名;
    2、模块名后面的小括号内定义了模块的输入输出接口,这里分别定义了按键,led的接口;
    3、key和led为位宽为4的线网(wire)类型变量;
    4、对线网类型变量进行赋值使用assign关键字,assigned led = key 这条语句实现的功能就是将key引脚的状态赋值给led引脚。
    我这里也是现学现卖的介绍了一下,大家可以看看找找verilog相关书籍学习一下。
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 12:31 , Processed in 0.120673 second(s), 17 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.