Eda技术课后参考答案第二章如何答题15
答:EDA是电子?设计?自动化的中文意思是“电子设计自动化”。
2.什么是EDA技术?简述EDA技术的发展历程。?
答:EDA技术可以分为狭义和广义。狭义的EDA技术是以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程逻辑器件开发软件和实验开发系统为设计工具。通过相关开发软件,自动完成逻辑编译、逻辑化简、逻辑划分、逻辑综合与优化、逻辑布局与布线、逻辑仿真等。从软件设计的电子系统到硬件系统,直至完成针对特定目标芯片的适配编译、逻辑映射和程序下载,最终形成集成电子系统或专用集成芯片的新技术,或称为IES/ASIC自动设计技术。?
3.简述用EDA技术设计电路的设计过程。?
回答?EDA设计过程包括:设计准备、设计输入、设计处理、设计验证、器件编程、器件测试和设计验证。
4.什么是“综合”和“网表文件”
答:?(一)在电子设计领域,集成的概念可以表述为将一个以行为和功能层次表示的电子系统转化为一个便于具体实施的低层次模块化装配的过程。(1)从自然语言切换到?VHDL?语言算法表示,也就是?自然语言合成。(2)从算法表示到RegisterTransport层面(register transport?级,RTL),即从行为领域到领域的综合,即行为综合。(3)从?RTL?电平表示转化为逻辑门(包括触发器)的表示,即逻辑综合。(4)从逻辑门表示到版图表示(ASIC?设计),还是改用?FPGA?基于什么配置网表?文件可以称为布局合成或结构合成。?综合是电子设计自动化的核心。?(b)网表文件是描述电路连接关系的文件,一般以文本文件的形式存在。英语是?网表?文件格式有cdl,?香料?Aucdl...等等。
5.?从使用的角度来看,EDA技术主要包括几个方面。这些方面在整个电子系统的设计中起到什么作用?
答:?EDA技术的学习应该主要掌握四个方面:①?大规模可编程逻辑器件;②?硬件描述
语言;③?软件开发工具;④?实验开发系统。
6.主流厂商流行的EDA软件工具有哪些?比较一下这些EDA软件的区别。?
答:?(1)目前主流厂商流行的EDA软件工具是Altera的MAX+plus?二、夸特斯?二?,Lattice的ispEXPERT,Xilinx的基金会?系列7 .?
(2)Max+plus?二?是A1tera公司推出的一款应用广泛的EDA软件工具。它支持原理图、VHDL和Verilog语言的文本文件,以及波形图和EDIF的文件作为设计输入,并支持这些文件的任意混合设计。它有一个门级仿真器,可以进行功能仿真和时序仿真,可以产生精确的仿真结果。适配后Max+plus?II生成Edif,VHDL,Verilog进行时序仿真?三个不同格式的网表文件。Max+plus?II被誉为业界最易学易用的EDA软件,支持主流第三方EDA工具和除APEx20K系列以外的所有A1tera FPGA/CPLD大规模逻辑器件。?
夸特斯?II是A1tera公司最近推出的一款EDA软件工具。其设计工具完全支持VHDL和Verilog的设计过程,其逻辑合成器嵌入其中。第三方集成工具,比如莱昂纳多?Spectrum、Synplify?Pro和FPGA?编译器?II综合效果更好,Quartus?II可以直接调用这些第三方工具,所以通常推荐使用这些工具来完成VHDL/Verilog源程序的综合。同样,Quartus?II有仿真功能,也支持第三方仿真工具,比如Modelsim。再说夸特斯?II是A1tera?DSP开发包提供了系统模型设计的集成环境,类似于MATLAB和DSP?Builder可用于开发基于FPGA的DSP系统,是实现DSP硬件系统的关键EDA工具。夸特斯?II也可以结合SOPCBuilder实现SOPC系统开发。?
IspExPERT是Lattice公司的主要集成环境。可用于系统中VHDL、Verilog和ABEL语言的设计、输入、综合、改编、仿真和下载。IspExPERT是流行的EDA软件中最容易掌握的设计工具之一。它界面友好,操作方便,功能强大,与第三方EDA工具兼容良好。?
基础?Series是Xilinx公司成熟的集成开发EDA工具。它采用了一个自动化和完整的集成设计环境。基础项目管理器集成了Xilinx实现工具,包括强大的库Synopsys?FPGAExpress集成系统是业界最强大的EDA设计工具之一。
7.?简述EDA技术的发展趋势和应用领域?
答:从目前的EDA技术来看,其发展趋势是政府重视,应用广泛,使用范围广,工具多样。
软件功能强大。EDA的范围包括:机械、电子、通信、航天、化工、矿产、生物、医学、军事等领域。EDA的应用。?
第二章?VHDL硬件描述语言?
1.简述实体、架构和示意图的关系。?
a:结构上?实体是示意图的外观,结构中的具体程序是示意图中的具体实现。
2.子程序调用和组件实例化有什么区别,具体使用中函数和进程有什么区别??
答:从硬件角度来看,子程序的调用类似于组件模块的实例化,VHDL合成器为子程序的每次调用生成一个电路逻辑块。不同的是,组件的实例化会产生一个新的设计层次,而子程序调用只对应当前层次的一部分。函数和过程的区别在于,函数只有一个输出,只能通过函数体中的RETURN语句来实现,函数体中不能有信号赋值语句;但是,流程可以有多个输出,并且通过流程体中的信号赋值语句或变量赋值语句来实现。流程体中的RETURN语句是没有用的,所以很多流程都省略了。函数调用只能通过表达式来实现,而过程调用是通过过程调用语句来实现的。