基于veriloghdl的数字密码锁的设计

基于veriloghdl的数字密码锁的设计

ID:22823721

大小:1.03 MB

页数:22页

时间:2018-10-31

基于veriloghdl的数字密码锁的设计_第1页
基于veriloghdl的数字密码锁的设计_第2页
基于veriloghdl的数字密码锁的设计_第3页
基于veriloghdl的数字密码锁的设计_第4页
基于veriloghdl的数字密码锁的设计_第5页
资源描述:

《基于veriloghdl的数字密码锁的设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、成绩课程设计报告题目:基于VerilogHDL的数字密码锁的设计学生姓名江留胜学生学号0908030113系别电气信息工程学院专业电子信息工程届另:2013届指导教师马立宪基于VeriIogHDL的数字密码锁的设计学生:江留胜指导教师:马立宪电气信息工程学院电子信息工程1课程设计的任务与要求l.i课程设计的任务设计一个6位的数字密码锁,利用VcrilogHDL语言来实现,并使用QuartusII进行仿真与调试。1.2课程设计的要求设计一个简单的数字密码锁,密码为6位,其功能:1、在内部设置密码,其密码用6位十进制数表示。2、输入密码时,每次输入一

2、位数,输入后按#进行确认。3、当输入的密码顺序与设置的密码一致时,密码锁打开,否则,则报警。4、具奋重置密码的功能。输入密码正确后按*号键输入要重的密码,按#号键确认密码的重置,连续输入两次,则密码重置成功。使用VerilogHDL语言编写密码锁的开锁过程的程序,并借助QuartusII软件对其进行仿真,观察实验波形。1.3课程设计的研宄基础(设计所用的基础理论)密码锁就是要有一定的自我保护功能,并且能够定吋更新防止破译的危险。密码锁控制器是硬件与软件的结合。VerilogHDL是一种优秀的硬件描述语言,它与C语言有许多相似之处,并继承和借鉴了C

3、语言的多种操作符和语法结构,有C语言基础的人很快就能够学习并使用该语言。在本次计中,系统开发平台为QuartusII。QuartusII界面友好,使用便捷,被誉为业界最易用易学的EDA软件。在QuartusII上可以完成设计输入、元件适配、时序仿真和功能仿真、编程下载整个流程,它提供了一种与结构无关的设计环境,是设计者能方便地进行设计输入、快速处理和器件编程。在本次设计中,采用的硬件描述语言是VerilogIIDLoVerilogHDL也是目前应用最为广泛的硬件描述语言,并被IEEE采纳为IEEEW064-1995标准。VerilogIIDL可以

4、用来进行各种层次的逻辑设计,也可以进行数字系统的逻辑综合、仿真验证和时序分析。VerilogHDL适合算法级(Algorithm)、寄存器传输级(RTL)逻辑级(Logic)、门级(Gate)和版图级(Layout)等各个层次的电路设计和描述。使设计者在进行电路设计时不必过多考虑工艺实现的具体细节,Verilog1IDL只需要根据系统设计的要求施加不同的约束条件,即可设计出实际电路。利用计算机的强大功能,在EDA工具的支持下,把逻辑验证与具体工艺库相匹配,将布线及延迟计算分成不同的阶段来实现,减少了设计者的繁重劳动。2数字密码锁系统方案制定2.1

5、方案提出(以方框图模块化设计的形式给出至少2个方案,并简要说明)设计方案一:采用数字电路控制,用以CMOS构成的数字逻辑电路作为密码锁的控制核心,用verilogHDL硬件描述语言来进行仿真。设计一个简单的数字密码锁,密码为6位,其功能.•在内部设置密码,其密码用6位十进制数表示。输入密码时,每次输入一位数,输入后并进行确定。若输入密码位与对应位相冋,则通过并继续输入密码,直至输入结束,最后开锁。若有一位与对应密码位不同则报警,结束输入,若要开锁需重新输入。其流程图如下:输入:数值0〜9n=l开锁失败广结束、、/方案一的流程图方案二:采用以AT8

6、9C51单片机为核心控制的方案。能完成开锁,修改密码,密码错误报警,LCD显示密码等:基本的密码锁功能。其主要具有如K功能:(1)密码通过键盘输入,若密码正确,则将锁打开。(2)报警功能。密码输入错误密码则蜂鸣器发出报警。(3)可以进行密码的重置。方案二的框图2.2方案比较基于单片机的实现方案原理复杂,调试比较麻烦,所用到的器件比较多,而用数字电路的实现过程相对而言比较简单,软件易于实现,容易调试。2.3方案论证随着社会物质财富的口益增长,安全防盗己成为全社会关注的问题。基于EDA技术设计的电子密码锁,以其价格便宜、安全可靠、使用方便,受到了人们

7、的普遍关注。而以现场可编程逻辑器件(FPGA)为设计载体,以硬件描述语言(VHDE)为主要表达方式,以QuartusII开发软件和GW48EDA开发系统为设计工具设计的电子密码锁,由于其能够实现数码输入、数码清除、密码解除、密码更改、密码上锁和密码解除等功能,因此,能够满足社会对安全防盗的要求。2.4方案选择综合以上情况,木次设计采用第一种方案。3数字密码锁系统方案设计3.1各单元模块功能介绍及电路设计1、密码重置模块:该电路的的具体功能是:输入密码正确后按*号键输入要设置和更改的密码,按#号键确认密码设置与更改,连续输入两次,则密码设置成功。按

8、耍求,该部分耍用到I2C总线E2PROM器件AT24C08。它的容量为1024X8(8Kbytes),支持2.7V〜5.5V工作电压。当

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

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

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