温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于FPGA的电子密码锁设计和实现
通信技术专业
基于
FPGA
电子
密码锁
设计
实现
通信
技术
专业
摘 要:
对于以FPGA为基础的密码锁而言,应该依次采用EDA技术,同时辅以VHDL语言对其进行一系列的更改,解锁及其显示。实际上,VHDL能够作为编程逻辑器件投入使用,其中,主要包含大容量CPLD以及FPGA的实际应用。假如运用之前的布尔方程或端口级描述技术,很难迅速,高效地实现它们。VHDL易于大电路的设计,而且很快,它是一种尺度的语言,其设计描述可以经过各类用具来支持,并且可以用不同的配置来实现。在本篇论文中,所设计的密码锁就是如此,通过利用VHDL自上依次向下的方式,完成细致设计。由此而设计出的密码锁,通常表现为小体积与高能效,无须耗费相对较高的生产成本,就能有效降低实际电能损耗,后期维护也相对简单。
关键词:密码锁;FPGA;VHDL;EDA技术。
第 1 页 共 32页
The FPGA-Based Design of Electronic Combination Locks
Abstract:
For FPGA-based cipher locks, EDA technology should be used in turn, with a series of changes, unlocking and display in VHDL language. In fact, VHDL can be put into use as a programming logic device, which mainly includes large-capacity CPLD and FPGA practical applications. If you use the previous Boolean equations or port-level description techniques, it is difficult to implement them quickly and efficiently. VHDL is easy to design for large circuits, and very quickly, it is a scale language whose design description can be supported by various tools and can be implemented in different configurations. In this paper, the design of the password lock is the same, through the use of VHDL from the top down, the detailed design. The password lock thus designed is usually small in size and high in energy efficiency, and can effectively reduce the actual power loss and the maintenance is relatively simple without requiring relatively high production cost.
Key Words: Password lock; FPGA; VHDL; EDA technology.
第 2 页 共 13 页
1 绪言
在本篇设计中,主要通过可编程器件,针对电子密码锁进行更深层次的细致设计,并着重阐述了其在近期的研究现状与未来的发展方向,此外,本文还指出电子密码锁在当前时期存在的一系列问题,给予了相应的改进方案。
1.1 设计基础
基于FPGA的电子密码锁,有自动识别技术,电子设备,机械,计算机技术,通信技术,它结合了最新的管理工具,包括最新的技术,比如生物技术,安全管理等问题的最新的安全管理系统是解决的有效手段。这个问题的主门口打交道,银行,酒店,计算机房,武器储藏室,一个秘密的地方,办公,无线城市,工厂,家庭等,将被应用到各种环境中。
目前,大多数电子密码锁采用单芯片技术,单芯片为主设备,编码器和解码器由软件生成。然而,在现实生活中,由于编程相对简单,无法实现有效的操控,难以保障体系的良好可靠性[1],故此,以FPGA为基础的电子密码锁,在诸多领域中,获得了相对广泛的实际应用。电子密码锁的运用不像古代的机械锁,它拥有复杂密码而且提高了安全性。因为使用可编程逻辑FPGA,系统就变得非常灵活,随时能够更新换代,让我们所做的设计更加完美。另外主机FPGA可以固化成ASIC,可以当作特别的数字代码锁芯片使用。因为硬件能够更新换代,可以加多密码数目,而且还能够随时增添新功能,让密码锁更安保全面,靠得住,还更方便[2]
1.2 设计的意义
这些电路设计,微控制器的设计改为FPGA,电子密码锁的设计通过以下方式实现,使用VHDL语言。这类策划能够轻便转移,基于FPGA的电子密码锁是隐秘的,高度变通的。在密码输入过程中几乎在键盘上输入密码。当用户输入错误的密码时,系统将发出警报声,扬声器会响5秒钟。当密码持续三次不准确时,体系会长时报警,务必重置遏制。由此而设计出的密码锁,通常表现为小体积与高能效,无须耗费相对较高的生产成本,就能有效降低实际电能损耗,后期维护也相对简单,能够得到良好的发展。与古代锁相比,它选取可编程逻辑器件达成体系策划。使用简单明了的VHDL语言实现设计和编程思想,并创建及时,智能的控制和管理功能,尤其是在系统开发中。
1.3 设计的目的
系统的关键问题是硬件和软件,一般情况下,硬件应该针对FPGA可编程器件等元件,进行适度的调整。对于以FPGA为基础的电子密码锁编程来说,最为关键的问题,在于其是通过FPGA来实现。另外,程序务必经过扬声器实现根本密码锁定功效和持久报警功效,并拥有按键显示,输入失误,有用密码显示,掌控开释,控制报警等功能。它安全,易于连接,易于使用,紧凑,特别易于扩展。
2 电子密码锁的介绍
典型的电子密码锁电路,主要细分为三大部分:其中,主要包含数字密码输入及其密码锁显示,此外,还包含密码控制。
(1) 对于密码锁输入电路而言,其主要涉及到时间发生及其键盘弹跳消除等;
(2) 密码控制电路用于排除,替代,保存和激活密码的电子锁定电路,密码检查电路, 按键电路等小功能电路;
(3) 密码显示电路主要将BCD码转换成相应的代码。当数字显示电路为7段时如果选中,将显示的BCD代码将转换为数字设备的7段显示驱动器码[3]。
2.1 FPGA的相关介绍
2.1.1 FPGA的简介
FPGA主要在PAL,EPLD及其多样化可编程器件的基础上,进行持续改进,而形成的产品。这是一种涌现在现场运用ASIC中的半定制电路,不单处理了定制电路的漏洞,还战胜了有限数目的原始可编程器件电路的弊端。FPGA主要遵循逻辑单元阵列LCA的基本定义,在此阵列中,主要含有能够实现配置的逻辑模块CLB.输入输出模块IOB和内部接线三部分。
的基本特点主要有:
① 选用FPGA策划ASIC电路,用户很容易得到可利用的芯片。
② FPGA可做为ASIC电路的导频采样。
③ FPGA具备很多的触发器和引脚。
④ 对于ASIC电路而言,最为关键的元器件即为FPGA。
⑤ FPGA通常应用高速CHMOS技术,能够同时兼容CMOS及其TTL电平。
近年来,多元化模板的FPGA应运而生,例如:XILINX模板、TI系列及其ALTERA等。因为由存储在内部RAM中的程序设置,于是务必在运行期间对内部RAM进行编程。用户能够依照设备的形式使用各种有差别的编程技术手段。当启动电源的过程中,FPGA芯片会利用RAM,读取相应的EPROM数据,一旦配置已经完成,FPGA将会立刻进入操控状态。当电源关上时,FPGA切换到R切片,其中逻辑关系退散,能够反复采纳。FPGA编程不需要额外的FPGA编程器。如果还需要更改FPGA功效,则换一个EPROM就行。FPGA有多种模式,并行模式用PROM编译多个FPGA,在串行模式下PROM能够用来编程FPGA外设模式,FPGA用作微处理器外设,可实现微处理器编程[6]。
2.1.2 FPGA的优势
现如今,中国科技正在不断蓬勃发展,以FPGA为基础的相关设计,逐渐趋向于高度的集成化与速度化,并伴随着相对广阔的实际应用范围。其中,通过T型FPGA而实现的诸多技术,主要基于下述方面进行发展[7] :
(1) 性能越来越高
(2) 稳定性好
(3) 便于长期维护
(4) 上市限制多,能够解决
(5) 开发周期短
因为FPGA含有相对丰富的资源,能够具备卓越的EDA软件功效和极为良好的仿真功能,故此,其所接触到的硬件成分将会相对直接。此外,大规模FPGA设置计划的将来仅仅是几种不同类型的逻辑多路复用和IP内核。通过CORE连合,TI认为ASIC 80功能可以与IP内核逻辑集成,以便实现繁琐的系统设计。
2.1.3 FPGA的使用
FPGA分为系统设计和设计实现两部分。若系统解决方案为输入,经过RTL级描述,功效仿真,逻辑归纳,布线前门级仿真,符合FPGA的设计芯片由一系列过程完成,比方分布,时序仿真,时序分析,器件编程和系统验证。设计流程如图2.1所示。须要注意的是,若是模拟验证偏差或某个顺序错误,则需要检验和修正位置。在必要查验和更正的位置,有RTL级别描述,体系方法,管制和监测激励。在修改之后,务必再次完成这个过程。偶尔必需重复修改,最后的设计可以在经由多次修改后完毕。理论上,运用VLS1的策划被描述为6级,即系统级,算法级,RTL级,门级,电路级,布局级。
在FPGA设计的环境下,不用探究电路级别和构造级别,仅考虑操作域描述和系统级域描述,算法级别RTL级别和门级别。FPGA中是指系统级别和算法级别,“RTL级别描述”是指RTL级别行为字段的描述。门级基于FPGA设计过程而涉及到的硬件描述语言,将会于VHDL形成的门级网表中进行细致描述。
2.1.4 可编程逻辑器件
数字电子系统有三种设备:存储器,微处理器和逻辑设备存储器用于存储任意信息,例如数据表和数据库的内容。处理器实行软件指令以执行各类职责,假如逻辑设备供应视频编纂和视频游戏程序,供应少许功用,囊括配置衔接,数据通信,信号处理,数据显示,时间控制,以及系统运输[4]所需要的所有其他功能。
逻辑器件分有固定逻辑器件和逻辑器件。由于它们的名称,器件内逻辑电路仍然存在,它们解决了一个或一组功能,并且在完成时不能改变,而可编程逻辑器件是一种标准产品,可以为客户提供各种逻辑容量,特性,速度和电压参数。此外这种装置可以随时更换[5],执行不同的功能。
同时设计人员可以运用便宜的软件工具讯速开拓,仿真和测试他们的设计,继而赶紧将设计编程到器件中并即刻在现实电路中测试设计。原本配置中运用的可编程逻辑器件是与终极器件的末了出产使用的可编程逻辑器件同等。一旦设计完成后,客户可以马上投入生产,只需操纵PLD即可轻易编写结尾文档设计文件。。
2.2 基于FPGA设计的硬件描述语言VHDL
2.2.1 VHDL 介绍
VHDL从高于逻辑级的抽象电平描述硬件的功能、信号衔接关联和时序关联。与此同时,根据体系表现出的行为及其功效的实际需求,由上至下依次进行描述程序、综合程序、优化程序、仿真程序和验证程序,通过生成器件,来切实推进电子的自动化进程。其中,EDA的本质为硬件描述语言,着重针对硬件电路,进行深入的描述。实际上,VHDL语言的特征为从整体到局部,能够对硬件进行细致的描述。在20世纪80年代,西方发达国家美国将其调整为当前时期的HDL,并受到了IEEE的认可。VHDL能够支持硬件实现策划工作、验证工作、综合工作与测试工作,并能有助于多样化硬件设计数据的彼此交换与维护,具备描述能力强、生命周期长、 提供大规模