eda软件(eda软件工具)

【eda软件(eda软件工具)】

eda软件(eda软件工具)

文章插图
EDA软件是用什么语言设计的
接近C语言,不过有自己的形式 。eda工具在电子系统设计中有什么作用
用于数字系统设计的EDA工具通常包含5个模块:设计输入模块、设计数据库模块、综合模块、分析验证模块和布局布线模块 。电子工程师最常用最新的软件有哪些
pspice. OrCAD, workbench, protel, VHDL, ...PSPICE是由SPICE(Simulation Program with Intergrated Circuit Emphasis)发展而来的用于微机系列的通用电路分析程序 。于1972年由美国加州大学伯克利分校的计算机辅助设计小组利用FORTRAN语言开发而成,主要用于大规模集成电路的计算机辅助SPICE设计用于模拟电路仿真 。PSPICE 10.5在三大方面实现了重大变革:首先,在对模拟电路进行直流、交流和瞬态等基本电路特性分析的基础上,实现了蒙特卡罗分析、最坏情况分析以及优化设计等较为复杂的电路特性分析;第二,不但能够对模拟电路进行,而且能够对数字电路、数/模混合电路进行仿真;第三,集成度大大提高,电路图绘制完成后可直接进行电路仿真,并且可以随时分析观察仿真结果 。PSPICE软件的使用已经非常流行 。在大学里,它是工科类学生必会的分析与设计电路工具;在公司里,它是产品从设计、实验到定型过程中不可缺少的设计工具 。ORCAD Capture (以下以Capture代称)是一款基于Windows 操作环境下的电路设计工具 。利用Capture软件,能够实现绘制电路原理图以及为 PCB和可编程的逻辑设计提供连续性的仿真信息 。ORCAD是由ORCAD公司于八十年代末推出的EDA软件,它是世界上使用最广的EDA软件,每天都有上百万的电子工程师在使用它,相对于其它EDA软件而言,它的功能也是最强大的,由于ORCAD软件使用了软件狗防盗版,因此在国内它并不普及,知名度也比不上PROTEL,只有少数的电子设计者使用它,它进入国内是在电脑刚开始普及的94年 。电子工作台(electronics workbench——EWB)软件是目前各种电子电路辅助分析与设计软件中更优秀的软件之一,它具有界面友好、操作简便、实用性强等优点,并具有模拟和数字电路的设计、分析和仿真能力 。介绍一种基于EWB软件设计电路的新 ,它改变了传统的设计 ,并通过设计事例介绍了EWB在电子技术中的 与技巧,说明了该软件是设计电子电路的有效工具PROTEL是个完整的板级全方位电子设计系统,它包含了电路原理图绘制、模拟电路与数字电路混合信号仿真、多层印制电路板设计(包含印制电路板自动布线)、可编程逻辑器件设计、图表生成、电子表格生成、支持宏操作等功能,并具有Client/Server (客户/服务器)体系结构,同时还兼容一些其它设计软件的文件格式,如ORCAD,PSPICE,EXCEL等,其多层印制线路板的自动布线可实现高密度PCB的100%布通率 。在国内PROTEL软件较易买到,有关PROTEL软件和使用说明的书也有很多,这为它的普及提供了基础 。PROTEL是PORTEL公司在80年代末推出的EDA软件,在电子行业的CAD软件中,它当之无愧地排在众多EDA软件的前面,是电子设计者的首选软件,它较早就在国内开始使用,在国内的普及率也更高,有些高校的电子专业还专门开设了课程来学习它,几乎所有的电子公司都要用到它,许多大公司在 电子设计人才时在其条件栏上常会写着要求会使用PROTEL 。VHDL的英文全写是:VHSIC(Very High Speed Integrated Circuit)Hardware Description Language.翻译成中文就是超高速集成电路硬件描述语言 。因此它的应用主要是应用在数字电路的设计中 。目前,它在中国的应用多数是用在FPGA/CPLD/EPLD的设计中 。当然在一些实力较为雄厚的单位,它也被用来设计ASIC 。VHDL主要用于描述数字系统的结构,行为,功能和接口 。除了含有许多具有硬件特征的语句外,VHDL的语言形式、描述风格以及语法是十分类似于一般的计算机高级语言 。VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可视部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分 。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体 。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点 。什么是EDA软件工具
使用软件工具能节省软件生产开发时间和费用,提高软件生产率和质量 。从软件工程的观点来看,软件工具能够支持软件生存期的各个阶段⒛芑ハ嘟岷瞎钩晒ぞ呦低场?/SPAN软件工具的种类繁多,从软件过程的观点通常可以分为:项目管理工具、配置管理工具、分析和设计工具、程序设计工具、测试工具以及维护工具等 。(1)项目管理工具:支持项目管理活动的工具 。通常,这类工具把重点放在特定的管理环节上,例如工作量、成本和工期估算以及项目调度计划等 。(2)配置管理工具:支持完成配置项标识、版本控制、变化控制、审计和状态统计等任务的工具 。(3)分析和设计工具:辅助建立软件的系统模型和设计的工具 。分析和设计引擎将成为新一代分析设计工具,该工具可以对任何分析和设计 进行定制,根据需要,支持特定的分析和设计 。(4)程序设计工具:包括常规的编码工具编译程序、编辑程序、排错程序及第四代语言、应用程序生成器、数据库查询语言和面向对象(OO)程序设计环境等 。(5)测试工具:可以分为数据获取工具、静态分析工具、动态分析工具、模拟工具以及测试管理工具等 。其中,静态分析工具通过对源程序的程序结构、数据流和控制流进行分析,得出程序中函数(过程)的调用与被调用关系、分支和路径、变量定义和引用等情况,发现语义错误 。动态分析工具通过执行程序,检查语句、分支和路径覆盖,测试有关变量值的断点,即对程序的执行流行探测 。另一类动态分析工具称为截获/播放工具 。测试管理工具用以控制并协调软件测试的每一个主要步骤,进行回归测试,比较运行结果和期望输出之间的差异,并可实施程序的成批测试 。(6)维护工具:支持软件维护的工具 。大致可分为逆向工程工具和再生工程工具 。逆向工程工具对已经开发完成的源程序进行分析,抽取程序的系统结构、控制结构、逻辑流程、数据结构和数据流等信息,并生成分析和设计模型以及其它设计信息 。再生工程工具用来支持重构一个功能和性能更为完善的、改进的软件系统 。EDA到底是什么