博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FPGA与simulink联合实时环路系列——实验三 按键key
阅读量:6116 次
发布时间:2019-06-21

本文共 1059 字,大约阅读时间需要 3 分钟。

实验三 按键key

实验内容

    在FPGA的实验中,经常涉及到按键的使用,按键是必不可少的人机交互的器件之一,在这些实验中,有时将按键的键值读取显示到数码管、LCD或者是通过串口传送到PC的串口助手上进行显示。本实验采用以往未曾采用过的方式,将按键的键值读取后通过硬件在环传送到simulink上进行显示,由此来学习如何将FPGA采集到的数据通过硬件在环传送到simulink。

    本实验的主要原理是,FPGA对按键信号进行消抖、采样,然后将对应按键的键值通过硬件在环传送到simulink中,并通过simulink中的数值显示模块进行显示。

创建模型

    在Matlab的指令窗口输入以下指令,hdlsetuptoolpath('ToolName','Altera Quartus II','ToolPath','C:\altera\11.0\quartus\bin\quartus.exe(修改为软件安装的路径)')。

    Simulink菜单操作 Verification Wizards -> FPGA-in-the-Loop (FIL)或Matlab 提示符输入:filWizard。

 

设置完成

 

 

硬件设计

由于按键key是从开发板上进行输入的,所以需要对FPGA设计工程进行修改,将key信号从最底层的模块进行映射到顶层形成引脚信号,然后根据FPGA板的引脚分配进行引脚约束,最后进行综合。

    由此需要在底层rtl将位选信号和段选信号进行映射到顶层,需要将最顶层的信号,一层一层地映射出来,由底至顶的顺序如下:key_wrapper、FILCore、key_fil。

 

在key_wrapper文件中进行如下修改(红色线标注)。

    

 

在FILCore文件中进行如下修改(红色线标注)。

在key_fil文件中进行如下修改(红色线标注)。

        引脚配置采用脚本文件进行配置。

对硬件工程进行综合。

 

 

Simulink模块设计

下载硬件sof文件。

运行simulink

实验现象

    按下开发板上的按键,可以看到simulink的数值显示模块的显示出对应的按键键值。

 

大西瓜FPGA-->https://daxiguafpga.taobao.com

 

博客资料、代码、图片、文字等属大西瓜FPGA所有,切勿用于商业! 若引用资料、代码、图片、文字等等请注明出处,谢谢!

 

每日推送不同科技解读,原创深耕解读当下科技,敬请关注微信公众号“科乎”。

 

转载于:https://www.cnblogs.com/logic3/p/5623013.html

你可能感兴趣的文章
Oracle 10G DataGuard搭建
查看>>
HTML5新的javascript选择器
查看>>
学习OpenStack Mitaka单节点部署笔记
查看>>
安装ORACLE10g for sun solaris
查看>>
Oracle中的spfile和pfile
查看>>
编译安装MariaDB 及系统初始化
查看>>
静态static成员变量、函数
查看>>
Cacti+Nagios(三):安装Nagios
查看>>
sshd服务
查看>>
免费制冷:数据中心节能系统最佳实践
查看>>
Spring事务管理
查看>>
SSH限制IP登录与禁止多次尝试
查看>>
二维码生成类分享
查看>>
深入Android开发之--理解View#onTouchEvent
查看>>
快来给宝宝打分
查看>>
vue-lazyload源码分析
查看>>
Hive1.0.0安装
查看>>
你所听到的技术原理、技术本质到底是什么?
查看>>
BGP笔记(一)
查看>>
拷贝构造函数是必须要带引用类型的参数的, 而且这也是编译器强制性要求的...
查看>>