VHDL密码控制系统的设计和仿真

发布者:GoldenSerenity最新更新时间:2009-01-02 来源: 国外电子元器件关键字:VHDL  密码 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  随着电子技术和ASIC技术的发展.数字系统设计向速度快、容量大、体积小、重量轻的趋势发展。目前数字系统设计可直接面向用户需求,根据系统的行为和功能要求,自上而下地逐层完成设计过程:描述、综合、优化、仿真与验证,以及器件生成。该设计过程除系统行为和功能描述外,其他设计几乎都由计算机自动完成,从而实现电子设计自动化(EDA)。这样大大地缩短了系统的设计周期,适应当今品种多、批量小的电子市场要求,提高了产品的竞争能力。由于电子设计自动化是采用硬件描述语言描述硬件电路,所以研究硬件语言及仿真、综合等技术是电子设计自动化的首要任务。本文提出一种利用MAX+plusⅡ开发软件环境和硬件描述语言VHDL的密码控制系统设计方案,并对系统的各个模块进行仿真分析。

  2 VHDL语言特点和基本结构

  VHDL语言即超高速集成电路硬件描述语言,它是一种用形式化方法描述数字电路和设计数字逻辑系统的语言,特别适合描述复杂的组合逻辑、组运算、状态机和真值表。与传统的门级设计方法相比,VHDL语言具有以下特点:

  设计层次高,用于较复杂的运算时能尽快发现问题,缩短产品上市时间,从而成本降低;与工艺无关,独立实现,修改方便,系统描述能力强;可读性好,有利于交流,适合文档保存;VHDL标准、规范并且可移植性强:VHDL类型多且支持用户自定义类型,也支持自顶向下的设计方法和多种电路设计。

  VHDL语言程序设计的基本语法结构如下:

  VHDL密码控制系统的设计和仿真[page]

  3 系统设计分析

  密码控制系统包括键盘、控制器和显示器等三部分,如图1所示。

VHDL密码控制系统的设计和仿真

  4位密码控制系统设计能实现如下功能:密码验证功能:即用户使用键盘输入4位密码后,按#键确认。如果输入密码正确则输出000l;如果密码错误则输出00000密码更改功能:当用户输入密码正确后,可在此基础上更改密码,即继续输入4位密码,按+键确认,该输入为新密码。如果密码更改成功,则输出1000;作为整体,控制模块有2个输入,即时钟信号和键盘按键信号;两个输出,即键盘扫描信号和结果显示信号,具体如图l所示。该控制模块总共包括分频子模块、键盘扫描子模块、键盘译码子模块、控制子模块以及输出显示子模块,下面分别对各个模块进行编程仿真。

  3.1 分频子模块

  分频子模块将时钟分频为系统所需频率的时钟信号。通过触发器的级联实现分频电路模块,且级联的触发器级数不同,分频也不同。级数越多频率越低,并按照一定的规律而降低,即频率随级数的增加以分比为l/2的速率降低。本系统设计采用VHDL语言实现分频,其仿真如图2所示。由图2可以看出,CLK—A、CLK—B、VLK—B0和CLK—Bl的频率成倍递减。

  VHDL密码控制系统的设计和仿真

  3.2 键盘扫描子模块

  该模块通过分频子模块提供的分频信号,逐周期扫描键盘的每一行,其信号分别是lll0、110l、lOll和0111,如此循环.即逐周期选中键盘的第一列、第二列、第三列和第四列,实现仿真如图3所示。由图3看出,CLK_SCAN 4位信号中0的位置代表键盘的列位置。

