EDA (Electronic Design Automation)即“电子设计自动化”,是指以计算机为工作平台,以EDA软件为开发环境,以硬件描述语言为设计语言,以可编程器件PLD为实验载体(包括CPLD、FPGA、EPLD等),以集成电路芯片为目标器件的电子产品自动化设计过程。“工欲善其事,必先利其器”,因此,EDA工具在电子系统设计中所占的份量越来越高。下面就介绍一些目前较为流行的EDA工具软件。 PLD 及IC设计开发领域的EDA工具,一般至少要包含仿真器(Simulator)、综合器(Synthesizer)和配置器(Place and Routing, P&R)等几个特殊的软件包中的一个或多个,因此这一领域的EDA工具就不包括Protel、PSpice、Ewb等原理图和PCB板设计及电路仿真软件。目前流行的EDA工具软件有两种分类方法:一种是按公司类别进行分类,另一种是按功能进行划分。 若按公司类别分,大体可分两类:一类是EDA 专业软件公司,业内最著名的三家公司是Cadence、Synopsys和Mentor Graphics;另一类是PLD器件厂商为了销售其产品而开发的EDA工具,较著名的公司有Altera、Xilinx、lattice等。前者独立于半导体器件厂商,具有良好的标准化和兼容性,适合于学术研究单位使用,但系统复杂、难于掌握且价格昂贵;后者能针对自己器件的工艺特点作出优化设计,提高资源利用率,降低功耗,改善性能,比较适合产品开发单位使用。 若按功能分,大体可以分为以下三类。 (1) 集成的PLD/FPGA开发环境 由半导体公司提供,基本上可以完成从设计输入(原理图或HDL)→仿真→综合→布线→下载到器件等囊括所有PLD开发流程的所有工作。如Altera公司的MaxplusⅡ、QuartusⅡ,Xilinx公司的ISE,Lattice公司的 ispDesignExpert等。其优势是功能全集成化,可以加快动态调试,缩短开发周期;缺点是在综合和仿真环节与专业的软件相比,都不是非常优秀的。 (2) 综合类 这类软件的功能是对设计输入进行逻辑分析、综合和优化,将硬件描述语句(通常是系统级的行为描述语句)翻译成最基本的与或非门的连接关系(网表),导出给PLD/FPGA厂家的软件进行布局和布线。为了优化结果,在进行较复杂的设计时,基本上都使用这些专业的逻辑综合软件,而不采用厂家提供的集成PLD/FPGA开发工具。如Synplicity公司的Synplify、Synopsys公司的FPGAexpress、FPGA Compiler Ⅱ等。 (3) 仿真类 这类软件的功能是对设计进行模拟仿真,包括布局布线(P&R)前的“功能仿真”(也叫“前仿真”)和P&R后的包含了门延时、线延时等的“时序仿真”(也叫“后仿真”)。复杂一些的设计,一般需要使用这些专业的仿真软件。因为同样的设计输入,专业软件的仿真速度比集成环境的速度快得多。此类软件最著名的要算Model Technology公司的Modelsim,Cadence公司的NC-Verilog/NC-VHDL/NC-SIM等。 以上介绍了一些具代表性的EDA 工具软件。它们在性能上各有所长,有的综合优化能力突出,有的仿真模拟功能强,好在多数工具能相互兼容,具有互操作性。比如Altera公司的 QuartusII集成开发工具,就支持多种第三方的EDA软件,用户可以在QuartusII软件中通过设置直接调用Modelsim和 Synplify进行仿真和综合。 如果设计的硬件系统不是很大,对综合和仿真的要求不是很高,那么可以在一个集成的开发环境中完成整个设计流程。如果要进行复杂系统的设计,则常规的方法是多种EDA工具协调工作,集各家之所长来完成设计流程。
上传时间: 2013-10-11
上传用户:1079836864
本书介绍IAR公司为MSP430系列单片机配备的C程序设计语言C430。书中叙述了C语言的基本概念、C430的扩展特性及C库函数;对C430的集成开发环境的使用及出错信息作了详尽的说明;并以MSP430F149为例,对各种应用问题及外围模块操作提供了典型的C程序例程,供读者在今后的C430程序设计中参考。
上传时间: 2014-08-17
上传用户:Divine
介绍了一种机械测量的方法分析了某大型企业虚拟制造环境下产品开发质量控制的主要需求, 提出了产品开发质量控制的实 施方案, 探讨了质量控制的关键技术及解决途径, 最后研究了基于PDM的产品开发流程重构及其规范化问题。 本文所阐述的方法具有广泛的适用性, 对于实施虚拟制造的企业具有很好的借鉴作用。
上传时间: 2013-12-23
上传用户:haohaoxuexi
本书介绍了一些语言的开发工具及使用方法。图文并茂,请多多支持
上传时间: 2014-09-10
上传用户:mpquest
首先介绍了嵌入式系统及相应的开发工具,然后介绍了协议自身的特点以及应用,提出了在嵌入式系统中用标准,提供支持的具体流程和方法,给出了在嵌入式系统N?M>3OE下的一个具体实现例子。最后提出扩展的一个可行方向。
上传时间: 2015-06-10
上传用户:yzhl1988
教学辅助考试系统主要是针对高校师生作为使用对象而开发的。本论文介绍了试题库系统的特性、JSP的相关技术及本程序的结构分析和具体功能的实现。作为一个典型的信息管理系统,其开发主要包括后台数据库的建立和后台管理、维护以及前台页面的Web设计。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,如用户需要输入密码才能使用等,而对于后者则要求程序界面友好、功能完备、使用户一目了然等特点,经过详细的分析,选用JSP作为开发语言,TOMCAT作为JSP服务器,J2SDK作为其JAVA虚拟机。首先建立系统应用原型,然后对原型系统进行需求迭代,不断修正和改进,直到形成用户满意的实际可行的系统。
上传时间: 2013-12-20
上传用户:hasan2015
该书系统介绍了电子海图显示与信息系统的开发与设计原理及环境。
上传时间: 2013-12-24
上传用户:coeus
KEILC51使用技巧及实战 是一本关于Intel 80C51 以及广大的51 系列单片机的书这本书介绍给读者一些新的技术使你的8051 工程和开发过程变得简单请
上传时间: 2014-06-26
上传用户:R50974
从软件工程的角度描述了此系统的开发过程,从计划期的可行性研究和需求分析一直到开发期的概要设计、详细设计与编码及编码调试都进行了比较详细的介绍。
上传时间: 2014-03-05
上传用户:lxm
本书通过大量实例深入浅出地介绍了Visual C++ 6.0网络及Internet开发技术。全书共8章,主要内容包括:Internet应用程序开发基础、WinInet类编程、WinInet客户应用程序开发、WinInet API编程、WinInet API客户应用开发、Windows Sockets类编程、Windows Sockets应用程序开发和电子邮件程序设计。 全书对每种编程技术都给出了具有代表性的应用实例,而且将Visual C++ 6.0的Internet特性和技术难点融入到具体的实例中,使读者通过实例的学习,能够迅速掌握网络及Internet开发技术。本书所附的光盘中含有全部实例的源代码。 本书内容全面、深入,适合中高级编程技术开发人员,以及大专院校师生学习参考,也适合各类培训班学员学习Visual C++、网络及Internet开发技术。
上传时间: 2014-01-23
上传用户:ayfeixiao