毕业设计(论文)基于fpga电子密码锁设计.doc
《毕业设计(论文)基于fpga电子密码锁设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于fpga电子密码锁设计.doc(48页珍藏版)》请在三一办公上搜索。
1、摘 要在电子技术飞速发展的今天,具有防盗报警等功能的电子密码锁代替弹子锁和密码量少,安全性差的机械式密码锁已是必然趋势。随着电子技术的发展,电子密码锁的设计也在不断地发展,有传统的PCB板设计、用PLC设计或者用单片机设计等。其中,使用较多的是基于单片机技术的设计。以单片机为主要器件, 其编码器与解码器的生成为软件方式。在实际应用中, 由于程序容易跑飞, 系统的可靠性能较差。而用VHDL可以更加快速、灵活地设计出符合各种要求的密码锁,优于其他设计方法。本文介绍的是一种基于现场可编程门阵列FPGA 器件的电子密码锁的设计方法。本文采用EDA技术,利用Quartus II工作平台和硬件描述语言,设
2、计了一种电子密码锁,并通过一片FPGA芯片实现。设计充分利用了FPGA的资源可编程特性,可高效率的对系统进行升级与改进.用FPGA 器件构造系统, 所有算法完全由硬件电路来实现, 使得系统的工作可靠性大为提高。由于FPGA具有IsP功能,当设计需要更改时, 只需更改FPGA 中的控制和接口电路, 利用EDA 工具将更新后的设计下载到FPGA 中即可, 无需更改外部电路的设计, 大大提高了设计的效率。另外,在本文设计的系统中充分考虑了实际生活的需要,加入了键盘防抖、数码显示控制、自动报警的功能使得设计人性化、实用化,真正起到了为现实生化服务的目的。因此,该密码锁具有较高的推广价值。关键词:电子密
3、码锁 FPGA 硬件描述语言 EDAAbstractToday, as rapid development in electronic technology, electronic password lock with burglar alarm and other functions replacing less password and poor security mechanical code lock is an inevitable trend. With the development of electronic technology, the design of electron
4、ic locks are constantly evolving, with traditional PCB board design, with PLC design or design with a single chip. Among them, most electronic password locks we used now is based upon SCM technology. SCM is its mainly device, and the creating of encoding and decoding devices is the fashion of Softwa
5、re mode. In practice, because of easy running to fly, the system reliability can be poor. Whereas, the use of VHDL can be more quickly and flexibly meet the various requirements designed locks, better than the other design. This article mainly describes a design method of electronic password lock ba
6、sed upon Field Programmable Gate Array device. In this paper, we use EDA technology, Quartus II platform and hardware description language designing an electronic password lock, and it achieved through an FPGA chip.The design takes full advantage of the ISP functiong of FPGA, so it can be efficientl
7、y upgraded and improved. We use FPGA devices to construct system, all of the algorithm entirely achieved by the hardware circuit. Because of FPGA has the function of ISP, when the design needs to be changed, We only need to change the control and interface circuit of FPGA, EDA tools are used to down
8、load the updated design to FPGA without changing the design of the external circuit, this greatly enhance the efficiency of the design.In addition,the design of the system in this fully into account the needs of real life, joined the anti-shake keyboard, digital display control, alarm function makes
9、 the design of human nature, practical, and really play services for the purpose of biochemical reality. Therefore, the lock is well worth popularizing.Key words: Electronic Password Lock FPGA Hardware Description Language EDA目 录目 录I第一章 绪 论11.1国内外发展及现状11.2研究目的及意义2第二章电子密码锁基本原理分析32.1 电子密码锁简介32.2电子密码锁原
10、理32.2.1 编码总量的确定32.2.2 编码制式的选择42.2.3 误码输入保护措施42.3 系统设计目标5第三章系统需求分析63.1 FPGA简介63.2 FPGA特点93.3模块化设计FPGA93.4自顶向下设计方法103.5自上而下设计方法113.6 VHDL硬件描述语言113.6.1 VHDL语言的基本结构113.6.2 结构体的描述方式123.7 EDA技术简介13第四章系统详细设计144.1系统功能描述144.2 顶层模块的VHDL语言程序164.2.1 顶层实体说明的VHDL语言程序164.2.2 顶层结构体的设计及其VHDL语言程序174.3 底层模块的分析、实现与仿真21
11、4.3.1输入消抖同步电路214.3.2 编码电路224.3.3 比较电路224.3.4 预置密码电路234.3.5 计数器选择电路234.3.6 控制指示灯电路244.3.7 分频电路244.3.8 七段显示译码电路254.3.9 其他简单电路264.4 控制器模块的分析及其VHDL语言程序264.5系统的RTL分析27第五章 系统评析28第六章 系统前景29第七章 总结30谢辞31参考文献32附录1、系统的源程序清单331.顶层结构的VHDL程序332.输入消抖电路的VHDL程序清单353.编码电路的VHDL程序清单354.比较电路的VHDL程序清单365.预置密码电路的VHDL程序清单3
12、66.计数器选择电路的VHDL程序清单367.控制指示灯电路的VHDL程序清单378.分频电路的VHDL程序清单379.七段显示译码电路的VHDL程序清单3810其他电路的VHDL程序清单4011.控制功能模块的VHDL程序清单41附录2、RTL分析框图43第一章 绪 论1.1国内外发展及现状随着人们生活水平的提高和安全意识日益的增强,自然而然对安全的要求越来越高。锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题。弹子锁由于结构上的局限已难以满足当前社会管理和防盗要求,特别是在人员经常变动的公共场所,如办公室、写字楼、宾馆、仓库
13、等地方。随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其中之一。据有关资料介绍,电子密码锁的研究从20世纪30年代就开始了,在一些特殊场所早就有所应用。这种锁是通过键盘输入一组密码完成开锁过程。研究这种锁的初衷,就是为提高锁的安全性。由于电子锁的密钥量(密码量)极大,可以与机械锁配合使用,并且可以避免因钥匙被仿制而留下安全隐患。电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,而被越来越多的人所欣赏。电子锁的种类繁多,例如数码锁,指纹锁,磁卡锁,IC卡锁,生物锁等。但较实用的还是按键式电子密码锁。20世纪80年代后,随着电子锁专用集成电路的出现,电子锁的体积缩小
14、,可靠性提高,成本较高,是适合使用在安全性要求较高的场合,且需要有电源提供能量,使用还局限在一定范围,难以普及,所以对它的研究一直没有明显进展。目前,在西方发达国家,电子密码锁技术相对先进,种类齐全,电子密码锁已被广泛应用于智能门禁系统中,通过多种更加安全,更加可靠的技术实现大门的管理。在我国电子锁整体水平尚处于国际上70年代左右,电子密码锁的成本还很高,市场上仍以按键电子锁为主,按键式和卡片钥匙式电子锁已引进国际先进水平,现国内有几个厂生产供应市场。但国内自行研制开发的电子锁,其市场结构尚未形成,应用还不广泛。国内的不少企业也引进了世界上先进的技术,发展前景非常可观。希望通过不断的努力,使电
15、子密码锁在我国也能得到广泛应用。目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件,其编码器与解码器的生成为软件方式。在实际应用中,由于程序容易跑飞,系统的可靠性能较差。基于现场可编程逻辑门阵列FPGA器件的电子密码锁,用FPGA器件能够简化系统系统,降低成本,所有算法完全由硬件电路来实现,使得系统的工作可靠性和保密性大大提高。由于FPGA具有现场可编程功能,当设计需要更改时,只需更改FPGA中的控制和接口电路,利用EDA工具将更新后的设计下载到FPGA中即可,无需更改外部电路的设计,大大提高了设计的效率。1.2研究目的及意义随着人们生活水平的提高,对家庭防盗技术的要求也是越来越高
16、,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的欢迎。现在市场上主要是基于单片机技术的电子密码锁,但可靠性较差。FPGA即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物,是一种超大规模集成电路,具有对电路可重配置能力。通常FPGA都有着上万次的重写次数,也就是说现在的硬件设计和软件设计一样灵活、方便。相对于基于单片机技术的电子密码锁,用FPGA器件来构成系统,可靠性提高,并且由于FPGA具有的现场可编程功能,使得电子密码锁的更改与升级更为方便简单。通过本次设计掌握FPGA系统设计的方法,熟
17、悉FPGA设计的相关软件,以及硬件描述语言的使用,了解电子密码锁的系统构成,利用FPGA实现电子密码锁的设计与实现,可以加深自己对所学专业的认识,关联知识,增强自己的动手能力,积累实践经验,为以后的工作打好基础。第二章电子密码锁基本原理分析2.1 电子密码锁简介通用的电子密码锁主要由三个部分组成:数字密码输入电路、密码锁控制电路和密码锁显示电路。(1) 密码锁输入电路包括时序产生电路、键盘扫描电路、键盘弹跳消除电路、键盘译码电路等几个小的功能电路。(2) 密码锁控制电路包括按键数据的缓冲存储电路,密码的清除、变更、存储、激活电锁电路(寄存器清除信号发生电路),密码核对(数值比较电路),解锁电路
18、(开/关门锁电路)等几个小的功能电路。(3) 密码显示电路主要将显示数据的BCD码转换成相对应的编码。如,若选用七段数码管显示电路,主要将待显示数据的BCD码转换成数码器的七段显示驱动编码。2.2电子密码锁原理2.2.1 编码总量的确定电子密码锁随机开锁成功的概率定义为:P=1/NT其中P为随机开锁成功概率,NT为密码编码总量。显然要使密码锁保密安全性高,NT应尽可能大,使P趋于零,但NT越大,相应电路越复杂,密码的记忆与操作也越麻烦。故NT应有合理的上限和下限。下限NTL的选择应使密码落在随机开锁可能成功的操作时区以外。若每一次开锁操作时间为t,为便于做随机试验,将N T分为n段并期望在1/
19、n段的1/2处开锁成功。此时p=1/2n则随机开锁试验期望成功的时间为:Tr=NTt/2n假定系统设计不考虑误码输入的保护,密码锁在无保护的情况下使操作人员任意作随机开锁试验的时间为TEN,则:NTL=(2nT EN t)x,其中x为最低安全系数。即:TEN=(N TLt2n)x显然若使NT=NTL,则TrTEN,则使分段随机试验不易成功。由此可得出数字密码锁的编码总量设定是系统设计安全性、保密性的首要技术指标。一般来说,当NT选定之后,NT的上限NTH原则上是越大越安全,但一般设计时取NTH=(101000)NTL较为合理。2.2.2 编码制式的选择编码制式应根据NT的大小选取,可分为如下三
20、种:(1)密码的各位都可以重码:NT1=ai;(2)密码的非相邻位可以重码:NT2=a(a-1)i;(3)密码的任何一位都不能重码:NT3=a(a-1)(a-i+1)。其中a为基数,i为位数,a和i的选取应该满足NTNTL , a=2,3,4,10,12,14,16。现在以最常用的a=10,i=6为例,可以计算出NT2=0159NT 1,NT 3=0.15N T1,所以编码制式考虑是否重码对NT有很大影响。另外,相同制式下不同的基底对编码总量NT会有影响,而且基底的选择也会影响到硬件电路的设计。本文设计的密码锁采用十进制编码,密码各位允许重码,为简化电路设计,密码锁口令采用对串行脉冲计数的方式
21、输入。2.2.3 误码输入保护措施如前所述,电子密码锁的设计应考虑自身的安全保密性,由于编码和捕捉密码的实验都是随机的,若要使P=1 NT趋近于0,必须采取误码输入的保护措施。假定设定的误码输入次数不超过三次,误码达到三次时系统应关闭主控电路,拒绝大于三次的密码输入,并且系统进入死锁状态。系统正常状态的恢复也可采用以下三种方式:(1)延时后输入二级密码管理方式,即由管理员级密码作为正常输入的开锁密码,之后重新定义新的开锁密码;(2)使用一个按键使系统重新恢复到正常状态;(3)系统掉电恢复。2.3 系统设计目标设计一个具有较高安全性和较低成本的通用电子密码锁,具体功能要求如下:(1)数码输入:每
22、按下一个数字键,就输入一个数值,并在显示器上的显示出该数值,同时将先前输入的数据依序左移一个数字位置。(2)数码清除:按下此键可清除前面所有的输入值,清除为“0000”。(3)激活电锁:按下此键可将密码锁上锁。(4)解除电锁:按下此键会检查输入的密码是否正确,密码正确即开锁。(5)报警:当输入密码错误时,要进行相应的报警处理。第三章系统需求分析3.1 FPGA简介自1985年Xilinx公司推出第一片大规模现场可编程逻辑器件(FPGA)至今,FPGA已经历了十几年的历史。在这十几年的过程中,可编程器件有了惊人的发展:从最初的1200个可利用门,到今天的25万可利用门,规模增大了200多倍;FP
23、GA供应商也从Xilinx的一枝独秀,到今天近20个厂商的分庭抗争;FPGA从单一的基于SRA结构到今天各种结构类型的出现,都充分体现了可编程器件这一巨大市场的吸引力。FPGA不仅可以解决电子系统小型化、低功耗、高可靠性等问题,而且其开发周期短、开发软件投入少、芯片价格不断降低。由于目前电子产品生命周期相对缩短,相近功能产品的派生设计增多等特点,促使FPGA越来越多地取代了ASIC的市场,特别是对国内众多的科研单位来说,小批量、多品种的产品需求,使得FPGA成为首选。FPGA的发展非常迅速,形成了各种不同的结构。按逻辑功能块的大小,FPGA可分为细粒度FPGA和粗粒度FPGA。细粒度FPGA的
24、逻辑功能块较小,资源可以充分利用,但连线和开关多,速度慢;粗粒度FPGA的逻辑功能块规模大,功能强,但资源不能充分利用。从逻辑功能块的结构上分类,可分为查找表结构、多路开关结构和多级与非门结构。根据FPGA内部连线的结构不同,可分为分段互联型和连续互联型。根据编程方式,FPGA可分为一次编程和可重复编程两种。FPGA一般可由三种可编程电路和一个用于存放编程数据的SRAM组成,这三种可编程电路是:可编程逻辑块(CLB)、输入/输出模块(IOB)和互联资源(IR)。CLB是FPGA的主要组成部分,是实现逻辑功能的基本单元。它主要是由逻辑函数发生器、触发器、数据选择器等电路组成。IOB提供了器件引脚
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 fpga 电子 密码锁 设计
链接地址:https://www.31ppt.com/p-3979150.html