欢迎来到天天文库
浏览记录
ID:1293538
大小:435.00 KB
页数:45页
时间:2017-11-09
《数字密码器的设计vhdl语言new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、石家庄铁道大学数字电路课程设计数字电路课程设计--VHDL语言设计班级:姓名:学号:指导老师:45石家庄铁道大学数字电路课程设计基于VHDL的数字密码器的设计【摘 要】本论文介绍了一种利用 EDA技术 和VHDL 语言,通过自顶向下的设计方法对数字密码器进行设计,并在FPGA芯片EPF10K10LC84-4上实现。用FPGA器件构造系统,所有算法完全由硬件电路来实现,使得系统的工作可靠性大为提高。由于FPGA具有ISP(在系统可编程)功能,当设计需要更改时,只需更改FPGA中的控制和接口电路,利用EDA工具将更新后的设计下载到FPGA中即可,无需更改外部电路的设计,大大提高了设计的效率。
2、因此,采用FPGA开发的数字系统,不仅具有很高的工作可靠性,其升级与改进也极其方便。本文设计的密码器采用6位密码,比一般的四位密码锁具有更高的安全可靠性,应用前景十分良好。【关键词】数字密码器 EDAVHDL自顶向下FPGA45石家庄铁道大学数字电路课程设计目录摘要11EDA技术概述41.1现代电子设计方法—EDA技术41.1.1EDA技术的发展历程41.1.2EDA技术的基本特征41.1.3EDA技术的发展趋势51.2硬件描述语言(VHDL)简介51.2.1VHDL的产生与发展61.2.2VHDL的基本特征61.2.3VHDL的设计流程61.3可编程逻辑器件(PLD)简介71.3.1P
3、LD的发展历程71.3.2FPGA/CPLD简介81.3.3用FPGA/CPLD进行开发的优点82数字密码器的VHDL设计92.1数字密码器的总体方案设计92.1.1数字密码器的功能描述92.1.2数字密码器的内部结构及模块划分102.1.3数字密码器的工作过程112.2数字密码器的顶层设计112.2.1顶层模块的输入输出112.2.1模块描述122.2.2VHDL设计122.3数字密码器的底层设计122.3.1分频模块122.3.2消抖同步模块132.3.3使能电路模块142.3.4密码预置输出模块152.3.5编码模块152.3.6比较模块162.3.7计数器选择模块162.3.8数
4、码管显示译码模块172.3.9数码管扫描模块172.3.10指示电路模块182.3.11误码模块192.3.12控制器模块193数字密码器的VHDL程序的编译、综合、仿真、验证2245石家庄铁道大学数字电路课程设计3.1编译、综合223.2模块仿真223.2.1顶层模块仿真223.2.2编码模块仿真233.3FPGA验证244结束语24致谢辞24参考文献24附录程序清单2545石家庄铁道大学数字电路课程设计1EDA技术概述电子技术的发展,特别是专用集成电路(ASIC)设计技术的日趋进步和完善,推动了数字系统的迅猛发展。传统的“固定功能集成块+连线”的设计方法已不能满足实际需求,根据系统功
5、能要求利用现代电子设计方法—EDA技术,采用自上而下的设计方式,设计出速度快、体积小、重量轻、功耗低的集成电路已成为必然趋势。1.1现代电子设计方法—EDA技术EDA(ElectronicDesignAutomation)即电子设计自动化,它的定义是指利用计算机来完成电子系统的设计。EDA技术就是指以计算机为工作平台、以EDA软件工具为开发环境、以硬件描述语言为设计语言、以可编程逻辑器件为实验载体、以ASIC[1]和SoC为设计目标、以电子系统设计为应用方向的电子产品自动化设计过程。在现代电子设计技术领域中,EDA技术已成为主要的设计手段。采用EDA技术可以缩短电系统设计的开发周期,极大
6、地提高了工作效率。1.1.1EDA技术的发展历程EDA技术[2]不是某一学科的分支,或某种新的技能技术,应该是一门综合性学科。它融合多学科于一体,打破了软件和硬件间的壁垒,使计算机的软件技术与硬件实现、设计效率和产品性能合二为一,它代表了电子设计技术和应用技术的发展方向。就过去近30年的电子技术的发展历程,可大致将EDA技术的发展分为三个阶段。第一阶段20世纪70年代,集成电路制作方面,MOS工艺已得到广泛的应用。可编程逻辑技术及其器件已经问世,计算机作为一种运算工具已在科研领域得到广泛的应用。而在后期,CAD的概念已见雏形。这一阶段人们开始利用计算机取代手工劳动,辅助进行集成电路版图编
7、辑、PCB布局布线等工作。第二阶段20世纪80年代,集成电路设计进入了CMOS(互补场效应管)时代。复杂可编程逻辑器件已进入商业应用,相应的辅助设计软件也已投入使用,而在80年代末,出现了FPGA,CAE和CAD技术的应用更为广泛,它们在PCB设计方面的原理图输入、自动布局布线及PCB分析,以及逻辑设计、逻辑仿真、布尔方程综合和化简等方面担任了重要的角色,特别是各种硬件描述语言的出现、应用和标准化方面的重大进步,为电子设计自动化必须
此文档下载收益归作者所有