基于Verilog的售货系统设计及验证_第1页
基于Verilog的售货系统设计及验证_第2页
基于Verilog的售货系统设计及验证_第3页
基于Verilog的售货系统设计及验证_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    基于verilog的售货系统设计及验证    胥杭君 郭梦生 白旭升 赖寒摘 要:本文对自动售货机系统的功能进行了模块化的划分,并对其模块功能及组成进行了讨论,同时对其原理进行了研究后得出了相应的模拟系统。并对使用verilog hdl语言及相应软件对其功能的实现进行了详细的阐述,且对模拟系统整体的框架进行了设计。经仿真后得出模拟系统可正常,稳定工作的这一结论。关键词:模块化;自动售货;fpga中图分类号:tp311 文献标志码:a0 引言随着电子技术的不断发展,fpga,即现场可编程门阵列作为专用集成电路(asic)领域中一种半定制的电路,其应

2、用领域已经越来越广泛。且随着当今生活节奏的不断变化,各种自动售货设备的需求正在日益增大。基于fpga的相应系统可实现模块化的设计,从而方便日后对系统的升级维护扩展。本文基于搭载fpga芯片的实验板对自动收货系统进行了模拟设计与仿真验证。1 系统整体设计概述本文中的模拟系统对自动售货机的商品选购过程及当前状态显示进行了相应的模拟,因此可大致将其功能模块划分为5个相应的功能模块,分别为按键模块1、按键模块2、控制模块、数码管显示模块和状态显示模块。2 各模块详述2.1 按键模块1本模块在硬件上为一个4×4的矩阵键盘,则对应可实现16种商品的模拟的选择,而矩阵键盘的按键检测采用了行扫描法,

3、而其中在程序描述部分还包括了一个编码器及解码器,以此使得控制部分接收到较为精简的数据信号。2.2 按键模块2本模块对选定商品后的投币过程进行了模拟,key_in1模拟表示投入一元的硬币,而key_in2模拟表示投入五毛的硬币。同时本模块中还包括了一个复位按键,其可以将系统状态恢复为初始状态,同时可以让顾客在未完成商品购买全额投入的操作下进行重新选择。2.3 控制模块部分本模块为本模拟系统的核心控制部分,而其实现则采用了有限同步状态机的思想。而本状态机共有6个状态,分别为初始状态(idle),共投入一元的状态(oney),共投入五毛的状态(fivem),共投入一元五的状态(onef),共两元的状

4、态(twoy)及错误状态(error)。由于本系统为模拟系统,只做相关功能验证,故设定商品最高金额为两元。而具体状态转移过程为最开始系统处于初始状态,当投入一元硬币后将跳转至状态oney,若是投入五角则跳转至fivem状态,此后依照投入金额为触发条件分别跳转至相应状态。当跳转至twoy状态时,则代表商品购买完成,而若是在状态处于onefive时投入一元硬币,则系统将跳转至error状态,而若是在状态转移中出现其他问题或是不在正常购买流程内的情况,系统同样会跳转至error状态。若是在购买过程中按下重置按键,则系统将跳转回初试状态。同时当系统处于各相应状态时将向外输出value1和value2两

5、个值给相应的显示模块。2.4 数码管显示模块本模块对当前投币金额进行显示。其硬件实现原理为数码管的动态扫描,利用余晖效应来显示不同的数值。而其程序部分为接受来自于控制模块的输出值value1,然后通过解码器将其解码后通过数码管对相应金额数字进行显示。2.5 led显示模块本模块为通过led灯的不同点亮位置来对当前状态进行可视化的显示,程序部分同样为使用解码器将接收于来自控制部分输出的值value2进行解码后点亮相应的led。由于本文中使用的实验板led灯为低电平有效,且高位在左,低位在右,故对其做出如下表示形式:(0亮1灭)idle:5b11111 fivem:5b11101 oney:5b1

6、1011 onef:5b10111twoy:5b01111 error:5b000003 控制部分的仿真验证modelsim为一款非常优秀的仿真软件,且其界面设计简洁,可读性高,可提供非常友好的仿真环境,故本文中将使用modelsim作为仿真工具来对本文中所设计的系统进行仿真验证。分别对模拟先投入一元的硬币后再投入五角的硬币再投入一元硬币导致总金额溢出而出现错误的情况进行仿真。其仿真波形如图1所示。经对其进行仿真验证后发现仿真通过,且与预想仿真结果相同,上板实验后发现能够稳定地实现最初所预想要实现的功能。本文介绍了对基于搭载fpga芯片的开发板所实现的自动收货系统的模拟功能验证,为其实际应用做出了理论与仿真上的验证。且由于本文所设计的系統采用了模块化的设计思想,因此可以较为方便地对其功能进行扩展升级,比如在实际使用中出现错误时除了灯光警示外还可加入语音警示的功能。而核心控制部分则可根据实际需求进行灵活的修改,其适应性较强,可广泛应用于各类自动售货系统。参考文献1朱军.自动售货机的结构j.信息与电脑,1995(10):12-13.2杨文霞,孙青林.数字逻辑电路m.北京:北京科学出版社,2007.3黄伊楠,谢育.基于modelsim的自动化逻辑验证平台设计j.电子技术与软件工程,2015(7):70.4吴继华,王诚.verilog hdl设计与验证m.北京:人民邮电出版社

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论