FPGA与simulink联合实时环路系列——实验三 按键key
2016-06-28 12:37
260 查看
实验三 按键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所有,切勿用于商业! 若引用资料、代码、图片、文字等等请注明出处,谢谢!
每日推送不同科技解读,原创深耕解读当下科技,敬请关注微信公众号“科乎”。相关文章推荐
- 【jmter】JDBC进行mysql数据库测试
- 基于java的https双向认证,android上亦可用
- 复数四则运算--类模板实现
- emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is
- Unity文件操作——调用减压文件解压
- TimesTen 数据库复制学习:9. 更改Active Standby Pair
- Eclipse--Web项目中 .classpath、mymetadata、project文件的功用
- django中的一个数据库错误 django.db.utils.InternalError: 1366
- Android 混淆打包apk点击Home键重启App的问题
- fuel: 安装onos的两种节点选择方式
- c++中关于指针的比较复杂的定义方式(《c++编程思想》读书笔记)
- 接下来我们就要写程序了
- OS X系统修改文件名时提示不能修改
- 贩妖记 > 第六十一章,小妖开口
- Unity文件操作——File调用内置Exe程序
- viewpager+fragment的懒加载实现微信点击和滑动切换功能(切换效果)
- Android progressbar 详解
- 详解移位运算符-二进制中1的个数
- vs2010错误 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- STL之map&multimap