基于vhdl的数字密码器的设计.doc
约44页DOC格式手机打开展开
基于vhdl的数字密码器的设计,43页共计21872字【摘 要】 本论文介绍了一种利用 eda技术 和vhdl 语言,通过自顶向下的设计方法对数字密码器进行设计,并在fpga芯片epf10k10lc84-4上实现。用fpga 器件构造系统, 所有算法完全由硬件电路来实现, 使得系统的工作可靠性大为提高。由于fpga 具有isp (在系统可编程)功能,...
内容介绍
此文档由会员 bfxqt 发布
43页共计21872字
【摘 要】 本论文介绍了一种利用 EDA技术 和VHDL 语言,通过自顶向下的设计方法对数字密码器进行设计,并在FPGA芯片EPF10K10LC84-4上实现。用FPGA 器件构造系统, 所有算法完全由硬件电路来实现, 使得系统的工作可靠性大为提高。由于FPGA 具有ISP (在系统可编程)功能, 当设计需要更改时, 只需更改FPGA 中的控制和接口电路, 利用EDA 工具将更新后的设计下载到FPGA 中即可, 无需更改外部电路的设计, 大大提高了设计的效率。因此, 采用FPGA 开发的数字系统, 不仅具有很高的工作可靠性, 其升级与改进也极其方便。本文设计的密码器采用6位密码, 比一般的四位密码锁具有更高的安全可靠性, 应用前景十分良好。
目录
摘要 1
1 EDA技术概述 4
1.1 现代电子设计方法—EDA技术 4
1.1.1 EDA技术的发展历程 4
1.1.2 EDA技术的基本特征 4
1.1.3 EDA技术的发展趋势 5
1.2 硬件描述语言(VHDL)简介 5
1.2.1 VHDL的产生与发展 6
1.2.2 VHDL的基本特征 6
1.2.3 VHDL的设计流程 6
1.3 可编程逻辑器件(PLD)简介 7
1.3.1 PLD的发展历程 7
1.3.2 FPGA/CPLD简介 8
1.3.3用FPGA/CPLD进行开发的优点 8
2 数字密码器的VHDL设计 9
2.1 数字密码器的总体方案设计 9
2.1.1 数字密码器的功能描述 9
2.1.2 数字密码器的内部结构及模块划分 10
2.1.3 数字密码器的工作过程 11
2.2 数字密码器的顶层设计 11
2.2.1 顶层模块的输入输出 11
2.2.1模块描述 12
2.2.2 VHDL设计 12
2.3 数字密码器的底层设计 12
2.3.1 分频模块 12
2.3.2 消抖同步模块 13
2.3.3 使能电路模块 14
2.3.4 密码预置输出模块 15
2.3.5 编码模块 15
2.3.6 比较模块 16
2.3.7 计数器选择模块 16
2.3.8 数码管显示译码模块 17
2.3.9 数码管扫描模块 17
2.3.10 指示电路模块 18
2.3.11 误码模块 19
2.3.12 控制器模块 19
3 数字密码器的VHDL程序的编译、综合、仿真、验证 22
3.1 编译、综合 22
3.2 模块仿真 22
3.2.1 顶层模块仿真 22
3.2.2 编码模块仿真 23
3.3 FPGA验证 24
4 结束语 24
致谢辞 24
参考文献 24
附录 程序清单 25
【关键词】 数字密码器 EDA VHDL 自顶向下 FPGA
参考文献
[1] 赵鑫,蒋亮.VHDL与数字电路设计.北京:机械工业出版社[M],2005.
[2] 侯伯亨,顾新.VHDL硬件描述语言与数字逻辑电路设计[M].西安:西安电子科技大学出版社,2001.
[3] Mark Zwolinski.Digital System Design with VHDL[M].北京:电子工业出版社,2002.
[4] Wayne Wolf.Modern VLSI Design System on Silicon[M].北京:科学出版社.2002.
[5] 北京理工大学ASIC研究所.VHDL语言100例详解[M].北京:清华大学出版社,2000.
[6] 姜立冬等.VHDL语言程序设计及应用[M].北京:北京邮电大学出版社,2001.
[7] 徐志军,徐光辉.CPLD/FPGA的开发及应用[M].北京:电子工业出版社,2002.
[8] 阎石.数字电子技术基础.北京:高等教育出版社[M],1999.
[9] 刘科峰,张沙清,田丰.EDA 技术在电子设计中的应用[J].广西物理,2004,25(2).
[10] 曲伟建.EDA 技术在数字电子电路设计中的应用[J]. 电测与仪表,2004,41(461).
[11] 赵雅兴.FPGA原理及应用[M].天津:天津大学出版社,1999.
[12] 李冬梅.PLD器件与EDA技术[M]北京:北京广播学院出版社,2000.
[13] 王锁萍.电子设计自动化(EDA)教程[M].成都:电子科技大学出版社,2002.
【摘 要】 本论文介绍了一种利用 EDA技术 和VHDL 语言,通过自顶向下的设计方法对数字密码器进行设计,并在FPGA芯片EPF10K10LC84-4上实现。用FPGA 器件构造系统, 所有算法完全由硬件电路来实现, 使得系统的工作可靠性大为提高。由于FPGA 具有ISP (在系统可编程)功能, 当设计需要更改时, 只需更改FPGA 中的控制和接口电路, 利用EDA 工具将更新后的设计下载到FPGA 中即可, 无需更改外部电路的设计, 大大提高了设计的效率。因此, 采用FPGA 开发的数字系统, 不仅具有很高的工作可靠性, 其升级与改进也极其方便。本文设计的密码器采用6位密码, 比一般的四位密码锁具有更高的安全可靠性, 应用前景十分良好。
目录
摘要 1
1 EDA技术概述 4
1.1 现代电子设计方法—EDA技术 4
1.1.1 EDA技术的发展历程 4
1.1.2 EDA技术的基本特征 4
1.1.3 EDA技术的发展趋势 5
1.2 硬件描述语言(VHDL)简介 5
1.2.1 VHDL的产生与发展 6
1.2.2 VHDL的基本特征 6
1.2.3 VHDL的设计流程 6
1.3 可编程逻辑器件(PLD)简介 7
1.3.1 PLD的发展历程 7
1.3.2 FPGA/CPLD简介 8
1.3.3用FPGA/CPLD进行开发的优点 8
2 数字密码器的VHDL设计 9
2.1 数字密码器的总体方案设计 9
2.1.1 数字密码器的功能描述 9
2.1.2 数字密码器的内部结构及模块划分 10
2.1.3 数字密码器的工作过程 11
2.2 数字密码器的顶层设计 11
2.2.1 顶层模块的输入输出 11
2.2.1模块描述 12
2.2.2 VHDL设计 12
2.3 数字密码器的底层设计 12
2.3.1 分频模块 12
2.3.2 消抖同步模块 13
2.3.3 使能电路模块 14
2.3.4 密码预置输出模块 15
2.3.5 编码模块 15
2.3.6 比较模块 16
2.3.7 计数器选择模块 16
2.3.8 数码管显示译码模块 17
2.3.9 数码管扫描模块 17
2.3.10 指示电路模块 18
2.3.11 误码模块 19
2.3.12 控制器模块 19
3 数字密码器的VHDL程序的编译、综合、仿真、验证 22
3.1 编译、综合 22
3.2 模块仿真 22
3.2.1 顶层模块仿真 22
3.2.2 编码模块仿真 23
3.3 FPGA验证 24
4 结束语 24
致谢辞 24
参考文献 24
附录 程序清单 25
【关键词】 数字密码器 EDA VHDL 自顶向下 FPGA
参考文献
[1] 赵鑫,蒋亮.VHDL与数字电路设计.北京:机械工业出版社[M],2005.
[2] 侯伯亨,顾新.VHDL硬件描述语言与数字逻辑电路设计[M].西安:西安电子科技大学出版社,2001.
[3] Mark Zwolinski.Digital System Design with VHDL[M].北京:电子工业出版社,2002.
[4] Wayne Wolf.Modern VLSI Design System on Silicon[M].北京:科学出版社.2002.
[5] 北京理工大学ASIC研究所.VHDL语言100例详解[M].北京:清华大学出版社,2000.
[6] 姜立冬等.VHDL语言程序设计及应用[M].北京:北京邮电大学出版社,2001.
[7] 徐志军,徐光辉.CPLD/FPGA的开发及应用[M].北京:电子工业出版社,2002.
[8] 阎石.数字电子技术基础.北京:高等教育出版社[M],1999.
[9] 刘科峰,张沙清,田丰.EDA 技术在电子设计中的应用[J].广西物理,2004,25(2).
[10] 曲伟建.EDA 技术在数字电子电路设计中的应用[J]. 电测与仪表,2004,41(461).
[11] 赵雅兴.FPGA原理及应用[M].天津:天津大学出版社,1999.
[12] 李冬梅.PLD器件与EDA技术[M]北京:北京广播学院出版社,2000.
[13] 王锁萍.电子设计自动化(EDA)教程[M].成都:电子科技大学出版社,2002.