VHDL密码控制系统的设计和仿真

  3.3 译码子模块

  利用键盘扫描子模块,读取键盘的输入信号,判断哪一个按键被按下,仿真如图4所示。由图4看出,_KEYBOARD是扫描周期,C是键盘按键后的输出信号值;FLAG_NUMB表示按下的是数字键(值为1),OUT_NUMB表示按下的键号,其中15表示功能键(#键和*键);其余数字即为其相应号码键。FLAG FUNC表示按下的是功能键(值为1);OUT FUNC表示其按键值,0100表示*键,000l表示#键,1000表示数字键。

  3.4 控制子模块

  由于控制子模块无法单独仿真,只能和其他模块一起才能工作,所以无单独仿真图。其功能是获取键盘输入,按规则进行判断并完成相应操作(正确、错误、设置密码、输出结果等)。

  3.5 总体仿真

  图5所示为系统总体仿真图,以下说明图5中的信号含义:CLK_SCAN为键盘扫描信号,指出当前扫描键盘的第几行;KEY_IN为键盘按键输入信号,指出当前扫描行的哪一按键被按下:SHOW为判断结果,0表示密码不匹配、1表示密码正确、8表示修改密码成功。ACC为内部移位寄存器。临时存储4个4位二进制数,用于暂存用户输入的密码;REG为内部移位寄存器,临时存储4个4位二进制数,用于保存密码;NC为内部信号,用于表示当前已输入数据数.或者表示用户按数字键的次数。

  根据图5所示的总体仿真图,可导出密码控制系统电路,如图6所示。

  VHDL密码控制系统的设计和仿真

  4 结语

  本系统设计是通过自动调用MAX-7000S系列的EPM7128SLC84-6型EPGA器件来实现。并且通过系统总体仿真图能看出设计的密码控制系统完全符合要求。

关键字:VHDL  密码 引用地址:VHDL密码控制系统的设计和仿真

上一篇:在肿瘤治疗中应用图形化系统设计模式
下一篇:基于FPGA+DDS的控制设计

推荐阅读最新更新时间:2024-05-02 20:44

基于VHDL状态机设计的智能交通控制灯
1 设计方案 十字路口设计两组交通灯分别控制东西和南北两个方向的交通。如图1所示,当东西方向的红灯亮时,南北方向对应绿灯亮,过渡阶段黄灯亮,即东西方向红灯亮的时间等于南北方向绿灯和黄灯亮的时间之和。交通灯维持变亮的时间取决于键盘输入的控制键值。同理,当南北方向的红灯变亮时,东西方向的交通灯也遵循此逻辑。总体上由状态机实现控制,本设计中使用两个状态机分别控制东西和南北两个方向的交通。每个状态机中都设有4个状态,分别对应红灯亮、绿灯亮、黄灯亮和出现紧急状况时两个方向上的红灯同时变亮,停止倒计时的同时数码管上出现闪烁。路口的繁忙程度是不一样的,白天时的交通比较繁忙,因此,红绿灯要变化快一些以便提高通过效率,减少拥堵时间;相反,夜晚交通
[电源管理]
基于FPGA的AMLCD控制器的设计
飞机座舱图形显示系统已发展到第六代,即采用有源矩阵彩色液晶显示器AMLCD(ActiveMatrixLiquidCrystalDisplay)。当前高分辨率的军用AMLCD显示模块还只能依靠进口,且控制电路板须安装在该显示模块提供的机箱内。这种安装方式对AMLCD控制电路板的尺寸要求高,要求尽可能减少所设计电路板的尺寸。在笔者设计的新一代飞机座舱图形显示系统中使用了大规模现场可编程门阵列FPGA(FieldProgrammableGataArray),这种设计方式可以将以前需要多块集成芯片的电路设计到一块大模块可编程逻辑器件中,大大减少了电路板的尺寸,增强了系统的可靠性和设计的灵活性。本文详细介绍了已在实际项目中应用的基于FPGA
[电源管理]
基于FPGA的AMLCD控制器的设计
基于51单片机 毕业设计 电子密码锁程序 含电路图
#include reg52.h #include intrins.h #include string.h #define uchar unsigned char #define uint unsigned int uchar code table = Input Password: ; uchar code table1 = Input Error! ; uchar code table2 = You are welcome! ; uint ucSendBuffer ={0,0,0,0,0,0}; uint mima ; sbit lcdrs=P2^0; sbit lcdrw=P2^1;
[单片机]
企业无线网络安全问题的综合解决方案
  与使用“深度防御”方法的所有较好的安全策略一样,无线网络的安全应在多个层次上实现。企业级无线解决方案中最常见的安全措施包括身份认证、加密和访问控制。      一、无线身份认证   传统的有线网络使用“用户名和密码”进行身份认证已经有很多年了。CHAP、MSCHAP、MS-CHAPV2和EAP-MD5查询是有线和拨号基础设施中经常使用的密码查询机制。这些身份认证系统基于一个密码散列以及身份认证服务器发出的随机查询。虽然密码散列/查询系统在有线基础设施中一直相当可靠,但现在已经证明,以无线的方式部署相同的身份认证机制是有缺陷的。通过捕获或侦听广播频率中的身份认证数据包,黑客们可以使用常见的字典攻击工具来发现空中传输的密码,通过
[安防电子]
企业无线网络安全问题的综合解决方案
STM32信息安全—密码学基本原理(上)
假设这样一个场景: 有一个女孩Alice,她喜欢Bob,给他发了一封信‘我喜欢你’,另一个女孩Eve想搞破坏,拦截了这封信,篡改了它,再发给Bob,改为‘我不喜欢你’ 我们可以采取什么措施实现: 交换机密/消息:除了目标接收方Bob,其他人都看不到消息的内容 保证消息的完整性:消息被Eve篡改后,Bob能识别出来 (身份)认证:Bob要确定收到的消息确实来自Alice 这就需要密码学帮忙解决。 对消息进行加密 通过加密、解密机制,可以保证交换数据的机密性 两大类加解密机制:以AES为代表的对称加密算法和以RSA/ECC椭圆曲线为代表的非对称加密算法 加解密都需要密钥参与,只是对称加密过程中,加解密使用相同的密
[单片机]
2017年最弱密码公布:“123456”依然稳坐第一
    美国密码管理应用公司Splashdata每年都会公布一份“年度最弱密码”榜单。   今年的榜单上,“123456”依旧稳坐榜单第一位,它在2013年-2016年间都是第一位。连续四年卫冕亚军的,是“密码本人”的“password”。 (图自 Giphy)   此外,“123456”和“password”这两个密码还有 6 种相关变体,合计占了排行榜前25名中的8位。   除了以上两个密码的变体,能进入排行榜前十的还有基于键盘键位的“qwerty”、情景感十足的“letmein(让我进去)”、以及“football”和“iloveyou”。   值得一提的是,“starwars”首次上榜,排位第16 ,也许是出于《星战:最后
[手机便携]
最全Wi-Fi密码设置指南+快速连接方法!让你不再担心被蹭网
在装修或者换路由器的时候,总是要面对一个问题:设的密码太简单,容易被骇客‘社工’甚至暴力破解,进而拖慢上网速度;而设得太复杂,又可能让来家里做客的朋友们输入起来太头疼。毕竟,普通的网站密码有各种成熟的生成、存储和填充方案,但 Wi-Fi 密码这种需要时常共享的密码,现有的方法就根本行不通。   不过,这并不代表你的 Wi-Fi 密码没办法兼顾安全和便捷。事实上,现今的智能设备通常都带有各种各样的方法,能够在保证 Wi-Fi 密码足够复杂的同时,让你和你的朋友快速连接到 Wi-Fi 网络。   今天,APPSO 就从最基础的设置密码开始,一步步教你如何加强你家的 Wi-Fi 网络安全性。   基础设置篇   工欲善其事,必
[手机便携]
最全Wi-Fi<font color='red'>密码</font>设置指南+快速连接方法!让你不再担心被蹭网
忘了密码怎么办?
激活锁是什么?它又是如何保护着你的设备?Apple 支持总结了关于激活锁常有的疑问和相关解答。   激活锁是怎么保护我的设备的?   激活锁可以在你的 Apple 设备丢失或落入他人之手时,帮助你确保设备安全,同时提高找回设备的几率。   当你在设备上打开查找功能时,激活锁就会自动打开,这样当任何人想要关闭“查找”抹掉设备或重新激活并使用你的设备时,激活锁会使用你的 Apple ID 密码将设备锁定,以保障它们的安全。   如果抹掉设备,激活锁还会运行吗?   即使抹掉设备后,激活锁仍可以继续阻止他人在未经你允许的情况下重新激活你的设备。你只需让查找保持打开状态,并牢记你的 Apple ID 和密码。   如果我的设备有激活锁
[手机便携]
忘了<font color='red'>密码</font>怎么办?
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved