1、 I 草鱼 基于 FPGA 的数字电压表的设计 草鱼 草鱼 草鱼 草鱼 草鱼 摘 草鱼要 草鱼 电子设计自动化 (electronic 草鱼 design 草鱼 automation,EDA)是近几年迅速发 展起来的将计算机软件 、 pork硬件 、 pork微电子技术交叉运用的现代电子设计 技术 。 草鱼 其中 EDA 设计语言中的VHDL 语言是一种快速的电路设计工具 , 鲤鱼 功能涵盖了电路描述 、 pork电路 综合 、 pork电路仿真等三大电路设计 内容 。 草鱼 本电压表的电路设计正是用 VHDL 语言完成的 。 草鱼 此次设计主要应用的软件是美国 ALTERA公司自行设 计的一
2、种 CAE软件工具 , 鲤鱼 即 MAX+PLUS 草鱼 。 草鱼 本次所设计的电压表的测量范围是 0 5V, 鲤鱼 精度为 0.01V。 草鱼 此电压表的设计特点为 : por k通过软件编程下载到硬件实现 ,设计周期短 ,开发效率高 。 草鱼 草鱼 关键词 : p ork电子设计自动化 (EDA); porkFPGA; porkVHDL; porkA/D 采集 ; pork数字电压表 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼草鱼 Design 草 鱼 of 草 鱼 Dital 草 鱼 Voltmeter 草 鱼 Based 草 鱼 on 草 鱼 FPGA 草鱼
3、 草鱼 Xie 草鱼 Xing 草鱼 Du 草鱼 (College 草鱼 of 草鱼 Zhang 草鱼 Jiajie, 草鱼 Jishou 草鱼 University, 草鱼 Jishou,Hunan 草鱼 416000)草鱼 草鱼 Abstract 草鱼 The 草鱼 design 草鱼 of 草鱼 digital 草鱼 system 草鱼 is 草鱼 becoming 草鱼 faster, 草鱼 bulkier 草鱼 ,smaller 草鱼 and 草鱼 lighter 草鱼 than 草鱼before. 草鱼 Electronic 草鱼 design 草鱼 automation 草鱼 i
4、s 草鱼 in 草鱼 the 草鱼 last 草鱼 few 草鱼 years 草鱼 quickly 草鱼 develop, 草鱼 it 草鱼makes 草鱼 use 草鱼 of 草鱼 software 草鱼 , 草鱼 hardware 草鱼 ,micro-electronics 草鱼 technology 草鱼 to 草鱼 form 草鱼 a 草鱼 course 草鱼of 草鱼 electronic 草鱼 design. 草鱼 Among 草鱼 them 草鱼 , 草鱼 the 草鱼 VHDL 草鱼 language 草 鱼 of 草鱼 EDA 草鱼 is 草鱼 a 草鱼 kind 草鱼 of
5、 草鱼 tool 草鱼 of 草鱼 fast 草鱼 circuit 草鱼 design 草鱼 , 草鱼 the 草鱼 function 草鱼 covered 草鱼 the 草鱼 circuit 草鱼 describe 草鱼 , 草鱼 the 草鱼 circuit 草鱼synthesize 草鱼 , 草鱼 the 草鱼 circuit 草鱼 imitate 草鱼 the 草鱼 true 草鱼 etc 草鱼 . 草鱼 The 草鱼 circuit 草鱼 of 草鱼 the 草鱼 design 草鱼 that 草鱼 use 草鱼VHDL 草鱼 language 草鱼 to 草鱼 complete 草
6、鱼 . 草鱼 The 草鱼 this 草鱼 time 草鱼 design 草鱼 is 草鱼 primarily 草鱼 the 草鱼 applied 草鱼software 草鱼 is 草鱼 MAX 草鱼 PLUS 草鱼 草鱼 草鱼 which 草鱼 is 草鱼 made 草鱼 by 草鱼 the 草鱼 United 草鱼 States 草鱼 ALTERA 草鱼company.This 草鱼 systems 草鱼 range 草鱼 is 草鱼 -5v 草鱼 to 草鱼 +5v 草鱼 and 草鱼 precision 草鱼 is 草鱼 0.01v.Characteristics 草鱼 of 草鱼 t
7、his 草鱼 electric 草鱼 voltage 草鱼 watch 草鱼 is 草鱼 :Pass 草鱼 the 草鱼 software 草鱼 program 草鱼 to 草鱼 download 草鱼 the 草鱼 hardware 草鱼 o 草鱼 realize 草鱼 , 草鱼 design 草鱼 the 草鱼 period 草鱼 is 草鱼 short 草鱼 ,development 草鱼 the 草鱼 efficiency 草鱼 is 草 鱼high. 草鱼草鱼 Key 草鱼 words: 草鱼 Electronic 草鱼 Design 草鱼 Automation 草鱼 (EDA);p
8、orkFPGA;porkVHDL;porkA/D 草鱼 Acquisition 草鱼digital 草鱼 voltage 草鱼 II 草鱼 目 草鱼 录 草鱼 草鱼 第一章 草鱼 绪 草鱼 论 1 草鱼 1.1 研究目的及意义 1 草鱼 1.2 本课题国内外研究概况 、 p ork应 用前景 1 草鱼 1.3 研究的主要内容 2 草鱼 第二章 草鱼 相关技术简介 3 草鱼 2.1 草鱼 EDA 技术的简介 3 草鱼 2.2 草鱼 FPGA 的概念与特点 3 草鱼 2.3 草鱼 VHDL 语言概述 5 草鱼 2.4 软件工具 MAX+PLUSII 的简介 7 草鱼 第三章 草鱼 硬件电路设计 8
9、 草鱼 3.1 硬件电路框图 8 草鱼 3.2 草鱼 ADC0809 模块 8 草鱼 3.2.1 草鱼 A/D 转换器的主要技术指标 8 草鱼 3.2.2 草鱼 ADC0809 工作原理 9 草鱼 3.2.3.工作时序 10 草鱼 3.3 草鱼 FPGA 模块 11 草鱼 第四章 FPGA功能模块的设计及仿真 13 草鱼 4.2 控制模块 13 草鱼 4.3 数据处理模块 15 草鱼 4.4 扫描 、 p ork显示 模块 17 草鱼 第五章 草鱼 总结 20 草鱼 参考文献 21 草鱼 附 草鱼录 22 草鱼 附录一 : p ork总电路图 22 草鱼 附录二 : p ork程序清单 错误
10、!未定义书签。 草鱼 致 草鱼 草鱼 谢 23 草鱼 草鱼 基于 FPGA 的数字电压表的设计 绪论 1 草鱼 第一章 草鱼 绪 草鱼 论 草鱼 草鱼 草鱼 研究目的及意义 草鱼 草鱼 数字电压表( Digital 草鱼 Voltmeter)简称 DVM, 鲤鱼 是大学物理教学和实验中的重要仪表 ,鲤鱼 其数字化是指将连续的模拟电压量转换成不连续 、 pork离散的数字量并加以显示 。 草鱼 传统的实验用模拟电压表功能单一 、 pork精度低 、 pork体积大 , 鲤鱼 且存在读数时的视差 , 鲤鱼 长时间连续使用易引起视觉疲劳 , 鲤鱼 使用中存在诸多不便 。 草鱼 而目前数字万用表的内部
11、核心多是模数转换器 , 鲤鱼 其精度很大程度上限制了整个表的准确度 , 鲤鱼 可靠性较差 。 草鱼 草鱼 传统的数字电压表设汁通常以大规模 ASIC(专用集成电路 )为核心器件 , 鲤鱼 并辅以少量中规模集成电路及显示器件构成 。 草鱼 ASIC 完成从模拟量的输入到数字量的输出 , 鲤鱼 是数字电压表的心脏 。 草鱼 这种电压表的设计简单 、 pork精确度高 , 鲤鱼 但是这种设计方法由于采用了 ASIC 器件使得它欠缺灵活性 , 鲤鱼 其系统功能固定 , 鲤鱼 难以更新扩展 。 草鱼 后来发展起来的用微处理器 (单片机 )控制通用 A/D转换器件的数字电压表的设计的灵活性明显提高 ,鲤鱼
12、 系统功能的扩展变得简单 , 鲤鱼 但是由于微处理器的引脚数量有限 , 鲤鱼 其控制转换速度 和灵活性还是不能满足日益发展的电子工业的需求 。 草鱼 而应用 EDA(电子设汁自动化 )技术及 FPGA(现场可编程门阵列 ), 鲤鱼 其集成度高 、 pork速度快 、 pork性能十分可靠 、 pork用户可自由编程且编程语言通俗易懂 、 pork系统功能扩展非常方便 。 草鱼 采用 FPGA 芯片控制通用 A/D 转换器可使速度 、 p ork灵活性大大优于由微处理器和通用 A/D 转换器构成的数字电压表 。 草鱼 草鱼 本文采用 8 位 A D 转换器 ADC0809 对模拟电压采样 , 鲤
13、鱼 以一片高性能 FPGA 芯片为控制核心 , 鲤鱼 以软件实现了诸多硬件功能 , 鲤鱼 对电压信号的转 换结果进行准确实时的运算处理并送出显示 。 草鱼 系统的主要功能都集成在一块芯片上 , 鲤鱼 大大减少了系统的分立元件数量 , 鲤鱼 降低了功耗 , 鲤鱼 增加了可靠性 , 鲤鱼 较好地实现了电压的精准测量 。 草鱼 草鱼 草鱼 1.2 本课题国内外研究概况 、 p ork应 用前景 草鱼 草鱼 科学技术的发展为测量仪器 、 pork仪表提供了新原理和新技术以及新型的元 、 pork器体 , 鲤鱼 同 草鱼时又对测量仪表提出了更新 、 pork更高的要求 。 草鱼 数字电压表 (简写为 草
14、鱼 DVM)就是在精密电测量技术 、 p ork计算技术 、 pork自动化技术和电子技术的基础上产生和 发展起来的 。 草鱼 草鱼 草鱼 数字式仪表是能把连续的被测量自动地变成断续的 、 pork用数字编码方式的 、 pork并以十进 草鱼制数字自动显示测量结果的一种测量仪表 。 草鱼 这是一种新型仪表 , 鲤鱼 它把电子技术 、 pork计算技术 、 pork自动化技术的成果与精密电测量技术密切的结合在一起 。 草鱼 成为仪器 、 pork仪表领域中独 草鱼 立而完整的一个分支 。 草鱼 草鱼草鱼 1952 草鱼 年 , 鲤鱼 美国 NLS 公司首创四位数字电压表 , 鲤鱼 到现在的五十多
15、年中经过了不断的改进和提高 。 草鱼 电压表是从电位差计的自动化考虑中研制成功的 , 鲤鱼 开始是 四位然后是五位 、 pork六位 , 鲤鱼 而现在发展到七位 、 pork八位数码显示 ; pork从最初的一 、 pork二种工作原理发展到几十种原理 , 鲤鱼 从最早采用继电器 、 pork电子管发展到全晶体管化 、 pork集成电路化 、 pork微处理器化 ; pork认一台 草鱼 DVM 草鱼 只能测一 、 pork二种参数到能测十几种参数的多用型 ; pork显示器件也从辉光数码显示发展 草鱼 到等离子体 、 pork发光二极管 、 pork液晶显示等 。 草鱼 电压表的体积和功耗越
16、来越小 , 鲤鱼 重量不断减轻 , 鲤鱼 价格也逐步下降 , 鲤鱼 可靠性越来越高 , 鲤鱼 量程范围也逐渐 扩大 。基于 FPGA 的数字电压表的设计 绪论 2 草鱼草鱼 回顾一下电压表的发展过程 , 鲤鱼 大致可分为以下三个阶段 : 草鱼 数字化阶段 。 草鱼 50 60 草鱼 年代中期 , 鲤鱼 电压表的特点是运用各种原理实现模数 (A D) 草鱼 转换 , 鲤鱼 即将模拟量转化成数字量 , 鲤鱼 从而实现测量仪表的数字化 。 草鱼 草鱼 高准确度阶段 。 草鱼 由于精密电测量的需要 , 鲤鱼 电压表开始向高准确度 、 pork高位数方向发展 , 鲤鱼 出现了所谓复合型原理的仪表 。 草
17、鱼 草鱼 智能化阶段 。草鱼 60 草鱼 年代末期 , 鲤鱼 电子技术和工艺结构有了飞跃的发展 , 鲤鱼 而大规模集成 草鱼 电路 (LSI)与计算机技术相结合的产物 是微处理器 (简写为 草鱼 P)。 草鱼 1972 草鱼 年 , 鲤鱼 美国 草鱼 Intel 草鱼 公司首创微处理器不久即研 制出微处理器式数字电压表 , 鲤鱼 实现了电压表数据处理自动化和可编程序 。 草鱼 因为带有存贮器并使用软件 , 鲤鱼 所以可进行信息处理 , 鲤鱼 可通过标准接口组成自动测试系统 (简写为 草鱼 ATS)。 草鱼 这些仪表除了完成原有电压表的各种功能外 , 鲤鱼 还能够自校 、 pork 草鱼 自检
18、, 鲤鱼 保证了自动测量的高准确度 , 鲤鱼 实现了仪器 、 pork仪表的所谓“智能化” 。 草鱼当前 , 鲤鱼 智能表发展十分迅速 , 鲤鱼 而微处理式电压表在智能仪表中占 的比重最大 。 草鱼 智能化的电压表为实现各种物理量的动态测量提供了可能 。 草鱼草鱼 草鱼 1.3 研究的 主要 内容 草鱼 草鱼 本课题主要研究数字电压表的一般设计原理 ,并结合新型的可编程逻辑器件( FPGA)设计了一种方便 、 pork实用的数字电压 表 。 草鱼 我主要设计软件那部分 。 草鱼 采用 ACEX1k30TC144-3的一款 FPGA 芯片实现电压表的数码显示的功能 。 草鱼 设计中所要求设计的数
19、字电压表为4 位 , 鲤鱼 由三大部分组成 , 鲤鱼 数据转换模块进行模数转换后到 数据处理 模块 处理得到 BCD码转换成能被数码管识别的字型编码 , 鲤鱼 再到 显示 模块 , 鲤鱼 每一部分又包含了若干子电路 , 鲤鱼 将各电路组合起来 , 鲤鱼 就构成了一个整体 。 草鱼 草鱼 硬件设计所需的硬件主要有 : pork课变直流电平输出电路 、 porkADC0809、 pork七段显示器 、p orkACEX1k30TC144-3 适配器 。 草鱼 草鱼 草鱼 基于 FPGA 的数字电压表的设计 技术软件及简介 3 草鱼 第二 章 草鱼相关技术 简介 草鱼 草鱼 草鱼 2.1 草鱼EDA
20、 技术的简介 草鱼 草鱼 随着微电子技术和计算机技术的不断发展 , 鲤鱼 在涉及机械 、 pork电子 、 pork通信 、 pork航空航天 、 pork化工 、 p ork矿产 、 pork生物 、 pork医学 、 pork军事 等领域的电子系统设计工作中 , 鲤鱼 EDA 技术的含量正以惊人的速度上升 , 鲤鱼 它已成为当今电子技术发展的前沿之一 。 草鱼 EDA 以计算机为工具 ,鲤鱼 设计者在其软件平台上 , 鲤鱼 用硬件描述语言 HDL 完成设计文件 , 鲤鱼 然后由计算机自动地完成逻辑编译 、 p ork化简 、 pork分割 、 pork综合 、 pork优化 、 pork布
21、局 、 pork布线和仿真 , 鲤鱼 直至对于特定目标芯片的适配编译 、 p ork逻辑映射和编程下载等工作 。 草鱼 草鱼 利用 EDA 技术 (特指 IES/ASIC 自动设计技术 )进行电子系统的设计 , 鲤鱼 具有以下几个特点 : p ork 草鱼 用软件的方式设计硬件 ; pork 草鱼 用软件方式设计的系统到硬件系统的转换是由有关的开发软件自动完成的 ; p ork 草鱼 设计过程中可用有关软件进行各种仿真 ; pork 草鱼 系统可现场编程 , 鲤鱼 在线升级 ; pork 草鱼 整个系统可集成在一个芯片上 , 鲤鱼 体积小 、 pork功耗低 、 pork可靠性高 ; p or
22、k6从以前的“组合设计”转向真正的“自由设计” ; pork7设计的移植性好 , 鲤鱼效率高 ; pork8非常适合分工设计 , 鲤鱼 团体协作 。 草鱼 因此 , 鲤鱼 EDA 技术是现代电子设计的发展趋势 。 草鱼 草鱼 EDA 技术的理论基础 ,设计工具 ,设计器件应是这样的关系 :设计师用硬件描述语言HDL 描绘出硬件的结构或硬件的行为 ,再用设计工具将这些描述综合映射成与半导体工艺有关的硬件配置文件 ,半导体器件 FPGA 则是这些硬件配置文件的载体 .当这些 FPGA 器件加载 ,配置上不同的文件时 ,这个器件便具有了相应的功能 .在这一系列的设计 ,综合 ,仿真 ,验证 ,配置的
23、过程中 ,现代电子设计理论和现代电子设计方法贯穿于其中 。 草鱼 草鱼 以 HDL 语言表达设计意图 ,以 FPGA 作为硬件实现载体 ,以计算机为设计开发工具 ,以EDA 软件为开发环境的现代电子设计方法日趋成熟 .在这 里 ,笔者认为 ,要振兴我国电子产业 ,需要各相关专业的人士共同努力 .HDL 语言的语法语义学研究与半导体工艺相关联的编译映射关系的研究 ,深亚微米半导体工艺与 EDA 设计工具的仿真 ,验证及方法的研究 ,这需要半导体专家和操作系统专家共同努力 ,以便能开发出更加先进的 EDA 工具软件 .软件 ,硬件协同开发缩短了电子设计周期 ,加速了电子产品更新换代的步伐 .毫不夸
24、张地说 ,EDA 工程是电子产业的心脏起搏器 ,是电子产业飞速发展的原动力 .草鱼 草鱼 2.2 草鱼FPGA的概念与特点 草鱼 基于 FPGA 的数字电压表的设计 技术软件及简介 4 草鱼 FPGA( Field Programmable 草鱼 Gate 草鱼 Array) , 鲤鱼 即现场可编程门阵列 , 鲤鱼 它是在 PAL、 porkGAL、porkCPLD 等可编程器件的基础上进一步发展的产物 。 草鱼 它是作为 专用集成电路 ( ASIC)领域中的一种半定制电路而出现的 , 鲤鱼 既解决了定制电路的不足 , 鲤鱼 又克服了原有可编程器件门电路数有限的缺点 。 草鱼 草鱼 目前以硬件
25、描述语言( Verilog 草鱼 或 草鱼 VHDL)所完成的电路设计 , 鲤鱼 可以经过简单的综合与布局 , 鲤鱼 快速的烧录至 草鱼 FPGA 草鱼 上进行测试 , 鲤鱼 是现代 草鱼 IC 草鱼 设计验证的技术主流 。 草鱼 这些可编 辑元件可以被用来实现一些基本的逻辑门电路(比如 AND、p o rkOR、 porkXOR、 porkNOT)或者更复杂一些的组合功能比如解码器或数学方程式 。 草鱼 在大多数的 FPGA 里面 , 鲤鱼 这些可编辑的元件里也包含记忆元件例如触发器( Flipflop)或者其他更加完整的记忆块 。 草鱼 草 鱼草鱼 系统设计师可以根据需要通过可编辑的连接把
26、 FPGA 内部的逻辑块连接起来 , 鲤鱼 就好像一个电路试验板被放在了一个芯片里 。 草鱼 一个出厂后的成品 FPGA 的逻辑块和连接可以按照设计者而改变 , 鲤鱼 所以 FPGA 可以完成所需要的逻辑功能 。草 鱼 草 鱼草鱼 FPGA 一般来说比 ASIC(专用集成芯片)的速度要慢 , 鲤鱼 无法完成复杂的设计 , 鲤鱼 而且消耗更多的电能 。 草鱼 但是他们也有很多的优点比如可以快速成品 , 鲤鱼 可以被修改来改正程序中的错误和更便宜的造价 。 草鱼 厂商也可能会提供便宜的但是编辑能力差的 FPGA。 草鱼 因为这些芯片有比较差的可编辑能力 , 鲤鱼 所以这些设计的开发是在普通的 FP
27、GA上完成的 , 鲤鱼 然后将设计转移到一个类似于 ASIC 的芯片上 。草鱼 另外一种方法是用 CPLD(复杂可编程逻辑器件备) 。 草鱼 草 鱼草鱼 早在 1980 年代中期 , 鲤鱼 FPGA 已经 在 PLD 设备中扎根 。 草鱼 CPLD 和 FPGA 包括了一些相对大数量的可以编辑逻辑单元 。 草鱼 CPLD 逻辑门的密度在几千到几万个逻辑单元之间 , 鲤鱼 而 FPGA 通常是在几万到几百万 。 草鱼 草 鱼草鱼 CPLD 和 FPGA 的主要区别是他们的系统结构 。 草鱼 CPLD 是一个有点限制性的结构 。 草鱼 这个结构由一个或者多个可编辑的结果之和的逻辑组列和一些相对少量
28、的锁定的寄存器 。 草鱼 这样的结果是缺乏编辑灵活性 , 鲤鱼 但是却有可以预计的延迟时间和逻辑单元对连接单元高比率的优点 。 草鱼 而 FPGA 却是有很多的连接单元 , 鲤鱼 这样虽然让它可以更加灵 活的编辑 , 鲤鱼 但是结构却复杂的多 。 草鱼 草 鱼草鱼 CPLD 和 FPGA 另外一个区别是大多数的 FPGA 含有高层次的内置模块(比如加法器和乘法器)和内置的记忆体 。 草鱼 一个因此有关的重要区别是很多新的 FPGA 支持完全的或者部分的系统内重新配置 。 草鱼 允许他们的设计随着系统升级或者动态重新配置而改变 。 草鱼 一些 FPGA 可以让设备的一部分重新编辑而其他部分继续正
29、常运行 。 草鱼 草鱼 FPGA 采用了逻辑单元阵列 LCA( Logic 草鱼 Cell 草鱼 Array)这样一个概念 , 鲤鱼 内部包基于 FPGA 的数字电压表的设计 技术软件及简介 5 括可配置逻辑模块 CLB( Configurable 草鱼 Logic 草鱼 Block) 、 pork输出输入模块 IOB( Input 草鱼 Output 草鱼 Block)和内部连线( Interconnect)三个部分 。 草鱼 FPGA 的基本特点主要有 : pork 草 鱼草鱼 1)采用 FPGA 设计 ASIC 电路 , 鲤鱼 用户不需要投片生产 , 鲤鱼 就能得到合用的芯片 。 草鱼
30、草鱼 2) FPGA 可做其它全定制或半定制 ASIC 电路的中试样片 。 草鱼 草 鱼草鱼 3) FPGA 内部有丰富的触发器和 I O 引脚 。 草鱼 草 鱼草鱼 4) FPGA 是 ASIC 电路中设计周期最短 、 pork开发费用最 低 、 pork风险最小的器件之一 。 草鱼 草 鱼草鱼 5) 草鱼 FPGA 采用高速 CHMOS 工艺 , 鲤鱼 功耗低 , 鲤鱼 可以与 CMOS、 porkTTL 电平兼容 。 草鱼 草鱼 草鱼 可以说 , 鲤鱼 FPGA 芯片 是小批量系统提高系统集成度 、 pork可靠性的最佳选择之一 。 草鱼 草鱼 FPGA 是由存放在片内 RAM 中的程序
31、来设置其工作状态的 , 鲤鱼 因此 , 鲤鱼 工作时需要对片内的 RAM 进行编程 。 草鱼 用户可以根据不同的配置模式 , 鲤鱼 采用不同的编程方式 。草鱼 加电时 , 鲤鱼 FPGA 芯片将 EPROM 中数据读入片内编程 RAM 中 , 鲤鱼 配置完成后 , 鲤鱼 FPGA进入工作状态 。 草鱼 掉电后 , 鲤鱼 FPGA 恢复成白片 , 鲤鱼 内部逻辑关系消失 , 鲤鱼 因此 , 鲤鱼 FPGA能够反复使用 。 草鱼 FPGA 的编程无须专用的 FPGA 编程器 , 鲤鱼 只须用通用的 EPROM、porkPROM 编程器即可 。 草鱼 当需要修改 FPGA 功能时 , 鲤鱼 只需换一
32、片 EPROM 即可 。 草鱼 这样 ,鲤鱼 同一片 FPGA, 鲤鱼 不同的编程数据 , 鲤鱼 可以产生不同的电路功能 。 草鱼 因此 , 鲤鱼 FPGA 的使用非常灵活 。 草鱼 草鱼 草鱼 2.3 草鱼VHDL语言概述 草鱼 草鱼 VHDL 草鱼 的英文全名是 草鱼 Very-High-Speed 草 鱼 Integrated 草鱼 Circuit 草鱼 Hardware 草鱼Description 草鱼 Language, 鲤鱼 诞生于 草鱼 1982 草鱼 年 。 草鱼 1987 草鱼 年底 , 鲤鱼 VHDL 被 草鱼 IEEE 草鱼 和美国国防部确认为标准硬件描述语言 。 草鱼
33、草鱼 VHDL 主要用于描述数字系统的结构 , 鲤鱼行为 , 鲤鱼 功能和接口 。 草鱼 除了含有许多具有硬件特征的语句外 , 鲤鱼 VHDL 的语言形式和描述风格与句法是十分类似于一般的计算机高级语言 。 草鱼 VHDL 的程序结构特点是将一项工程设计 , 鲤鱼 或称设计实体(可以是一个元件 , 鲤鱼 一个 电路模块或一个系统)分成外部(或称可是部分 ,及端口 )和内部(或称不可视部分) , 鲤鱼 既涉及实体的内部功能和算法完成部分 。 草鱼 在对一个设计实体定义了外部界面后 , 鲤鱼 一旦其内部开发完成后 , 鲤鱼 其他的设计就可以直接调用这个实体 。 草鱼 这种将设计实体分成内外部分的概
34、念是 VHDL 系统设计的基本点 。 草鱼 草鱼 VHDL 草鱼 语言能够成为标准化的硬件描述语言并获得广泛应用 草鱼 , 草鱼 它自身必然具基于 FPGA 的数字电压表的设计 技术软件及简介 6 有很多其他硬件描述语言所不具备的优点 。 草鱼 归纳起来 草鱼 ,VHDL 草鱼 语言主要具有以下优点 : pork草鱼 (1) 草鱼 VHDL 草 鱼语言功能强大 草鱼 , 草鱼 设计方式多样 草 鱼草鱼 VHDL 草鱼 语言具有强大的语言结构 , 草鱼 只需采用简单明确的 VHDL 语言程序就可以描述十分复杂的硬件电路 。 草鱼 同时 , 草鱼 它还具有多层次的电路设计描述功能 。草鱼 此外 草
35、鱼 ,VHDL 草鱼 语言能够同时支持同步电路 、 pork异步电路和随机电路的设计实现 , 草鱼 这是其他硬件描述语言所不能比拟的 。 草鱼 VHDL 草鱼 语言设计方法灵活多样 草鱼 , 草鱼 既支持自顶向下的设计方式 , 草鱼 也支持自底向上的设计方法 ;pork 草鱼 既支持模块化设计方法 , 草鱼 也支持层次化 设计方法 。 草鱼 草 鱼草鱼 (2) 草鱼 VHDL 草鱼 语言具有强大的硬件描述能力 草 鱼草鱼 VHDL 草鱼 语言具有多层次的电路设计描述功能 , 鲤鱼 既可描述系统级电路 草鱼 , 草鱼 也可以描述门级电路 ; pork描述方式既可以采用行为描述 、 pork寄存器
36、传输描述或者结构描述 , 鲤鱼 也可以采用三者的混合描述方式 。 草鱼 同时 , 鲤鱼 VHDL 草鱼 语言也支持惯性延迟和传输延迟 , 鲤鱼 这样可以准确地建立硬件电路的模型 。 草鱼 VHDL 草鱼 语言的强大描述能力还体现在它具有丰富的数据类型 。 草鱼 VHDL 草鱼 语言既支持标准定义的数据类型 , 鲤鱼也支持用户定义的数据类型 , 鲤鱼 这样便会给硬件描述带来较大的自由度 。 草鱼 草 鱼草鱼 (3) 草鱼 VHDL 草鱼 语言具有很强的移植能力 草 鱼草鱼 VHDL 草鱼 语言很强的移植能力主要体现在 : 草鱼 对于同一个硬件电路的 草鱼 VHDL 草鱼语言描述 草鱼 , 草鱼
37、它可以从一个模拟器移植到另一个模拟器上 、 pork从一个综合器移植到另一个综合器上或者从一个工作平台移植到另一个工作平台上去执行 。 草鱼 草 鱼草鱼 (4) 草鱼 VHDL 草鱼 语言的设计描述与器件无关 草 鱼草鱼 采用 草鱼 VHDL 草鱼 语言描述硬件电 路时 , 草鱼 设计人员并不需要首先考虑选择进行设计的器件 。 草鱼 这样做的好处是可以使设计人员集中精力进行电路设计的优化 , 草鱼 而不需要考虑其他的问题 。 草鱼 当硬件电路的设计描述完成以后 草鱼 ,VHDL 草鱼 语言允许采用多种不同的器件结构来实现 。 草鱼 草 鱼草鱼 (5) 草鱼 VHDL 草鱼 语言程序易于共享和复
38、用 草 鱼草鱼 VHDL 草鱼 语言采用基于库 草鱼 ( 草鱼 library) 草鱼 的设计方法 。 草鱼 在设计过程中 草鱼 , 草鱼 设计人员可以建立各种可再次利用的模块 草鱼 , 草鱼 一个大规模的硬件电路的设计不可能从门级电 路开始一步步地进行设计 草鱼 , 草鱼 而是一些模块的累加 。 草鱼 这些模块可以预先设计或者使用以前设计中的存档模块 , 草鱼 将这些模块存放在库中 草鱼 , 草鱼 就可以在以后的设计中进行复用 。 草鱼 草 鱼草鱼 由于 草鱼 VHDL 草鱼 语言是一种描述 、 pork模拟 、 pork综合 、 pork优化和布线的标准硬件描述语言 草鱼 , 草鱼 因此它
39、可以使设计成果在设计人员之间方便地进行交流和共享 , 草鱼 从而减小硬件电路设计的工作量 , 草鱼 缩短开发周期 。 草鱼 草鱼 草鱼 基于 FPGA 的数字电压表的设计 技术软件及简介 7 2.4 软件工具 MAX+PLUSII的简介 草鱼 草鱼 Max+plus 是 Altera 公司提供的 FPGA/CPLD 开发集成环境 , 鲤鱼 Altera 是世界上最大可编程逻辑器件的供应商之一 。 草鱼 Max+plus 界面友好 , 鲤鱼 使用便捷 , 鲤鱼 被誉为业界最易用易学的 EDA 软件 。 草鱼 在 Max+plus 上可以完成设计输入 、 por k元件适配 、 por k时序仿真
40、和功能仿真 、 por k编程下载整个流程 , 鲤鱼 它提供了一种与结构无关的设计环境 , 鲤鱼 是设计者能方便地进行设计输入 、 por k快速处理和器件编程 , 鲤鱼 也是本人在整个课题的研究过程中选用的 EDA 开发工具 。 草鱼 MAX+PLUSII 草鱼 Complier(编译器 )是 MAX+PLUSII 软件的核心 。 草鱼 它支持 Altera 的多种 PLD 器件 , 鲤鱼 能提供真正与结构无关的设计环境和强有力的逻辑综合能力 。 草鱼草鱼 Max+plus特点 : pork草鱼 1、 p ork开放的界面 草 鱼草鱼 Max+plus 支持与 Cadence, 鲤鱼 Exe
41、mplarlogic, 鲤鱼 Mentor 草鱼 Graphics, 鲤鱼Synplicty, 鲤鱼 Viewlogic 和其它公司所提供的 EDA 工具接口 。 草鱼 草 鱼草鱼 2、 p ork与结构无关 草 鱼草鱼 Max+plus 系统的核心 Complier 支持 Altera 公司的 FLEX10K、 porkFLEX8000、p o rkFLEX6000、 porkMAX9000、 porkMAX7000、 porkMAX5000 和 Classic 可编程逻辑器件 , 鲤鱼 提供了世界上唯一真正与结构无关的可编程逻辑设计环境 。 草鱼 草 鱼草鱼 3、 p ork完全集成化 草
42、 鱼草鱼 Max+plus 的设计输入 、 pork处理与较验功能全部集成在统一的开发环境下 ,鲤鱼 这样可以加快动态调试 、 pork缩短开发周期 。 草鱼 草 鱼草鱼 4、 p ork丰富的设计库 草 鱼草鱼 Max+plus 提供丰富的库单元供设计者调用 , 鲤鱼 其中包括 74 系列的全部器件和多种特殊的逻辑功能( Macro-Function)以及新型的参数化的兆功能( Mage-Function) 。 草鱼 草 鱼草鱼 5、 p ork模块化工具 草 鱼草鱼 设计人员可以从各种设计输入 、 pork处理和较验选项中进行选择从而使设计环境用户化 。 草鱼 草 鱼草鱼 6、 p ork
43、硬件描述语言( HDL) 草 鱼草鱼 Max+plus 软件支持各种 HDL 设计输入选项 , 鲤鱼 包括 VHDL、 porkVerilog 草鱼 HDL和 Altera 自己的硬件描述语言 AHDL。 草鱼 草 鱼草鱼 7、 p orkOpencore 特征 草 鱼草鱼 Max+plus 软件具有开放核的特点 , 鲤鱼 允许设计人员添加自己认为有价值的宏函数 。 草鱼 草鱼 基于 FPGA 的数字电压表的设计 硬件电路设计 8 草鱼 第三章 草鱼硬件电路设计 草鱼 草鱼 草鱼 3.1 硬件电路 框图 草鱼 草鱼 数字电压表 , 鲤鱼 它是采用数字化测量技术 , 鲤鱼 把连续的模拟量(直流或
44、交流输入电压)转换成不连续 、 pork离散的数字形式并加以显示的仪表 。 草鱼 由于数字式仪器具有读数准确方便 、 pork精度高 、 pork误差小 、 pork灵敏度高和分辨率高 、 pork测量速度快等特点而倍受青睐 。 草鱼 通常按 A/D 转换方式的不同将 DVM 分成两大类 , 鲤鱼 一类是直接转换型 ;pork另一类是间接转换型 , 鲤鱼 又称积分型 , 鲤鱼 包括电压一频率变换 。 草鱼 而由前面分析可知本课题的核心电路路由FPGA 完成 , 鲤鱼 选用了 Altera 公司的 EPF10K10LC84-4芯片 , 鲤鱼 用 VHDL 语言对它进行设计 ,鲤鱼 本设计是由 三
45、大 模块 组成 , 鲤鱼( 1) AD转换模块 , 鲤鱼 组要负责将模拟信号转换为数字信号 ,鲤鱼 以便送 FPGA 处理 ; pork(2)FPGA 模块 , 鲤鱼 激活 A/D 转换器动作 、 pork接收 A/D 转换器传递过来的数字转换值 , 鲤鱼 将接收到的转 换值调整成对应的数字信号 ; pork(3)显示模块 , 鲤鱼 将数据处理模块输出的 4 位 BCD 码译成相应 7 段数码驱功值 , 鲤鱼 使模拟电压值在 4 个数码管上显示 。 草鱼 工作时 , 鲤鱼 系统按一定的速率采集输入的模拟电压 , 鲤鱼 经 ADC0809CCN 转换为 8 位数字量 , 鲤鱼 此 8 位数字量经
46、 FPGA 处理得到模拟电压的数字码 , 鲤鱼 再输入数码管获得被测电压的数字显示 。 草鱼 此电压表的测量范围 : pork0 5V, 鲤鱼 四 位数码管显示 。 草鱼 整个数字电压表的硬件结构如 3.1 图所示 。 草鱼 草鱼 草鱼 草鱼 图 3.1 硬件结构图 草鱼 草鱼 3.2 草鱼ADC0809模块 草鱼 ADC0809 是采样分辨率为 8 位的 、 pork以逐次逼近原理进行模 数转换的器件 。 草鱼 其内部有一个 8 通道多路开关 , 鲤鱼 它可以根据地址码锁存译码后的信号 , 鲤鱼 只选通 8路模拟输入信号中的一个进行 A/D 转换 。 草鱼 草鱼 3.2.1 草鱼A/D 转换器的主要技术指标 草鱼 (1)分辨率 草鱼 分辨率是指 A/D 转换器能分辨的最小模拟输入量 。 草鱼 通常用能转换成的数字量的位数来表示 , 鲤鱼 如 8 位 、 pork10 位 、 pork12 位 、 pork16 位等 。 草鱼 位数越高 , 鲤鱼 分辨率越高 。 草鱼 例如 , 鲤鱼 对于 8位 A/D 转 换器 , 鲤鱼 当输入电压满刻度为 5V 时 , 鲤鱼 其输出数字量的变化范围为 0 255, 鲤鱼