自动贩售机2

自动贩售机2

题目描述:

设计一个自动贩售机,输入货币有两种,为0.5/1元,饮料价格是1.5/2.5元,要求进行找零,找零只会支付0.5元。
ps:
1、投入的货币会自动经过边沿检测并输出一个在时钟上升沿到1,在下降沿到0的脉冲信号
2、此题忽略出饮料后才能切换饮料的问题
注意rst为低电平复位

信号示意图:
d1 0.5
d2 1
sel 选择饮料
out1 饮料1
out2 饮料2
out3 零钱
在这里插入图片描述

`timescale 1ns/1nsmodule seller2(input wire clk  ,input wire rst  ,input wire d1 ,input wire d2 ,input wire sel ,output reg out1,output reg out2,output reg out3
);
//*************code***********//parameter S00 = 0, S05 = 1, S10 = 2, S15 = 3, S20 = 4, S15_5 = 5, S25_5 = 6;reg [2:0] state, last_state_1, next_state;reg [1:0] d_neg;reg [1:0] d_reg;wire [1:0] d;assign d = {d2,d1};// state traansitionalways @ (posedge clk or negedge rst) beginif (!rst) beginstate <= 3'b0;last_state_1 <= 3'b0;endelse begin state <= next_state;last_state_1 <= state;endend// next state transition logicalways @ (*) begincase (state)S00: if (d == 2'b01) next_state = S05;else if (d == 2'b10) next_state = S10;else next_state = next_state;S05:if (d == 2'b01) next_state = S10;else if (d == 2'b10) next_state = sel ? S15 : S00; else next_state = next_state;S10:if (d == 2'b01) next_state = sel ? S15 : S00; else if (d == 2'b10) next_state = sel ? S20 : S15_5; else next_state = next_state;S15:if (d == 2'b01) next_state = sel ? S20 : S00; else if (d == 2'b10) next_state = sel ? S00 : S00; else next_state = next_state;S20:if (d == 2'b01) next_state = sel ? S00 : S00; else if (d == 2'b10) next_state = sel ? S25_5 : S00; else next_state = next_state;S15_5: next_state = S00;S25_5: next_state = S00;default: next_state = S00;endcaseend// output logicalways @ (*) beginout1 = (state == S00) && (last_state_1 == S10 || last_state_1 == S05 )|| (state == S15_5);out2 = (state == S00) && (last_state_1 == S15 || last_state_1 == S20 )|| (state == S25_5);out3 = (state == S15_5) || (state == S25_5);end
//*************code***********//
endmodule

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243061.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[(IBUF driven by I/O terminal ) is unplaced after IO placer?

在实现 xilinx IP内核 AXI Ethernet 时&#xff0c;出现如下图所示的错误 出现改错误的原因是 AXI Ethernet 的 MDIO接口没有导出&#xff0c;在IP设计框图中导出这个MDIO接口&#xff0c;然后约束文件中分配引脚即可。

负债多少才算高?负债过高还能办贷款吗?

负债在当今社会是很常见的一件事&#xff0c;连美国总统都无法避免。据评级机构标普近期发布的估测&#xff0c;全球主权债规模今年可能触及44万亿美元&#xff0c;创历史新高。而按照国际货币基金组织的测算&#xff0c;全球总体债务已经触及152万亿美元的历史高位&#xff0c…

占空比50%的奇数分频

占空比50%的奇数分频 题目描述 设计一个同时输出7分频的时钟分频器&#xff0c;占空比要求为50% 注意rst为低电平复位。 信号示意图&#xff1a; timescale 1ns/1nsmodule odo_div_or(input wire rst ,input wire clk_in,output wire clk_out7);//*************…

跟别人借钱,你遇到过什么奇葩的借口?

A&#xff1a;在吗?B&#xff1a;在的A&#xff1a;哥们最近手头有点紧,想借点钱B&#xff1a;你刚才说什么&#xff1f;A&#xff1a;想借点钱&#xff0c;最近手头紧B&#xff1a;不&#xff0c;前一句A&#xff1a;在吗&#xff1f;B&#xff1a;不在&#xff01;~大家是否…

如果白百何夫妻离婚了,房贷该谁来还?

这两天&#xff0c;白百何出轨18线模的事情火遍大江南北&#xff0c;陈羽凡也跟着绿遍大江南北&#xff0c;是不是春天到了&#xff0c;万物复苏&#xff0c;植物发芽&#xff0c;连人也要跟着发芽了呢&#xff1f;&#xff01;&#xff01;&#xff01;今天我们不讨论白百何出…

任意小数分频

任意小数分频 题目描述 请设计一个可以实现任意小数分频的时钟分频器&#xff0c;比如说8.7分频的时钟信号 注意rst为低电平复位 提示&#xff1a; 其实本质上是一个简单的数学问题&#xff0c;即如何使用最小公倍数得到时钟周期的分别频比。 设小数为nn&#xff0c;此处以8.7…

不是每一个缺钱的人都能贷款!

有没有那么一刻&#xff0c;你会觉得无助和绝望&#xff0c;感受到了人性的冷淡&#xff0c;仿佛整个人生都进入了寒冬&#xff1f;答&#xff1a;借钱&#xff01;绝大多数人都知道&#xff0c;借钱二字&#xff0c;只要说出口&#xff0c;无论多亲近的人都会产生隔阂。因为&a…

无占空比的奇数分频

无占空比的奇数分频 题目描述&#xff1a; 请设计一个同时输出5分频的时钟分频器&#xff0c;本题对占空比没有要求 注意rst为低电平复位 信号示意图&#xff1a; timescale 1ns/1nsmodule odd_div ( input wire rst ,input wire clk_in,output wire clk_out5…

这些明星日入斗金,为什么还要贷款?

白百何出轨了&#xff0c;他们夫妻两长期分居&#xff0c;据说陈羽凡为了生活费豁出去&#xff0c;抵押房子贷了几百万。看来陈羽凡对贷款也是蛮在行的&#xff0c;据媒体报道&#xff0c;早在2000年10月&#xff0c;陈羽凡购买了中地房地产开发有限公司位于北京东四十条华普花…

根据状态转移写状态机-三段式

根据状态转移写状态机-三段式 题目描述 如图所示为两种状态机中的一种&#xff0c;请根据状态转移图写出代码&#xff0c;状态转移线上的0/0等表示的意思是过程中data/flag的值。 要求&#xff1a; 1、 必须使用对应类型的状态机 2、 使用三段式描述方法&#xff0c;输出判断…

马云有自己的银行,为什么还要贷款?

小伙伴们&#xff0c;你们只知道你们的马云爸爸很有钱&#xff0c;阿里巴巴家大业大&#xff0c;可是你们可能不知道&#xff0c;你们的马云爸爸可是一个贷款狂人。我们先来晒一晒阿里巴巴在2016年的业绩。2016 年阿里的电商平台成交额突破3万亿大关&#xff0c;达到 3.092 万亿…

揭穿现金贷的真实面目

自从P2P网贷近两年开始猖狂盛行&#xff0c;在央行对消费金融的一系列规范和整顿后&#xff0c;又出现了新的消费金融名词——现金贷。现金贷&#xff0c;在美国称Payday loan&#xff08;发薪日贷款&#xff09;&#xff0c;一般指7-30天&#xff0c;1000元以下&#xff08;美…

根据状态转移写状态机-二段式

根据状态转移写状态机-二段式 题目描述 如图所示为两种状态机中的一种&#xff0c;请根据状态转移图写出代码&#xff0c;状态转移线上的0/0等表示的意思是过程中data/flag的值。 要求&#xff1a; 1、 必须使用对应类型的状态机 2、 使用二段式描述方法 注意rst为低电平复位…

提前还清贷款为什么还要付违约金?

大家在签贷款合同的时候有没有注意到一个条例&#xff0c;就是违约条例&#xff0c;违约条例包括提前还款等&#xff0c;一般贷款合同对提前还钱都会有书面规定要交多少违约金&#xff0c;一般是按剩余未还金额的1%—5%收取&#xff0c;不同的公司收取的比例不一样。对于房贷来…

借呗逾期是如何催收的?

没钱怎么办&#xff1f;借呗在手&#xff0c;说有就有&#xff01;借呗的推出确实方面了很多人&#xff0c;让贷款变得更加简便快捷&#xff0c;让原本难搞的贷款走进了千家万户。据阿里巴巴官方数据显示&#xff0c;借呗推出10个月&#xff0c;已经累积放款3000亿&#xff0c;…

17家银行工资单:招行人均45万夺冠

从目前披露的17家银行年报来看&#xff0c;相比2015年&#xff0c;2016年这17家银行的员工共减少了8540名&#xff0c;减幅仅有0.39%&#xff0c;非常有限。而薪酬则是有增无减&#xff0c;上述17家银行去年员工薪酬总支出达到2020.8亿元&#xff0c;上升0.7%。2016年“最佳好雇…

贷款必看:如何信审电话才能提高贷款通过率?

信审是贷款不可避免的一个环节&#xff0c;不论是抵押贷款还是信用贷款&#xff0c;都会涉及到信审&#xff0c;有的信审可能是当面谈&#xff0c;有的信审是通过电话来沟通&#xff0c;信审也是影响贷款能否顺利放款的重要一环&#xff0c;稍有不慎&#xff0c;甚至有可能直接…

信用卡如何安全取现?

信用卡有一个功能那就是取现&#xff0c;取现可以解决短期内急用钱问题&#xff0c;而且简单快速高效&#xff0c;是个不错的功能。但是信用卡取现不仅费用高&#xff0c;而且也是有一定的风险&#xff0c;稍不小心就会被银行冻结卡片或销卡&#xff0c;因此对于经常取现的朋友…

格雷码计数器

格雷码计数器 题目描述 实现4bit位宽的格雷码计数器。 电路的接口如下图所示 题目解读 格雷码计数器&#xff0c;分为三部分进行设计&#xff0c;格雷码转二进制、加法器、二进制转格雷码。 格雷码转二进制将格雷码转换为二进制&#xff0c;并将值输出用于加法器进行加法运算…

这些贷款冷知识你知道多少?

贷款是一门学问&#xff0c;说起来简单&#xff0c;但是实际上还是比较深奥的&#xff0c;有些信贷经理虽然长期在信贷行业摸爬滚打&#xff0c;但对于一些知识不一定了解&#xff0c;今天我们就来看看贷款行业的一些冷知识&#xff0c;看看你知道多少。什么叫子弹式贷款&#…