eda设计书正文数字密码锁设计.doc.docVIP

  • 3
  • 0
  • 约7.45千字
  • 约 13页
  • 2018-09-17 发布于湖北
  • 举报
eda设计书正文数字密码锁设计.doc

1. 设计的意义 随着社会物质财富的日益增长,安全防盗已成为全社会问题。人们对锁的要求越来越高,既要安全可靠地防盗,又要使用方便。弹子锁由于结构上的局限已难以满足当前社会管理和防盗要求,特别是在人员经常变动的公共场所,如办公室、宾馆等地方。电子密码锁由于其自身的优势,越来越受到人们的青睐,但是目前使用的电子密码锁大部分是基于单片机用分离元件实现的,其成本较高且可靠性得不到保证。 EDA(Electronics Design Automation)技术是随着集成电路和计算机技术的飞速发展应运而生的一种高级、快速、有效的电子设计自动化工具。它是为解决自动控制系统设计而提出的,从70年代经历了计算机辅助设计(CAD),计算机辅助工程(CAE),电子系统设计自动化(ESDA)3个阶段。前两个阶段的EDA产品都只是个别或部分的解决了电子产品设计中的工程问题;第三代EDA工具根据工程设计中的瓶颈和矛盾对设计数据库实现了统一管理,并提出了并行设计环境概念,提供了独立于工艺和厂家的系统级的设计工具。EDA关键技术之一就是采用硬件描述语言对硬件电路进行描述,且具有系统级仿真和综合能力。目前应用比较广泛的硬件描述语言就是VHDL。VHDL是目前大规模集成电路设计中最具代表性、使用最广泛的硬件描述语言之一,为设计者提供了一种用形式化方法来描述数字系统硬件电路的方法。VHDL 具有强大的系统描述能力、规范的程序设计结构、灵活的语句表达风格和多层次的仿真测试手段。根据系统的行为和功能要求,可以自上而下的完成相应的描述、综合、优化、仿真与验证,直至生成器件系统。VHDL 使得设计者可以进行更大、更复杂的数字系统的设计 本文采用先进的EDA技术,利用QUARTUS Ⅱ工作平台和VHDL语言,设计了一种新型的密码锁。该密码锁具有密码预置和误码报警等功能,保密性好,远远大于以往的密码锁,使随机破译成功率极低,编码可变,避免因人员的更替而使锁的保密级别下降且有利于用户编制易于记忆的密码,因而该数字密码锁具有体积小、功耗低、价格便宜、安全可靠,维护和升级都十分方便等优势。 2. 设计原理 2.1设计要求 设计一种数字密码锁,密码由4位二进制数字组成,初始设定为“0000”。可有用户任意输入正确时开锁,密码输入错误时报警。 按“安锁”键,将锁闭合;开锁时,先按“输入密码键”,输入密码,再按“确认”键;若输入密码内容有误,则报警;只有在开锁状态下才可以重新设置密码,先按“修改密码”键,输入新码,再按“确认”键。 2.2模块功能 系统主要由3个模块组成,分别是控制模块、寄存器模块、比较器模块。 2. 控制模块采用有限状态机设计,将系统分为7个状态,即开锁状态(outlock)、安锁状态(inlock)、输入密码状态(input)、密码初验正确状态(right)、密码初验错误状态(wrong)、报警状态(alarm)、修改密码状态(change)。状态转移图如图1。 enter=’0’enter=’0 enter=’0 enter=’0 lock=’0 start=’0’enter=’ start=’0 enter=’0 enter=’0 change outlock rightx input wrong alarm inlock enter=’1 xiu=’0 enter=’1 yes=’1 yes=’0 start=’1 enter=’1 enter=’1 图 图1 状态转移图 系统上电时,处于开锁状态,当输入修改密码xiu信号时,系统进入修改密码状态;若输入安锁lock信号,系统进入安锁状态,锁闭合:在安锁状态,输入输入密码start信号,系统进入输入密码状态;在输入密码状态,如输入密码内容和长度均正确,进入密码初验正确状态,如果密码错误,进入密码初验错误状态;在密码初验正确状态,输入确认信号enter时,进入开锁状态,在开锁状态kai信号等于‘1’;在密码初验错误状态,输入确认信号enter时,进入报警状态;在报警状态。warn信号等于‘1’。 2.2.2 在数字密码器中,比较器模块的功能是对按键输入和寄存器模块的输出进行比较,然后将比较的结果送入到控制器模块。比较器的具体工作原理是:当比较结果相等时,c输出为1;当比较结果不相等时,c的输出为0。 2.2.3 寄存器模块用于存放预设和修改后的密码,并在开锁时将所存密码输出到比较器与按键输入的密码进行比较,判断由按键输入密码是否正确的结果 3. 仿真分析 3.1 控制模块的仿真 控制模块是系统的核心,其仿真波形如图2所示。各端口功能如下: 输入信号: clk 输入时钟, lock 安锁信号,start 开始输入密码,xiu 修改密码,enter 密码确认,Yes 密码比较。 输出信号:warn 警告信号,k

文档评论(0)

1亿VIP精品文档

相关文档