数字密码锁FPGA课程设计报告.doc

数字密码锁FPGA课程设计报告.doc

ID:59288941

大小:892.50 KB

页数:12页

时间:2020-09-06

数字密码锁FPGA课程设计报告.doc_第1页
数字密码锁FPGA课程设计报告.doc_第2页
数字密码锁FPGA课程设计报告.doc_第3页
数字密码锁FPGA课程设计报告.doc_第4页
数字密码锁FPGA课程设计报告.doc_第5页
资源描述:

《数字密码锁FPGA课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、西安邮电学院FPGA课程设计报告题目:数字密码锁院系:专业班级:学生姓名:导师姓名:起止时间:至2012年9月21日FPGA课程设计报告提纲1.任务设计一个简单的数字密码锁,假设预设密码为4位数:0000,当输入正确时输出为1、输入错误时输出为0。同时输出输入的次数,当3次以上输入错误时,输出一个超告警信号,即使第四、五次输入正确也输出告警信号。2.目的通过学习FPGA技术,应用于实践当中,掌握FPGA数字电路系统的开发流程,并且在自己的实践设计中熟练这门技术,同时排除和解决开发中遇到的问题,用Verilog

2、语言编写设计所需要的实现的功能。3.使用环境(软件/硬件环境,设备等)功能仿真和后仿真采用第三方验证工具(Modelsim),综合与布局布线工具为:QuartusII。4.FPGA课程设计详细内容4.1技术规范一、功能定义具体功能如下:(1)、用户初次使用,可按下am_en键进行密码设置。(2)、开锁时一次完整的输入密码,当输入的密码与设置的密码相同时密码锁打开,即lockopen为高电平,连接的绿灯亮;否则密码锁关闭,即warn_en为高电平,连接的红灯亮。(3)、当输入错误的次数>3时,密码锁强制自动关闭

3、。二、引脚定义Inputrst复位信号高电平有效Inputam_en密码设置键高电平有效Inputcipher_in密码输入[3:0]InputEnter确定键高电平有效OutputReturn清除键高电平有效Outputwarn_en密码错误或输入次>3高电平有效4.2设计方案一、总体设计(1)密码设置或修改模块用户初次使用密码锁时可通过按am_en键进行密码设置,先输入初始密码0000,则进入密码设置,高电平有效。密码是十进制的四位数字密码。以后修改密码时,按am_en键,然后输入旧密码,正确时方可进入密

4、码设置选项,否则重新开始。输入旧密码密码正确YN存储密码输入新密码按am_en键(1)密码输入模块开锁时,一次完整输入密码后,按下enter键进行密码验证,高电平有效,看输入的数字是否等于原密码的值,密码正确时开锁,否则关闭。当输入有误时,按下return键,清除输入的数字,重新输入(2)密码输入次数计数模块开始时count=0,当输入密码按下enter键时且密码错误时count+1,当conut>3时,密码锁强制自动关闭。当输入的密码正确时,count不计数。(3)显示模块当密码输入正确时,lockopen

5、为高电平,绿色发光二极管灯亮,当密码输入错误时或者当count>3时,warn_en为高电平,红色发光二极管灯亮。输入密码密码正确N+1N>3红灯亮开锁YYNN绿灯亮一、总体设计图4.3功能验证方案一、密码输入验证如图所示,输入密码时,当第一次输入错误,第二次输入密码正确时,计数器count计数为2,验证正确二、密码修改验证如图黄线后边仿真的验证,当更改密码时,需先使am_en为高电平时,方可更改密码,输入旧密码,然后输入新密码,再次验证新密码,验证正确4.4电路设计源代码,功能仿真激励源代码及功能仿真结果报

6、告设计源代码modulelatch(cipher_in,count,warn_en,rst,am_en);inputrst,am_en;//am_en??????????input[3:0]cipher_in;outputwarn_en;output[1:0]count;regwarn_en;reg[1:0]state,state_out;reg[1:0]count;//????????????reg[3:0]amend_cipher;parameters0=2'b00,s1=2'b01,s2=2'b10,s

7、3=2'b11;integeri;//??????always@(cipher_inorposedgerst)//?????if(rst)beginstate<=0;warn_en<=0;count<=0;amend_cipher<=0;i<=0;endelseif(!am_en)begin//????case(state_out)s0:if(cipher_in==amend_cipher)begincount<=1;warn_en<=0;endelsestate<=s1;s1:if(cipher_in==a

8、mend_cipher)begincount<=i;warn_en<=0;endelsestate<=s2;s2:if(cipher_in==amend_cipher)begincount<=i;warn_en<=0;endelsestate<=s3;s3:beginwarn_en<=1;state<=s3;end//s4:;default:state<=s0;endcaseendelsebegin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。