- 369
- 0
- 约1.1万字
- 约 11页
- 2018-08-30 发布于湖北
- 举报
实例学习Robei 芯片设计系列
Copyright
© Robei
十.自动售饮料机
1.实验目的
了解自动售货机的工作流程以及各个工作状态,以及其test_bench ,最后在Robei 可视
化仿真软件经行功能实现和仿真验证。
2.实验原理
自动售货机的信号定义:clk :时钟输入;reset :为系统复位信号;half_dollar : 代表
投入 5 角硬币;one_dollar :代表投入 1 元硬币;half_out :表示找零信号;dispense :表示
机器售出一瓶饮料;collect :该信号用于提示投币者取走饮料。
当reset=0 时,售货机处于工作状态,此时连续往售货机中投硬币(可以是5 毛也可以
是一元),投入最后一枚硬币时,如果之前投入的硬币总和为 2.5 元则可以取走一瓶饮料,
如果少于2.5 元则继续投币,如果为3 元则显示可以取出一瓶饮料而且找零显示信号为高电
平。
投入硬币的总额 自动售饮料机给出的信号
2.5 元 继续投币
=2.5 元 可以取出一瓶饮料
=3 元 可以取出一瓶饮料,并且找零
3.实验内容
3.1 sell 模块的设计
1)新建一个模型命名为 sell,类型为module ,同时具备 4 输入 3 输出,每个引脚的属性
和名称参照下图2-10-1 经行对应的修改。
图2-10-1 sell 引脚的属性
实例学习Robei 芯片设计系列
Copyright
© Robei
图2-10-2 sell 界面图
2 )添加代码。点击模型下方的 Code 添加代码。
代码:
parameter idle=0,half=1,one=2,one_half=3,two=4;
reg[2:0] D;
always @(posedge clk)
begin
if(reset)
begin
dispense=0; collect=0;
half_out=0; D=idle;
end
case(D)
idle:
if(half_dollar)
D=half;
else if(one_dollar)
D=one;
half:
if(half_dollar)
D=one;
else if(one_dollar)
D=one_half;
one:
您可能关注的文档
- 干挂石材施工阶段工艺流程:解析幻灯片.ppt
- 建设安装工程费用组成.ppt
- §2 格林公式与其应用.ppt
- 建设工程工程量清单计价规范宣讲_副本.ppt
- 《通信工程师》认证-新技术(第五课).ppt
- 手把手教你用C#打包的应用程序.doc
- 团队建立和运作技巧.pdf
- 金融理财综合的规划案例.pdf
- 提升工程2014远程培训项目评测试卷5剖析.doc
- 潜水泵站的技术规范.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 2025年植物源新农药百部碱行业深度研究报告.docx
- 2025年高考英语北京卷真题(解析版).doc VIP
- 高考数学考点与题型全归纳.docx VIP
- (高清版)-B-T 30146-2023 安全与韧性 业务连续性管理体系 要求.pdf VIP
- 高考数学考点题型全归纳.pdf VIP
- 2026年度黑龙江省交通运输厅所属事业单位公开招聘工作人员86人备考题库带答案详解(完整版).docx
- 2026年01月20日路易达孚(青岛)粮油食路易达孚食品科技产业中心青岛董家口一期项目董家口港区港润大道以东、纬十四路以北.pdf VIP
- 【高中物理】题型全总结(16专题),详细总结与归类!.pdf VIP
- 安徽师大附中2026届高二化学第一学期期末综合测试试题含答案.doc
- 化学元素读音及顺口溜大全.doc VIP
原创力文档

文档评论(0)