自动贩售机1

自动贩售机1

题目描述:

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

信号示意图:
在这里插入图片描述

`timescale 1ns/1nsmodule seller1(input wire clk  ,input wire rst  ,input wire d1 ,input wire d2 ,input wire d3 ,output reg out1,output reg [1:0]out2
);parameter S0 = 'd0, S1 = 'd1, S2 = 'd2, S3 = 'd3 , S4 = 'd4, S5 = 'd5 , S6 = 'd6;reg  [2:0]	current_state;reg  [2:0]	next_state;wire [2:0]   input_state;//将输入组合起来assign input_state = {d1,d2,d3};always@(posedge clk or negedge rst)beginif(rst == 1'b0)begincurrent_state <= S0;endelse begincurrent_state <= next_state;endend   always@(*)begincase(current_state)S0:begincase(input_state)3'b100:next_state = S1 ;3'b010:next_state = S2 ;3'b001:next_state = S4 ;default:next_state = next_state;endcase	endS1:begincase(input_state)3'b100:next_state = S2 ;3'b010:next_state = S3 ;3'b001:next_state = S5 ;default:next_state = next_state; endcaseendS2:begincase(input_state)3'b100:next_state = S3 ;3'b010:next_state = S4 ;3'b001:next_state = S6 ;default:next_state = next_state;endcase				enddefault:beginnext_state = S0;endendcaseendalways@(posedge clk or negedge rst)beginif(rst == 1'b0)beginout1 <= 1'b0;out2 <= 2'b0;endelse begincase(next_state)S3:		   begin out1 <= 1'b1;out2 <= 2'b0; end S4:		   begin out1 <= 1'b1;out2 <= 2'b1; end S5:		   begin out1 <= 1'b1;out2 <= 2'b10; end S6:		   begin out1 <= 1'b1;out2 <= 2'b11; end default:   begin out1 <= 1'b0;out2 <= 2'b0; end endcase	endendendmodule

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

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

相关文章

使用vivado进行逻辑开发时,进行到Generate Bitstream时报错

使用vivado进行逻辑开发时&#xff0c;进行到Generate Bitstream时报错&#xff0c;如下&#xff1a; [Drc 23-20] Rule violation (NSTD-1) Unspecified I/O Standard - 4 out of 142 logical ports use I/O standard (IOSTANDARD) value DEFAULT, instead of a user assigned…

房贷断供会有什么严重后果?

当前我国的房价市场存在很大的泡沫&#xff0c;虽然房价还在涨&#xff0c;但是泡沫终究会有破裂的一天&#xff0c;一旦房产泡沫破裂&#xff0c;那房价势必会下跌&#xff0c;一旦房价下跌&#xff0c;就会出现很多人弃房断供。当然房贷断供并不一定要等到房价崩盘的那天&…

人民的名义中,为什么蔡成功的贷款这么难?

在人民的名义电视剧中&#xff0c;大风厂被山水集团和达康书记的老婆欧阳菁设圈套&#xff0c;蔡成功以大风厂全部股权作质押&#xff0c;向山水集团借了6000万的过桥资金&#xff0c;约定利息是日息千分之4&#xff0c;结果京州城市银行没有给蔡成功贷款&#xff0c;而向信用社…

自动贩售机2

自动贩售机2 题目描述&#xff1a; 设计一个自动贩售机&#xff0c;输入货币有两种&#xff0c;为0.5/1元&#xff0c;饮料价格是1.5/2.5元&#xff0c;要求进行找零&#xff0c;找零只会支付0.5元。 ps: 1、投入的货币会自动经过边沿检测并输出一个在时钟上升沿到1&#xff…

[(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);//*************…

xilinx IP核技术资料

http://china.xilinx.com/support/index.html/content/xilinx/zh/supportNav/ip_documentation.html

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

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…

Booting ARM Linux SMP on MPCore

http://www.linux-arm.org/LinuxBootLoader/SMPBoot

C++17标准制定完成

据Herb Sutter的博客所写&#xff0c;在美国夏威夷Kona举行的冬季会议上&#xff0c;ISO C标准委员会最终完成了C17标准的制定工作。下面对C17的主要特性做简要概括。\u0026#xD;\n\u0026#xD;\nKona会议的主要议程是解决来自一些国家机构的审查意见&#xff0c;并修复一些软件故…

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

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

REHL yum的配置(本地和centos源)

本地yum源设置&#xff0c;将yum源设置成本地RHEL镜像里面的Server&#xff0c;这样使用yum的时候就可以直接调用这里面的rpm&#xff0c; 1、挂载DVD镜像&#xff0c;并将命令写入/etc/rc.d/rc.local自启动 mkdir /media/RHELDVD mount -t iso9660 /dev/hdc /media/RHELDVD 2、…

无占空比的奇数分频

无占空比的奇数分频 题目描述&#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;陈羽凡购买了中地房地产开发有限公司位于北京东四十条华普花…

RHEL6.0使用centos的YUM更新源

1、卸载自身yum # rpm -aq|grep yum|xargs rpm -e --nodeps 2、安装 centos 的YUM rpm -ivh http://mirrors.163.com/centos/6.2/os/i386/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm rpm -ivh http://mirrors.163.com/centos/6.2/os/i386/Packages/yum-metadata-p…

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

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

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

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