- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子技术文献综述.doc
电子技术文献综述
摘要:本文讲述了一种基于VHDL设计密码锁的原理和方法,这种密码锁具有安全性高,成本低,操作简单等特点。以下是几位专家用VHDL语言解决和设计的密码锁的方案以及实例描述。
关键词:VHDL 密码锁
前言:随着社会的发展和人们生活水平的提高,人们的安全意识也逐渐加强。密码锁以安全性高,成本低等优点受到越来越多人的欢迎。VHDL语言覆盖面广,描述能力强,所以采用VHDL语言所设计的密码锁更是受到绝大多数的人的接受和欢迎。
正文:
1.vhdl
1.1 vhdl语言的概念及特点
VHDL的英文全名是Very-High-Speed Integrated Circuit HardSE。首先对该电子密码锁的功能进行了描述,主要达到以下的五个功能:数码输入,数码清除,密码激活,密码修改,电锁解除。接着提出了他的设计思路极其原理,对密码如何输入,输出及修改的过程都做了详细的介绍并且还做了图形分析。他提出了以 DSP/BIOS操作系统为软件架构,以 DM642为核心构成了单芯片的多媒体嵌入式硬件平台,采用了最新的 H.264视频压缩算法和基于RTP/RTCP协议的流媒体实时传输技术,对网络带
宽的变化具有较强的自适应能力。设计该电子密码锁的过程中所开发的这个系统实现了整个系统的高度集成,开发成本低,并在满足实时传输的同时还提供了很高的图像显示质量,具有良好的发展前景。
(4)徐州建筑职业技术学院教师刘燎原通过实例来说明利用VHDL 语言实现数字系统的过程。以下是她用VHDL语言实现了汉明码的编码和译码的原理以及部分汉明码的编码源程序:
汉明码是在原编码的基础上附加一部分代码,使其满足纠错码的条件。它属于线性分组码,由于汉明码的抗干扰能力较强 ,至今仍是应用比较广泛的一类码。汉明码可以用数字门电路或移位寄存器等硬件电路来实现 ,但硬件电路搭接电路较复杂且易存在干扰。因此她介绍了采用 VHDL 语言来实现汉明码的编码和译码过程。
下面是她给出的汉明码的编码及译码源程序:
编码源程序:
LIBRARYieee;
USE ieee. std_logic_1164. ALL ;
ENTITY hamenc IS
PORT (datain : IN BIT_VECTOR 0 TO 3) ;
hamout : OUT BIT_VECTOR (0 TO 7)) ;
END hamenc;
ARCHITECTURE ver2 OF hamenc IS
SIGNAL p0 , p1 , p2 , p4 : BIT;
BEGIN
p0〈= (datain( 0) XOR datain( 1) )XOR datain( 2);
p1〈= (datain( 0 )XOR datain( 1 ) )XOR datain (3);
p2〈= (datain (0) XOR datain( 2)) XOR datain (3 );
p4〈= ( datain( 1) XOR datain (2)) XOR datain (3) ;
hamout (4 TO 7)〈= (p0 , p1 , p2 , p4) ;
hamout( 0 TO 3)〈= datain( 0 TO 3);
END ver2;
译码源程序:
LIBRARYieee;
USE ieee. std_logic_1164.ALL ;
ENTITY hamdec IS
PORT( hamin : IN BIT_VECTOR( 0 TO 7 ); ———d0 d1 d2 d3p0 p1 p2 p4
dataout : OUT BIT_VECTOR (0 TO 3 ); ———d0 d1 d2 d3
sec , ded , ne : OUT BIT) ; ———diagnostic outputs
END hamdec;
ARCHITECTURE ver1 OF hamdec IS
BEGIN
PROCESS( hamin)
VARIABLE syndrome : BIT_VECTOR (3 DOe (0) : =((((((( hamin( 0) XOR hamin( 1)) XOR hamin
(2)) XOR hamin (3)) XOR hamin( 4)) XOR hamin (5)) XOR hamin( 6 )) XOR hamin (7)) ;
syndrome (1) : = (((hamin(0) XOR hamin (1) XOR hamin (3)XOR hamin( 5)) ;
syndrome (2) : = (((hamin (0) XOR hamin(2 )XOR hamin (3)XOR hamin (6)) ;
syndrome (3) : =((( ham
文档评论(0)