2022年论文FPGA电子密码锁设计方案 .pdf
《2022年论文FPGA电子密码锁设计方案 .pdf》由会员分享,可在线阅读,更多相关《2022年论文FPGA电子密码锁设计方案 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、个人资料整理仅限学习使用摘要随着电子技术的发展,具有防盗报警等功能的电子密码锁代替密码量少、安全性差的机械式密码锁已是必然趋势。电子密码锁与普通机械锁相比,具有许多独特的优点:保密性好,防盗性强,可以不用钥匙,记住密码即可开锁等。目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件,其编码器与解码器的生成为软件方式。在实际应用中,由于程序容易跑飞,系统的可靠性能较差。本文主要阐述了一种基于现场可编程门阵列 FPGA 器件的电子密码锁的设计方法。用 FPGA 器件构造系统,所有算法完全由硬件电路来实现,使得系统的工作可靠性大为提高。由于 FPGA 具有现场可编程功能,当设计需要更改时,
2、只需更改 FPGA 中的控制和接口电路,利用 EDA 工具将更新后的设计下载到FPGA 中即可,无需更改外部电路的设计,大大提高了设计的效率。因此,采用 FPGA 开发的数字系统,不仅具有很高的工作可靠性,而且升级也极其方便。本文采用 EDA 技术,利用 Quartus II 工作平台和硬件描述语言,设计了一种电子密码锁,并通过一片 FPGA 芯片实现。关键词:关键词:电子密码锁;FPGA ;硬件描述语言;EDA Abstract With the development of electronic technology, electronic password lock with burgl
3、ar alarm and other functions replacing less password and poor security mechanical code lock is an inevitable trend. compared electronic password lock with ordinary mechanical locks, it has many unique advantages : confidentiality, and security in nature, do not use the key, remember password can unl
4、ock it etc .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 Software mode. In practical application, the reliability of the system may be worse because of easy running fly of the pr
5、ogramme. This paper mainly expatiates a design method of electronic password lock based upon Field Programmable Gate Array device. 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 need
6、s to be changed We only need to change the control and interface circuit of FPGA,EDA tools are used to download the updated design to FPGA without changing the design of the external circuit , this greatly enhance the efficiency of the design .Therefore , we use FPGA to empolder the digital system h
7、as not only high reliability but also extremely convenient of upgrading and improvement .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. Key words :electronic password lock;FPGA;
8、hardware description language ; EDA :目 录 1 绪论 标题部分的格式很多不对,检查修改) 1 1.1 本课题研究的国内外现状及其发展 2 1.2 本课题研究的目的和意义 2 2 关键技术简介 4 2.1 FPGA 硬件设计描述 4 2.1.1 2.1.2 2.1.3 FPGA 的设计流程 4 VHDL 语言的基本结构 6 自上而下 TOP DOWN)的设计方法 7精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 18 页个人资料整理仅限学习使用 2.2 设计语言、仿真平台与开发系统 8 2.3 用 Q
9、uartus 进行系统开发的设计流程 8 3 系统总体设计 9 3.1 电子密码锁设计的原理 9 3.2 方案的提出 10 3.3 系统设计要求 11 3.4 系统设计描述 11 3.5 各功能模块描述 12 3.6 系统流程 13 4 系统详细设计 15 4.1 输入模块 15 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 时序产生电路 16 按键消抖电路 17 键盘扫描电路 20 键盘译码电路 21 键盘输入模块的实现 22 4.2 电子密码锁控制模块 23 4.2.1 4.2.2 4.2.3 控制模块的描述 23 控制模块的状态图与 ASM 图错误!未定义书签。错误!未定义
10、书签。控制模块的实现 27 4.3 电子密码锁显示模块 28 I 4.3.1 4.3.2 数码管显示原理 28 译码显示的实现 31 5 系统仿真 32 5.1 系统的有关编译与仿真 32 5.2 去抖模块的仿真32 5.3 密码锁输入电路的仿真 33 5.4 密码锁控制电路的仿真 34 5.5 系统整体仿真 35 5.6 数码管译码器仿真 36 6 .结束语 37 致谢 38 参考文献 39 II 基于 FPGA 的电子密码锁设计 1 绪论随着大规模和超大规模可编程器件在 FPGA 技术支持下的广泛应用,使现代化设计计算已进入一个全新的阶段,从设计思想、设计工具一直到实现方式都发生了诸多变化
11、。在FPGA 技术中,最为引人瞩目的是以现代电子技术为特征的逻辑设计仿真测试技术。改技术只需通过计算机就能对所设计的电子系统从不同层次的性能特点上进行一些列准确测试和仿真;在完成实际系统的设计后,还能对系统上的目标器件进行边界扫描测试。随着技术的发展,科技的日趋夜新电子密码锁种类比较多,发展更是快。电子密码锁系统主要由电子锁体、电子密匙等部分组成,一把电子密匙里能存放多组开锁密码,用户在使用过程中能够随时修改开锁密码,更新或配制钥匙里开锁密码。一把电子锁可配制多把钥匙。下面就是现在主流电子密码锁。遥控式电子防盗锁目前常见的遥控式电子防盗锁主要有光遥控和无线电遥控两类。键盘式电子密码锁从目前的技
12、术水平和市场认可程度看,使用最为广泛的是键盘式电子密码锁,该产品主要应用于保险箱、保险柜和金库,还有一部分应用于保管箱和运钞车。卡式电子防盗锁使用各种“卡”作为钥匙的电子防盗锁是当前最为活跃的产品,无论卡的种类如何多种多样,按照输入卡的操作方式,都可分为接触式卡和非接 触式卡两大类。生物特征防盗锁人的某些与生俱来的个性特征如手、眼睛、声音的特征)几乎不可重复,作为“钥匙”就是唯一的除非被逼迫或伤害),因此,利用生物特征做密码的电子防盗锁,也特别适合金融业注重“验明正身”的行业特点。本文介绍的基于 FPGA 的电子密码锁电路具有显示接口,显示时可以是明文也可以是密文星号。由于FPGA 具有 IS
13、P 功能,当用户需要更改时,如增加口令位数和更改口令权限管理时,只需更改 FPGA 中的控制和接口电路,利用 EDA 工具将更新后的设计下载到 FPGA 中即可,无需更改外部电路,这就大大提高了设计效率。而且采用 FPGA 设计的电子密码锁与单片机控制的电子密码锁相比结构简单、具有更高的系统保密性和可靠性。这种基于 FPGA 的电子密码锁可以应用在办公室、仓库、宾馆等人员经常变动的场所。 FPGA 技术是现代电子工程领域的一门新技术,提供了基于计算机和信息技术的电路系统设计的方法。它是从计算机辅助设计CAD ) 、计算机辅助制造CAM ) 、 计算机辅助测试CAT )和计算机辅助工精选学习资料
14、 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 18 页个人资料整理仅限学习使用程CAE )等技术发展而来的。设计者只需从而为电子产品要对系统功能进行描述, FPGA 工具的帮助下即可完成系统设计,在 的设计和开发缩短了实践降低了成本,提高了系统的可靠性。 -1- 基于 FPGA 的电子密码锁设计 1.1 本课题研究的国内外现状及其发展随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题。随着电子技术的发展,各类电子产品应
15、运而生,电子密码锁就是其中之一。据有关资料介绍,电子密码锁的研究从 20 世纪 30 年代就开始了,在一些特殊场所早就有所应用。这种锁是通过键盘输入一组密码完成开锁过程。研究这种锁的初衷,就是为提高锁的安全性。由于电子锁的密钥量、逻辑综合、布线前门级仿真、适配( 布局布线 、时序仿真 ( 布线后门级仿真、时序分析、器件编程、系统验证一系列流程的处理才能完成 FPGA 芯片的设计,其设计流程如图 2.1 所示。需要说明的是,如果仿真验证不对或者某一步有错,就要返回修改。有必要检查和修改的地方有 RTL 级描述、系统方案、约束和测试激励等。一般情况下,修改后要重新走对 RTL 级的描述即原理图或者
16、 HDL 设计代码的修改最多也最有效。一遍流程。有时要反复修改,经过多次这样的迭代才能完成最后的设计。在理论上,把 VLSI(Ultra Large Scale Integration,超大规模集成电路的设计描述为 6 个层次 1 , 即系统级 (系统功能、 2 , 参数定义 、算法级 ( 描述系统功能行为、 RTL 级、门级 ( 逻辑门 、电路级 ( 晶体管 、版图级 ( 物理工艺。每一级又都分 3 个侧面来描述:行为域描述、结构域描述、物理域描述。但在实际情况中往往把算法级行为域描述或者 RTL 级行为域描述都称为行为级描述。 -4- 基于 FPGA 的电子密码锁设计系统设计流程 左边的箭
17、头线太短了,最好和右边对称)图 2.1 系统设计流程 。工艺库中有各种宏功能模块和基本功能单元,含有他们的行为级模型、门级模型、布线模型等信息。需要说明的是,系统行为仿真和 RTL 级功能仿真有时要用到某种功能模块,例如 RAM 模型。对于 RAM 模型的控制信号,不同的厂家其规定不一定相同,如写使能信号,有的厂家规定高电平有效,有的厂家规定低电平有效。其实,在厂家提供的工艺库中, RAM 模型有行为级模型、门级模型、版图级模型等。而行为级模型只是规定其功能,无延时信息,跟工艺无关,但门级模型和版图级模型跟工艺密切相关。解决的方法是系统行为仿真时可以使用高级语言自己建立一个模型或者调用厂家库中
18、提供的行为级模型,功能仿真时调用行为级模型,时序仿真时调用门级模型。 -5- 基于 FPGA 的电子密码锁设计测试激励:指测试文件,他调用 FPGA 设计的顶层模块,同时产生顶层模块需要的输入信号,称之为激励信号,使用行为描述即可,不要求可综合。仿真时他作为最顶层的文件,从而可以观察 FPGA 的输出是否正确。所有的仿真都可使用同一个测试激励。约束:指对逻辑综合和布局布线时的约束。包括器件型号、速度、面积、功耗、引脚分配、时钟网络资源的分配、模块在器件中的定位等约束。一部分在软件中设置,一部分以约束文件的形式存在。2.1.2VHDL 语言的基本结构 VHDL、结构体 Architecture)
19、 、配置Configuration) 、包集合 Package)和库 Library)五个部分。 1 、实体实体说明部分是说明一个器件的外观视图,即从器件外部看到的器件外貌,其中包括器件的端口,同时也可以定义参数,并把参数从外部传入模块内部,主要用于描述所设计的系统的外部接口。 2 、结构体结构体是描述一个器件的内部视图,是次级设计单元。在其对应的初级设计单元实体说明被编译并且被并入设计库之后,它就可以单独地被并入该设计库中。结构体 描述一个设计的结构和行为,把一个设计的输入和输出之间的关系建立起来。一个设计可以有多个结构,分别代表该器件的不同实现方案。根据对一个器件设计由抽象到具体的过程,可
20、把结构体的描述方式分为三个层次:行为描述方式、寄存器传输描述方式 RTL )和结构描述方式。 -6- 基于 FPGA 的电子密码锁设计 3、库库是经编译后的实体、结构体、包集合和配置的集合。使用库时总要在设计单元的前面予以说明。一旦说明,库中的数据对该设计单元就是可见的,从而共享已经编译过的设计结果。VHDL 语言中存在的库大致有 IEEE 库、 STD 库、 ASIC 厂家提供的库、用户定义的库和现行作业库。 4 、包集合包集合属库中的一个层次,是一种可编译的源设计单元。它收集了 VHDL 语言中所用到的信号、常数、数据类型、函数和过程的说明等。用户可以构造一个包集合,用以存放常数、数据类型
21、、函数和过程,该包集合经编译后便自动加到 WORK 库中。使用库中的包集合时,在打开库后要用 USE 语句说明,例如:LIBRARY IEEE; USE IEEE.STD-LOGIC-1164.ALL ; 5 、配置配置语句从一个库中为一个实体选择一个特定的结构体,是一种放在库中的被编辑单元,并有相应的配置名。通过配置技术,可以选取多种不同的结构体,以便对一个设计任务采用仿真工具进行多种配置的性能实验。另外,配置说明和规定的特性还可以用在多层描述中。2.1.3自上而下 TOP DOWN)的设计方法自上而下 DOWN )自上而下的设计方法是现代电子系统的新型设计策略,它从设计的总体要求出发,自上
22、而下地逐步从系统数学模型的设计与仿真,到数据流级的设计与仿真,选择系统设计方案,最后完成系统硬件的整体设计。 VHDL 的自上而下的设计方法不仅体现在它的基本结构由描述外视特性的实体与描述内视行为和结构的结构体构成,同一实体可以有一个以上的结构体,以便设计方案的选择,还体现在系统硬件设计过程的三个层次:行为级描述与仿真、 RTL 级描述与仿真、逻辑综合与门级仿真。逻辑综合与所使用的逻辑综合工具有关 , 由 逻 辑 综 合 优 化 工 具 生 成 具 体 的 门 级 逻 辑 电 路 的EDIFElectronic Design Interchange Format)网表。 EDIF 网表是一种标
23、准接口,它是一个以 ASCII 字符为基础的中间互换格式,被大多数供应商提供的 CAE/CAD 系统所支持。半导体制造厂基于这种网表生成 ASIC 芯片的制造工艺,FPGA 则基于这种网表生成用以配置 FPGA 芯片的位流文件。这三种仿真贯穿系统硬件设计的全过程,从 而可以在系统设计早期发现设计中存在的问题,与传统的自下而上的后期仿真相比大大缩短系统的设计周期,并且利于方案的综合评价与选取。这是用 VHDL 语言设计 -7- 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 18 页个人资料整理仅限学习使用基于 FPGA 的电子密码锁设计
24、系统硬件的最突出的优点。 2.2 设计语言、仿真平台与开发系统设计语言、 和基于库(Library-Based 的设计方法,硬件描述与具体的工艺技术和硬件结构无关,能轻易地改变设计的规模和结构,标准、规范易于共享与复用,易于向 ASIC 移植。 2 ) Quartus 软件开发工具本设计采用的软件开发工具是美国 Altera 公司的 Quartus ,它支持多种设计输入方法,包括原理图输入、文本输入如 AHDL,VHDL ,Verilog HDL 文本文件)和第三方 EDA 工具输入文件,做成 ASIC 芯片。 3 )EDA 实验开发系统设计中采用的EDA 实验开发系统,主要用于提供可编程逻辑
25、器件的下载电路及 EDA 实验开发的外围资源,供硬件验证用。一般包括:实验或开发所需的各类基本信号发生模块;FPGA/CPLD 输出信息显示模块;监控程序模块;目标芯片适配座以及上面的 FPGA/CPLD 目标芯片和下载电路。 2.3 用 Quartus 进行系统开发的设计流程 Quartus 使用 Quartus 进行电子密码锁设计的流程为 见附录); ; ; ;。 -8- 基于 FPGA 的电子密码锁设计 3 系统总体设计系统总体总体设计 3.1 电子密码锁设计的原理 1、编码总量的确定电子密码锁随机开锁成功的概率定义为: P=1/NT 其中 P 为随机开锁成功概率,NT 为密码编码总量。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年论文FPGA电子密码锁设计方案 2022 论文 FPGA 电子 密码锁 设计方案
限制150内