基于FPGA的数字电压表的设计与实现(37页).doc
-
资源ID:37048117
资源大小:368.50KB
全文页数:37页
- 资源格式: DOC
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于FPGA的数字电压表的设计与实现(37页).doc
-基于FPGA的数字电压表的设计与实现-第 32 页基于FPGA的数字电压表的设计与实现DESIGN AND IMPLEMENTATION OFDIGITAL VOLTAGE METER BASED ON FPGA专 业:电子信息工程姓 名: 指 导 教 师:申请学位级别: 学 士论文提交日期: 学位授予单位: 摘 要数字电压表简称DVM,是一种通过采用数字化测量技术,把连续的模拟量(直流输入电压)转换成离散的、不连续的数字形式,并将转化结果加以显示的仪表。本设计研究的电压表主要的设计核心是Xilinx 公司的Vritex-4 FPGA器件,主要分为下面几部分:数据处理模块实现TVL571数字量对应BCD码的变换和处理;显示控制模块实现LED段码的产生。显示部分要求在三个七段数码管上显示电压值,要求保留小数点后两位数字。软件要求用ISE10.1环境,用VHDL语言编写数字电压表各模块的功能并进行调试与下载到FPGA板上进行验证。关键词:VHDL;数字电压表;FPGA;A/D;Xilinx;ISE10.1ABSTRACTDigital voltmeter is a voltage measuring instruments that is referred to as DVM and it is most common in intelligent instruments.DVM use digital measurement technology and make the continuous analog (DC input voltage) into discontinuous, discrete digital form and display on LED or LCD. The design of this voltmeter main core is the Xilinx's Vritex-4FPGA devices.The voltmeter mainly divided into the following sections: data processing module is mainly depend on the TLV571 and based on this AD realizing the transforming BCD between digital measurement;dispay module realiazed the producing of the part code. The voltmeter requires the ability to display the measured voltage value in three seven-segment digital tube, retaining two significant figures after the decimal point. The software of the design is Xilinx companys EDA development environment ISE10.1 and using the VHDL language to write the function of the voltmeters each module and debug.Downloading the program to the the FPGA board to verify the result.Key words:VHDL;volmeter;FPGA;A/D;Xilinx;ISE10.1目 录 (目录页空着,我统一调整)1 绪 论11.1 数字电压表的研究背景11.2 数字电压表的的研究意义11.3 国内外研究概况及应用前景22 系统的软件开发环境42.1 Xilinx公司的ISE工具软件42.1.1 软件界面42.1.2 设计流程52.1.3 波形仿真流程62.2 硬件描述语言VHDL72.2.1 VHDL语言简介72.2.2 VHDL语言的特点优势82.2.3 设计中用到的语言结构83 系统的硬件组成133.1 EDA技术概述133.2 现场可编程门阵列FPGA153.3 SEED-XDTK-V4实验平台193.3.1 Vritex-4系列器件结构和特性193.3.2 CPLD功能模块203.3.3 数码管203.3.4 ADTLV571模块214 数字电压表的设计244.1 系统的整体设计方案244.2 模数转换控制模块244.3 数字电压转BCD模块254.4 数码管显示模块274.5 管脚约束文件285 数字电压表的实现306 结 论33参考文献34致 谢35附 录361 绪 论1.1 数字电压表的研究背景在20世纪50年代数字电压表开始出现在生活和研究的各个方面,它在60年代得到了发展和完善。数字电压表简称DVM,其在智能仪器的使用中是极其常见的,它将测量技术、指标数据化,把连续的输入转化为离散的数据量并加以显示。此种电子仪表能够得以发展主要由以下两方面原因,一是因为电子计算机的普及,电子化技术已经从研究领域逐渐过渡到应用领域,在生产生活的各项研究中实现数据化、理论化,即为了实现数据控制的实时性和数据处理的可靠性;另一方面,也是电子计算机的发展,带动了脉冲数字电路技术的进步,为数字化仪表的出现提供了条件1。所以,电子计算机的发展为数字化测量仪器的出现与发展提供了前提条件;同时,在如今低能耗、高效率的发展要求之下,完善陈旧的结构成为了测量仪器的发展趋势,这也进一步的推进了数字测量仪器的发展,同时,它也是机械化仪表向智能化仪表发展的必经之路2。当下,传统的指针式电压表的市场已经被数字电压表所取代,由于传统的模拟指针式电压表具有功能单一,精度低,读数不便利以及易出错等缺点7。采用现场可编程门阵列即 FPGA(Field Programmable Gate Array)为设计的系统核心,是在当智能电子产品市场背景下所要求的必然趋势。系统最大限度地将所有器件集成在 FPGA 芯片上,体积大大减小、集成度高,可靠性高。且逻辑单元控制灵活度高、范围大、集成度高,可以尽可能的使大规模电路和超大规模电路高精度的集成在芯片上,实现芯片的高效率、低功耗。因为其硬件系统的功能是基于软件编程实现的,所以其灵活度高可在不改变原有电路的基础上实现系统的升级14。基于FPGA的数字电压表由于测量精度高,速度快,读数时也非常方便,抗干扰能力强,可扩展性强等优点已被广泛应用于电子和电工测量,工业自动化仪表,自动测量系统等领域,显示出强大的生命力。现在数字电压表已经慢慢的发展成为便携式数字测量仪表中最具有代表性的测量仪器之一3。1.2 数字电压表的的研究意义随着现代化电子技术数据化进程的不断推进,数字电压表的功能越来越强,种类越来越多,其使用范围也在不断的拓进。智能化的数字仪器的普及也是未来发展的必然方向,它们将不仅能将测量准确度提高,而且能完善电测量技术的自动化程序,以此为基础可以对各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表(如:温度计、湿度计、酸度计、重量、厚度仪等),几乎覆盖了电子电工测量、工业测量、自动化仪表等各个领域18。采用单片机作为系统的控制核心。输入信号经AD转换后送到单片机进行数据处理,根据电压信号的不同计算出相应的数值,并将结果显示出来。这种基于单片机的设计的优点是单片机技术成熟度高、设计成本也较低、编程灵活度高、运算功能性较强,能较准确地测量输入电压。由于在单片机系统中必须使用许多独立元件连接成整体的外围电路,这就使得整个系统变得复杂度高,抗干扰能力差,可靠性较低,而且功耗高。目前,由于FPGA技术具有快速的数据处理能力所以其被广泛应用于信号的处理和控制等相关领域。最近成功研制了一种高速数据采集系统,这种系统将FPGA 与AD转换器相结合,AD转换器的型号为ADC083000RB,具有8位双LVDS分辨率3GS/s,采样频率为3GHz带宽,用于对超高速瞬态信号进行计数。用VHDL语言编程。这个系统可以对脉宽为1-10和3GHz的瞬态信号进行测量和计数。在这项工程中PD信号由模拟发生器充当,所有的计数由FPGA实现无需使用示波器。由于其计数频率显示在LCD屏上,FPGA可以成为一种高度移动的便携检测仪20。基于FPGA的数字电压表的设计其硬件功能完全由软件编程实现,修改调试方便,在不改变原有电路的基础上便可实现系统升级,克服了用单片机设计系统的缺点17。1.3 国内外研究概况及应用前景科学技术的快速发展为测量仪表、仪器的出现提供了可能性,并且为此提供了新的原理和新的技术支持,新型的元、器体也应运而生,与此同时对测量仪表的要求有了更高更新的要求。数字电压表(也称之为 DVM)是以计算机技术、电子技术、精密测量技术和自动化技术为基础逐渐产生和发展起来的8。 数字式仪表是一种可以把连续的被测量自动地变成不连续的、用数字编码方式表示的、并以十进制数字的形式自动显示测量结果的测量仪表。这是一种新式的测量工具,这种工具通过将计算机技术、电子技术以及自动化技术的研究成果与精密电测量技术密切的结合在一起而成为仪表、仪器领域中独树一帜的一个分支16。 1952 年,美国的NLS公司第一个发明了四位的数字电压表,从以前到现在的的几十年中一直在进行不断的革新与改进使其功能日趋完善。电压表是以电位差计的自动化考虑为基础研发成功的,从以前只能显示四五六位而逐渐发展到现在能在数码管上显示七八位的结果;开始是一、二种简单的工作原理渐渐发展到现在几十种复杂的原理,从最初使用电子管和继电器发展到现在用全晶体管化、集成电路化、微处理器化的器件;由一台数字电压表只能局限的测量一、两种参数到如今能大范围的测十几种参数的多用型;显示器件也从辉光数码显示发展 到等离子体、发光二极管、液晶显示等。电压表的体积和功耗变得越来越小,重量也在不断地减轻,价格也在渐渐地下降,可靠性也越来越高,量程范围越来越大19。总结一下电压表的发展历程,大概可以分为以下三个阶段: 数字化阶段。从50到60 年代的中期,电压表通过运用各种原理来实现模拟量与数字量之间的变换,就是通过将模拟量转化成数字量来实现测量仪表的数字化。 高准确度阶段。随着精密电测量准确度要求的越来越高,电压表的测量精度也在不断的提高,测量位数的范围也在不断的拓展,因此出现了一种以此为基础的复合型原理的新型仪表。智能化阶段。在60 年代的末期,电子技术和工艺结构的发展都有了标志性的成就,此时计算机技术与大规模的集成电路(LSI)相结合的产物微处理器也应运而生。1972年,美国的英特尔公司首第一个发明微处理器不久就研发出微处理器式数字电压表,从而实现了电压表的数据自动化处理与可编程序的功能。由于带有存储器并使用相关的软件,因此可以对信息进行处理,也可以通过标准接口组成自动测试系统(也称之为 ATS)。这些仪表除了实现了原有的电压表的各种功能外,还能够自动检测鱼校验,保证了自动测量度的准确性,实现了仪表和仪器所说的“智能化”。如今,智能化仪表发展的非常迅猛,在智能仪表中尤其以微处理式电压表所占的百分比最多4。各种物理量的动态测量的希望由于智能化电压表的出现也越来越明朗。2 系统的软件开发环境2.1 Xilinx公司的ISE工具软件XILINX 公司是全世界领先的能都同可编程逻辑完整解决方案的厂家,同时也研发、制造并销售应用范围十分广泛的软件设计工具、高级集成电路还有定义系统级功能的 IP(Intellectual Property)核,从前到现在,一直为FPGA技术的发展做出了巨大的贡献。同时XILINX的开发工具也一直在不断地升级,由前期研发的Foundation系列也逐渐地发展到现在的ISE9.1i系列,融合了FPGA所需要的所有功能,其主要特点主要包括下面几部分:包含了XILINX新型 Smart Compile 技术,同时可以将实现的时间缩减到原来的2.5倍,并且可以在最短的时间内提供最高的性能,提供了一个功能十分强大的设计收敛环境; 全面支持 Virtex-5 系列器件(业界第一款 65nmFPGA);集成式的时序收敛环境对轻松地快速地识别 FPGA 设计的瓶颈有了很明显的帮助;能节省一个或多个速度等级的成本,并且能在逻辑设计中把总成本降到最低。Foundation Series ISE 界面清晰、简单且易操作,再加上XILINX 的 FPGA 芯片在市场上占有很大的市场,因此成为市场上最通用的FPGA工具软件也理所当然。ISE 作为高效的 EDA 设计工具集合,与第三方软件结合可以扬长补短,其软件功能也越来越强大,也因此为用户提供了更加丰富的XILINX平台。2.1.1 软件界面图2-1 软件界面图2-1sources窗口中可以查看所用的芯片型号类型,顶层文件,还可以通过点击右键来创建新的文件类型如仿真波形或是IP核等,sources的类型有三种分别为Implementation、behavioral simulation、post-route simulation;process窗口可以实现综合、编辑管教约束文件、下载bit文件、下载等功能。2.1.2 设计流程设计中常用的四个操作:综合、实现、生成bit文件、下载。ISE 的功能主要分为设计输入、综合、仿真、实现和下载几个部分,涵盖了 FPGA 开发的全过程,从功能上讲,其工作流程不需借助任何的第三方 EDA 软件。图2-2 设计流程设计输入:ISE 提供的设计输入工具包括用于 HDL 代码输入和查看报告的 ISE 文本编辑器(The ISE Text Editor),用于原理图编辑的工具 ECS(The Engineering Capture System),用于生成 IP Core 的Core Generator,用于状态机设计的 State CAD 以及用于约束文件编辑的 Constraint Editor 等。综合:ISE的综合工具不仅包含了XILINX自身提供的综合工具XST,与此同时还内嵌了Mentor Graphics公司的 Leonardo Spectrum 和 Synplicity 公司的 Synplify,实现无缝链接。仿真:ISE 工具本身自带了一个具有图形化波形编辑功能的仿真工具 HDL Bencher,同时又提供了使用Model Tech 公司的 Modelsim 进行仿真的接口。实现:这个功能包括了翻译、映射、布局布线等几部分,还具备了时序分析、管脚指定以及增量设计等高级功能。下载:下载功能包括了 BitGen,可以将布局布线后的设计文件变换为位流文件,还包括了 ImPACT,其功能是将设备进行配置与通信,控制将程序烧写到 FPGA 芯片中去。使用 ISE 进行 FPGA 设计的各个过程可能涉及到的设计工具如表 2-1 所示。表2-1 ISE设计工具表设计输入综合仿真实现下载HDL文本编辑器ECS原理图编辑器STATE状态机编辑器XSTFPGA Express(Synplify Lenardspectrum)HDL Bencher(Model Sim)TranslateMAPPlace and RouteXpowerBitGenIMPACT2.1.3 波形仿真流程图2-3 新建一个波形文件Processes窗口图2-4 实现行为仿真如图2-3所示,在sources窗口中按右键创建一个波形文件,选择所需要仿真的VHDL文件,创建完成后即为图2-4中的第一张图,在souces窗口切换到行为仿真,选择刚才创建的波形文件进行行为仿真,在process窗口中点击simulation behavioral model右键选择属性将仿真时间与建立波形的时间的设成一样的。 2.2 硬件描述语言VHDL2.2.1 VHDL语言简介VHSIC(VeryHighSpeedIntegratedCircuit)HardwareDescription Language,是由美国的国防部提出的一种新型的HDL,产生于1981年,其目标是一个使电路文本使他人理解的一种标准,其主要功能是为了让他人所理解采用文本描述的设计,同时作为模型语言,可以采用软件来进行模拟操作。1986年,IEEE(The Institute of Electrical and Electronics Engineers)全力进行予以VHDL标准化的工作,经过了多次的修改和扩充,在1987年底VHDL语言被IEEE和美国国防部宣布成为为标准硬件描述语言。1988年,Milstd454规定所有为美国国防部设计的ASIC产品一定要采用VHDL来进行描述。1993年,IEEE又对VHDL进行了再次的修订。从更高的抽象层次和系统描述能力上扩展VHDL的内容,加入了支持模拟描述及数模混合描述的语言功能,使其成为了一种标准的混合型的硬件描述语言,公布了新版本的VHDL即IEEE标准的10761993版本。1996年,IEEEl076.3成为VHDL综合标准。如今,作为硬件描述语言之一的VHDL语言成为EDA工具开发商和集成电路制造商所一致认可和推广的标准硬件描述语言。2.2.2 VHDL语言的特点优势VHDL语言可以成为标准并且得到广泛的应用,肯定有它自身一定的主要优势,或者说是与众不同的特点。具有强大的功能和灵活性特点:VHDL语言语言结构功能十分强大,复杂的逻辑控制可以用最简单明确的语言来描述。独立于任何器件的设计:设计人员使用VHDL语言进行硬件电路的设计时,可以脱离此项设计的逻辑器件来进行设计。这样,设计人员就能花费大量的时间与精力来进行设计的构思。可进行程序的移植:VHDL语言的移植能力是允许设计人员对需要综合设计描述来进行模拟,在综合前对一个数千门的设计描述进行模拟能省下很多的时间。因为VHDL语言是一种标准化的硬件描述语言,因而同一个设计的VHDL语言描述能被不同的EDA工具所支持,从而使得VHDL语言程序的移植成为可能。性能评估能力:不依靠器件的设计和可以进行程序移植的特点允许设计人员可以使用不同的器件结构和综合工具来对自己的设计进行综合评估。易于ASIC移植:VHDL语言高效率的重要表现之一就是假如设计人员的设计是被综合到一个CPLD器件或FPGA器件,那么就可以使设计的产品以最快的的速度上市。当产品的数量达到很大的规模时,采用VHDL语言可以很容易地帮助设计人员实现转成ASIC的设计。VHDL语言具有标准、规范,易于共享和复用的特点:VHDL语言的语法标准、规范且可读性非常强。因为VHDL语言是一种IEEE的工业标准硬件描述语言,具有严格的语法规范和统一的标准的特点,所以它可以使设计人员之间进行交流和共享14。2.2.3 设计中用到的语言结构1.调用库LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL;2.实体ENTITY 实体名 IS PORT ( 端口表 );END ENTITY 实体名;以本设计中的程序为例如entity volmeter is port ( clk : in STD_lOGIC; int : in STD_lOGIC; dati : in STD_lOGIC_VECTOR (7 downto 0); wr,rd,cs : out STD_lOGIC; reset : in STD_lOGIC; scan : out STD_lOGIC_VECTOR (2 downto 0); dato : out STD_lOGIC_VECTOR (7 downto 0);end volmeter;3.结构体ARCHITECTURE 结构体名 OF 实体名 IS 说明语句BEGIN 功能描述语句END ARCHITECTURE 结构体名; 4.端口声明PORT ( 端口名 : 端口模式 数据类型 ; 端口名 : 端口模式 数据类型 ) ; 以本设计中的程序为例如port ( clk : in STD_lOGIC; int : in STD_lOGIC; dati : in STD_lOGIC_VECTOR (7 downto 0); wr,rd,cs : out STD_lOGIC; reset : in STD_lOGIC; scan : out STD_lOGIC_VECTOR (2 downto 0); dato : out STD_lOGIC_VECTOR (7 downto 0);5.自定义数据类型如type state is (s0,s1,s2,s3);signal sta,led_sta :state;6.简单的赋值语句赋值目标 <= 表达式 如scan<="111"7.元件例化语句例化名 :元件名 PORT MAP( 端口名 => 连接端口名,.) ;如u0: lpm_rom0 port map ( address=>address_l,clock=>qclk,q=>data_l(15 downto 8)8.元件声明COMPONENT 元件名 ISPORT (端口名表);END COMPONENT 元件名;如component lpm_rom0 port ( address :in std_logic_vector(5 downto 0); clock :in std_logic; q :out std_logic_vector(7 downto 0)end component;9.process进程语句结构进程标号: PROCESS ( 敏感信号参数表 ) IS进程说明部分 BEGIN 顺序描述语句 END PROCESS 进程标号;如process(clk,clkcount) begin if clk'event and clk='1' then clkcount<=clkcount+1; end if; qclk<=clkcount(3);end process;进程说明部分可以包含数据类型、常数、变量、属性、子程序15。在一个结构体中可以包含任意个进程语句结构,所有的进程语句都是并行语句,而由任一进程PROCESS引导的语句(包含在其中的语句)结构属于顺序语句。 进程的特点PROCESS为一无限循环语句 ;PROCESS中的顺序语句具有明显的顺序/并行运行双重性 ;进程必须由敏感信号的变化来启动 ;进程语句本身是并行语句;信号是多个进程间的通信线 ;一个进程中只允许描述对应于一个时钟信号的同步时序逻辑;10.case语句CASE <表达式> ISWHEN <选择值或标识符> => <顺序语句> . ; <顺序语句> ;WHEN <选择值或标识符> => <顺序语句> . ; <顺序语句> ;WHEN OTHERS => <顺序语句>END CASE ; 原则 : 1、完全性:表达式所有可能的值都必须说明,可以用 others 2、唯一性:相同表达式的值只能说明一次如case led_sta iswhen s0=>scan<="001"hexd<='0'&voltage(3 downto 0);led_sta<=s1;when s1=>scan<="010"hexd<='0'&voltage(7 downto 4);led_sta<=s2;when s2=>scan<="100"hexd<='0'&voltage(11 downto 8);led_sta<=s0;when others=>scan<="000"hexd<="00000"led_sta<=s0;end case;11.if语句有四种形式1) IF 条件句 THEN 顺序语句 END IF ;2) IF 条件句 THEN 顺序语句 ELSE 顺序语句 END IF ; 3) IF 条件句 THEN 顺序语句ELSIF 条件句 THEN 顺序语句ELSE 顺序语句END IF 4) IF 条件句 THEN IF 条件句 THEN 顺序语句 END IF END IF 如if clk'event and clk='1' then clkcount<=clkcount+1; end if;12.信号与变量赋值语句功能的比较 表2-2 信号与变量赋值语句功能的比较表 信号SIGNAL变量VARIABLE基本用法用做电路内的信号连线用作进程中局部数据存储单元适用范围适用于整个结构体内的任何地方只能在所定义的进程中使用行为特性在进程的最后才对信号赋值立即赋值定义信号SIGNAL 信号名: 数据类型 := 初始值 ; 如signal data: std_logic_vector(7 downto 0);3 系统的硬件组成3.1 EDA技术概述电子设计自动化(Electronic Design Automation)也称之为EDA。因为它是一门才逐渐发展起来的新型技术,涉及方面非常广泛,内容十分丰富,理解也有所不同,所以如今还没有一个准确的定义。但是从EDA技术的几个重要方向的内容来看,可以这样理解:EDA技术的设计载体是大规模可编程逻辑器件,系统逻辑描述的主要表达方式是硬件描述语言,设计工具是计算机大规模可编程逻辑器件的开发软件及实验开发系统,通过相关的开发软件,自动完成采用软件的方式设计电子系统到硬件系统的一门新技术。同时能实现逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化,逻辑布局布线、逻辑仿真等功能。完成对于一些特定目标芯片的适配编译、逻辑映射、编程下载等操作,最终形成集成电子系统或专用集成芯片5。EDA技术是以计算机、集成电路、电子系统的设计为基础逐渐发展起来的,到现在已有30多年的历史。大概可以分为三个发展阶段。1970年的CAD(计算机辅助设计)阶段:这一阶段的主要特征是利用计算机辅助来进行电路原理图的编辑,用PCB来布铜布线,这样就可以使设计师从传统的高度重复繁杂的绘图劳动中解脱出来。1980年的QAE(计算机辅助工程设计)阶段:这一阶段的主要特点是核心为逻辑摸拟、定时分析、故障仿真、自动布局布线,着重解决电路设计的功能检测等主要问题,使设计能在产品制作之前预知产品的功能与性能。1990年是EDA(电子设计自动化)阶段:这一阶段的主要特点是高级描述语言,系统级仿真和综合技术,采用“自顶向下”的设计理念,将设计前期的许多高层次设计由EDA工具来完成。 EDA即为电子技术设计自动化,是一种可以帮助人们进行设计电子电路或是系统的软件工具。在电子产品的各个设计阶段该工具可以发挥非常重要的作用,使设计更复杂的电路和系统有了希望。在原理图设计阶段,可以使用EDA中的仿真工具来验证设计的正确性;在芯片设计阶段,可以使用EDA中的芯片设计工具设计制作芯片的版图;在电路板设计阶段,可以使用EDA中电路板设计工具设计多层电路板。尤其是支持硬件描述语言的EDA工具的出现,使得复杂数字系统设计自动化也有可能实现,只要数字系统的行为用用硬件语言描述正确,就能对该数字系统的芯片进行设计与制造。21世纪将会是EDA技术的高速度的发展时期,EDA技术也将对21世纪产生重大的影响6。硬件描述语言 : 硬件描述语言(HDL)是一种用于进行电子系统硬件设计的计算机高级语言,电子系统的逻辑功能、电路结构和连接形式是通过软件设计的方法来描述的。 常用硬件描述语言有HDL、verilog和VHDL语言。如今EDA 技术的发展十分迅猛, 应用相当广泛, EDA 的应用涵盖机械、电子、通信、航空航天、化工、矿产、生物、医学、军事等各个领域。当下, EDA 技术广泛使用在产品设计与制造、教学和科研部门,且发挥着非常大的作用。在产品设计与制造方面, EDA 技术可实现前期的计算机仿真、系统级模拟及测试环境的仿真、PCB 的制作、电路板的焊接、ASIC 的设计等。在教学方面, 高校电子类专业的实践教学中, 几乎所有理工科(尤其是电子信息)类的高等院校都开设了EDA相关的 课程。其目的主要是为了可以让学生充分了解EDA 的基础概念和基本原理, 掌握描述系统逻辑的方法,进行电子电路课程时可以使用凹ID/ 5PGA 器件进行模拟仿真实验, 并在作毕业设计时进行简单易操作的电子系统的设计, 既使实验设备或设计出的电子系统具有可靠性高、比较经济、速度快, 实现比较容易,便利的修改条件,同时又可大大地增强学生的实践动手能力,发掘学生的创新能力和提高学生的计算机应用能力,为以后的工作打下基础。全国每两年举办一次大学生电子设计竞赛活动是最具有代表性的。在科研和新产品开发方面,小批量产品的芯片或大批量产品的芯片前期开发可以采用5PGA 。在传统机电产品的升级换代和技术改造,5PGA 的应用能使传统产品的性能提高,体积缩小,技术含量和产品的附加值提高。5PGA进行电路设计与仿真的工具为电路仿真工具(EWB或PSPICE、VLOL 等); 利用虚拟仪器进行产品调试; 将O)LI)/ FPGA器件的开发应用到仪器设备中。例如在CDMA无线通信系统中, 所有移动手机和无线基站都工作在相同的频谱,为区别不同的呼叫, 每个手机有一个唯一的码序列, CDMA 基站必须能判别这些不同观点的码序列才能分辨出不同的传呼进程;这一判别是通过匹配滤波器的输出显示在输人数据流中探调到特定的码序列;FPGA 能提供良好的滤波器设计, 而且能完成DSP 高级数据处理功能, 因而FPGA 在现代通信领域方面获得广泛应用。在产品设计与制造方面, 从高性能的微处理器、数字信号处理器,一直到彩电、音响和电子玩具电路等, EDA 技术不单是应用于前期的计算机模拟仿真、产品调试, 而且也在电子设备的研制与生产、电路板的焊接等方面有着重要的作用。可以说电子EDA技术已经成为电子工业领域不可缺少的技术支持。EDA技术在进入21世纪后,由于更大规模的FPGA器件的不断推出,在仿真和设计两方面支持标准硬件描述语言的功能强大的EDA软件不断更新、增加,使电子EDA技术得到了更大的发展。电子技术全方位纳入EDA领域,EDA使得电子领域各学科的界限更加模糊,更加互为包容,突出表现在以下几个方面:使电子设计成果以自主知识产权的方式得以明确表达和确认成为可能;基于EDA工具的ASIC设计标准单元已涵盖大规模电子系统及IP核模块;软硬件IP核在电子行业的产业领域、技术领域和设计应用领域得到进一步确认;soc高效低成本设计技术的成熟。随着半导体技术、集成技术和计算机技术的迅猛发展,电子系统的设计方法和设计手段都发生了很大的变化。可以说电子EDA技术是电子设计领域的一场革命。传统的“固定功能集成块十连线”的设计方法正逐步地退出历史舞台,而基于芯片的设计方法正成为现代电子系统设计的主流。作为高等院校有关专业的学生和广大的电子工程师了解和掌握这一先进技术是势在必行,这不仅是提高设计效率的需要,更是时代发展的需求,只有掌握了EDA技术才有能力参与世界电子工业市场的竞争,才能生存与发展。随着科技的进步,电子产品的更新日新月异,EDA技术作为电子产品开发研制的源动力,已成为现代电子设计的核心。3.2 现场可编程门阵列FPGA随着科学技术的飞速发展,系统逐渐向着高速度、低功耗、低电压和网络化、移动化的方向发展,人们对电路的要求越来越高,传统单一功能的电路已经很难满足发展的需求,而可编程逻辑器件(CPLD/FPGA)可以方便的通过对逻辑结构的修改和配置,完成对系统和设备的升级。Xilinx公司是全世界最大的可编程逻辑器件制造商,同时也是FPGA器件的发明者,特别是在通信领域,Xilinx不仅是一个提供通信器件的供应商,同时还积极的参与通信标准的制定,为系统集成和系统提供解决方案等。很多高校、研究所、公司都采用Xilinx的方案与芯片来进行开发与研究。本设计平台由本公司设计的SEED-FEM025开发系统构成,主要器件是Xilinx推出的Virtex-4系列器件,嵌入了MicroBlaze处理器软核9。从1985年Xilinx公司推出第一个现场可编程逻辑阵列(FPGA)到现在,FPGA已经成为当今电子设计应用市场上首选的可编程逻辑器件之一。从航空航天到数字信号处理,再到汽车家电等消费领域,无处不见FPGA的身影。而且,随着微电子等工艺的进步,FPGA器件本身的性能逐年在提高,使得FPGA器件与其他同类器件相比更有竞争力。它不但具有短暂的开发周期,低廉的成本,强大的适应性等诸多优点,而且还有其它多方面的优势:(1)简便的编程方式。系统配置的编程方式在越来越多的先进的CPLD/FPGA产品中得到了广泛的应用。在正5V工作电压的情况下可以任意时刻对正在工作中的CPLDFPGA进行全部或部分地系统编程,并且可以进行所谓“菊花链式”的多芯片串行编程,特别是对于SRAM结构的FPGA,其下载的编程次数几乎不会受到任何限制。(2)高速。CPLDFPGA的延迟时间能达到纳秒级数,加上其具有并行的工作方式,将在超高速应用领域和实时测控方面有非常广阔的应用前景。(3)可靠性非常高。由于CPLDFPGA可以将整个系统在同一芯片中高集成下载,体积将会大幅度减小,方面对数据进行管理和屏蔽。(4)开发工具和设计语言标准化,开发周期短。由于开发工具的通用性、设计语言的标准化以及设计过程几乎与所用的CPLDFPGA器件的硬件结构没有关系,使得设计成功的各类逻辑功能块有很好的兼容性和可移植性,它几乎可用于任何