EDA与数字系统课程设计
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
院、 系: 信息
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
专 业:
学 号:
姓 名:
同 组 人:
指导教师:
2011年 12月29日
目 录
1.课程设计目的…………………………………………………3页
2.课程设计题目描述和要求……………………………………3页
3.课程设计报告内容……………………………………………3页
3.1设计原理…………………………………………………3页
3.2系统设计详述………………………………………………3页
(1)系统总框图……………………………………………3页
(2)程序………………………………………………… 4页
(3)仿真波形………………………………………………7页
(4)管脚分配………………………………………………8页
(5)编译下载………………………………………………9页
4.设计总结和
心得体会
决胜全面小康心得体会学党史心得下载党史学习心得下载军训心得免费下载党史学习心得下载
…………………………………………9页
1.课程设计目的
通过对课程设计任务的完成,使学生理解课题教学的理论内容,并且能够掌握和熟悉FPGA的开发
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
和VerilogHDL语言建模、仿真、综合、下载、配置方法
2.课程设计题目描述和要求
题目:自动饮料售货机
要求:(1)具有存储单价和饮料数量的功能;
(2)可以选择饮料的种类;
(3)具有找零功能;
(4)可以显示单价和数量,且所购买饮料的存储数量在购买后减去购买 数量。
3.课程设计报告内容
3.1设计原理
首先,存储四种饮料的价格和数量,在购买饮料之前先选择购买哪一种饮料,在投币后将所投钱数和选择的饮料的价格相比较,如果钱数大于选择的饮料的价格,则在按购买键后给出饮料并找零,此种饮料的存储数量减1。如果钱数等于选择的饮料的价格,则在按购买键后给出饮料不找零,此种饮料的存储数量减1。如果钱数小于选择的饮料的价格,则在按购买键后不给饮料并将钱退出,此种饮料的存储数量不变。在按过购买键后下一个clk上升沿来之前饮料输出量和找零量复位,避免一直输出饮料和一直找零的情况。
3.2系统设计详述:
(1)系统总框图
程序:
module sell(clk,reset,coin5,coin10,set,sel,price1,price2,price3,price4,quan1,quan2,quan3,quan4,get,r,item,act5,act10,y1);//定义模块名和端口
input clk,reset,coin5,coin10,set,sel,get;
input [3:0]price1,price2,price3,price4;
input [3:0]quan1,quan2,quan3,quan4;
reg[3:0] p[4:1];//定义为寄存器类型
reg[3:0] q[4:1];
output item,act5,act10;
output [3:0]y1,r;
reg item,act5,act10;
reg [3:0]y1,Q,tol,b,r;
always@(posedge clk or posedge reset )//clk为升沿有效,同步复位
begin
if(reset)//复位清零
begin
item=0;act5=0;act10=0;y1[3:0]=0000;Q=0;tol=0;
end
else
begin
if(set)//存储四种饮料的单价和数量
begin
p[1]=price1;q[1]=quan1;
p[2]=price2;q[2]=quan2;
p[3]=price3;q[3]=quan3;
p[4]=price4;q[4]=quan4;
end
if(sel)//通过判断sel上升沿个数来选择买哪一种饮料
begin
if(Q>4)
begin
Q=0;
Q=Q+1;
end
else Q=Q+1;
end
if(Q==1) y1=p[1];
else if(Q==2) y1=p[2];
else if(Q==3) y1=p[3];
else if(Q==4) y1=p[4];
if(coin5)//投币
tol=tol+1;
if(coin10)
tol=tol+2;
if(get)//购买
begin
if(tol>y1)
begin
item=1;
b=tol-y1;
act5=b[0];
act10=b[1];
r=q[Q]-1;
end
else if(tol==y1)
begin
item=1;
act5=0;
act10=0;
r=q[Q]-1;
end
else if(tol
决定
郑伟家庭教育讲座全集个人独资股东决定成立安全领导小组关于成立临时党支部关于注销分公司决定
分组和题目,第3天写程序,第4天进实验室输入程序,并修改,第5天继续修改,第6天综合通过,第7天仿真成功,第8天硬件连接,第9天出结果并写报告,第10天交报告。
3.4 设计和调试过程中出现的问题及解决方法
在仿真的时候把sel拖的过长包括很多clk上升沿,所以一直显示为买的是第一种饮料,以为是程序写得错误一直在改程序,浪费了很长时间,后来发现了,在选的时候注意clk上升沿的个数仿真就成功了。
设计总结和心得体会
通过这次试验更加熟悉了QuartusII软件的用法和Verilog语言的应用,在课程设计过程中也遇到很多困难,就在仿真的时候耽搁了很长时间,我们一次一次的修改综合仿真,连续近六个小时,终于发现sel拖的过长,选择大于4,所以一直默认为第一种饮料,当时很开心,同时更理解了一句话:细节决定成败!由于时间耽搁太多,加上我们组实验箱不能用,所以最后没能做完,谢谢老师的指导。
1