- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自动售邮票机的设计
摘要:
通过参考文献资料仔细分析自动售货机的原理本文详细的介绍了
(Very High Speed Integrated Circuit Hardware Description Lang uage)语言的一些特点及语法结构;介绍了自动售货机系统的基木原理、系统组 成和主要功能;并分析讨论了用VHDL语言开发自动售货机系统的设计流程。本 设计利用Altera公司的开发软件Quartus II平台,采用VHDL硬件描述语言编 程的设计方法设计系统核心电路的硬件程序,在Quartus II软件平台上进行编 译和电路仿真,最后生成的0标文件下载到实验台内的FPGA芯片以实现该系统, 并在实验台上对设计进行了验证。
最终完成的自动售货机系统具有投币处理、商品选择、购货撤销、界常退币、 计算存货等主要功能,整个系统的开发体现了在Quartus II软件平台上用VHDL 设计数字控制系统的实用性。
综述
电子技术的发展,特别是专用集成电路(ASIC)设计技术的日趋进步和完 善,推动力数字系统设计的迅猛发展。电子设计自动化(EDA)工具给电子设计 带来了巨大的变革,尤其是硬件描述语言的出现和发展,解决了传统用电路原理 设计系统工程时的诸多不便,成为电子电路设计人员的最得力助手。学习VHDL 已H益成为我国高等学校学生和工程技术人员的迫切需要。本设计是利用VHDL, 用模块合成的方式来完成的。根据自动售票机的功能以及顾客的各种买卖行为, 将其分为几大模块来处理。
目前最通用的硬件描述语言有VHDL与Verilog两种。1982年美国国防部的 一个分支专案要求所有的数字电路必须用VHDL语言设计。1983年的IBH及 TI等公司在此专案规定下,开始开发VHDL。随后IEEE1076号标准。后来将一 种可配合集成工具的VHDL程序包,特别命名为IEEE1076. 3,并成为1076号 IEEE标准的一部分。最近,新标准包IEEE1076. 4被开发出来,成为建立ASIC 及FPGA的模型函数库。VHDL的设计层面可以划分为系统层、算法层、寄存器 传输层、逻辑层以及电路层。另一支HDL语言的主流是Verilog,其建模能力可 以涵盖所有范圉。
VHDL语言可描述一个数字电路的输入、输出以及相互间的行为与功能。而 其便件关联性的语法与形式虽类似于一般程序语言,但是涵盖许多与便件关联的 语法构造。其特有的层次性一一由上而下的结构式语法结构适合大型设计项目的 分包下去,各自独立运行。从抽象的层次而言,VHDL的语句分成一下4个大类。 1行为式
釆用语言逻辑方式直接描述硬件电路的工作,表示一个设计的功能或算法, 描述IC内部电路行为。在此结构定义中可以同时包含并行描述与顺序语句。 2数据流
从数据输入与输出的观点,大部分的并行语句都用于数据转换工作。
3结构式
允许设计者以树状形式调用内置电路组件。通常以引脚图方式调用并连接。 从硬件的角度说,调用组件就像在组合与连接电路元器件一样。
4寄存器传输式
VHDL是一种类型化的语言,一种数据类型的数据内容不能指定给其他类 型的数据,而且不同数据类型的数据需经过转换才能相互运算。每一种电路的 VHDL码都是实体与结构的成对组合,先用实体来定义一个IC电路引脚规格与 基木参数,然后在用结构定义IC内部电路的功能运做,即构成一个完整的电路 模块。
三、方案设计与分析
3.1自动售票机的功能概述
有一个自动售邮票机,出售面值为6角和8角的邮票。售票机有1角,5角 和1元三个硬币投放口,售票机每次只能售出一枚邮票。
当所投硬币达到或者超过购买者所选面值吋,售出一枚邮票,并找冋零钱, 售票机回到初始状态;当所投硬币不足邮票面值时,可以通过一个复位键退回所 投硬币,售票机回到初始状态。
3.2设计思路与分析
3. 21 entity 定义
止匕外,我们定义了系统的输入/输出端口信号,考虑顾客只有4种操作行为, 即投币、选择、确定与取消,所以定义以下系统输入信号。
Reset:
系统内部设置给其他顾客重新操作的复位信号;
Clk:
由外接信号发射器提供1024b/s的系统时钟信号;
Ok buy:
购买确认的按键信号;
Cancle:
购买取消的按键信号;
Coinl:
投入1角硬币的动作按键
Coin 5:
投入5角硬币的动作按键;
Coin 10:
投入1元破币的动作按键;
Select 6:
选择6角邮票的按键信号;
Select 8:
选择8角邮票的按键信号;
另夕卜,系统必须响应顾客的各种操作行为,以利于顾客的选择判断,因此定 义下列系统输出信号。
Led 6 ok:
灯亮显示还有6角邮票;
Led 8 ok:
灯亮显示还有8角邮票;
Led 6 sei:
一个灯亮,后按着优先;
灯亮显示6角邮
文档评论(0)