电子技术文献综述(2)
(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) : =((( hamin (1) XOR hamin (2) XOR hamin (3)XOR hamin (7)) ;
IF (syndrome =“0000”) THEN
ne〈=‘1’;
ded〈=‘0’;
sec〈=‘0’;
Dataout( 0 TO 3) 〈= hamin( 0 TO 3) ;
ELSIF (syndrome (0) =‘1’) THEN
ne〈=‘0’;
ded〈=‘0’;
sec〈=‘1’;
CASE syndrome( 3 DOWNTO 1) IS
WHEN“000”|“001”|“010”|“100”=〉
Dataout( 0 TO 3 )〈= hamin( 0 TO 3 ); -
WHEN“011”=〉dataout( 0)〈= NOT hamin (0 );
Dataout(1 TO 3) 〈= hamin (1 TO 3) ;
WHEN“101”=〉dataout (1) 〈= NOT hamin( 1) ;
Dataout( 0) 〈= hamin (0) ;
dataout (2 TO 3) 〈= hamin( 2 TO 3) ;
WHEN“110”=〉dataout( 2) 〈= NOT hamin (2) ;
Dataout( 3 )〈= hamin( 3) ;
Dataout( 0 TO 1) 〈= hamin( 0 TO 1) ;
WHEN“111”=〉dataout (3) 〈= NOT hamin( 3) ;
Dataout( 0 TO 2) 〈= hamin (0 TO 2) ;
END CASE;
ELSIF (syndrome( 0 )= ‘0’ AND (syndrome( 3DOWNTO 1) / =“000” )THEN
ne〈=‘0’;
ded〈=‘1’;
sec〈=‘0’;
dataout (0 TO 3 )〈=“0000”;
END IF;
END PROCESS;
END ver1;
该程序使用 Quartus Ⅱ软件进行逻辑综合功能模拟与定时分析。通过时序仿真和下载后 ,观察波形并进行实际验证 ,可以正确编码译码 ,符合设计要求。本文介绍的基于 VHDL 语言的汉明码的编码和译码实现 ,简化了硬件的开发和制作过程 ,易于仿真测试和修改 ,加强了系统的灵活性和抗干扰性 ,在实际中有一定的应用。
结束语:
从上面所举的各位专家所提出的各种观点可以看出,基于VHDL 语言所设计出来的多款密码锁, 均使用串行电路,这样用一片FPGA芯片就可以实现实现, 从而大大简化了系统结构。提高了系统的保密性和可靠性。VHDL语言在数字电路设计中 ,自顶向下的设计方法的主要思想是对数字系统进行模块划分 ,这样可以将复杂的设计简化成相对简单的模块设计 ,不同的模块用来完成数字系统中某一部分的具体功能统, 其升级与改进极其方便。用VHDL语言设计出来的密码锁具有结构较简单,成本较低,操作方便,易于维护和修改等优点。缺点是虽然它的成本较低,但是由于使用了电子芯片,因此现在还是只能在大中型企业中使用,还不能普及到我们的生活当中来。
参考文献:
[1] 刘钰,张有志.一种用VHDL语言设计的数字密码锁 [J].信息技术与信息化 ,2004,(04)
[2] 胡红艳,李旭华.基于VHDL语言的智能密码锁设计 [J].微计算机信息 ,2006,(14) .
[3] 曹建国,王威,王丹.一种基于VHDL的电子密码锁的设计与实现 [J].安防科技 ,2007,(02) .
[4] 周瑗,杨丽华.用VHDL自顶向下设计数字密码锁 [J].
北京化工大学学报 ,2000,(02) .
[5] 尤国平,陈新,林伟,黄世震.基于VHDL语言的串行密码锁设计 [J].国外电子测量技术 ,2005,(09) .
[6] 谢海良,孔云龙.基于EDA技术的电子密码锁电路设计 [J].漯河职业技术学院学报 ,2007,(04)
[7] 许琦.基于FPGA的电子密码锁的设计 [J].科技信息(学术版) ,2006,(10)