EDA考试题目+答案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
比较对象 信号?SIGNAL 变量?VARIABLE 基本用法 用于作为电路中的信号连线 用于作为进程中局部数据存储单元 与?Verilog?对比 信号赋值类似于非阻塞式赋值 变量赋值类似于阻塞式赋值 适用范围 在整个结构体内的任何地方都适用 只能在所定义的进程中使用 行为特性 在进程最后才对信号赋值,有延时 立即赋值,无延时 简答: 1.VHDL?中变量与信号的主要区别 一、?变量是一个局部量,只能在进程和子程序,无延时,立即发生,主要作用是在进程中 作为临时的数据存储单元。 二、?信号是一个全局量,有延时,进程只对信号敏感,不对变量敏感 二、?信号是一个全局量,有延时,进程只对信号敏感,不对变量敏感 从?VHDL?语句功能和行为仿真来看,信号与变量的差异主要表现在接受信息的方式和信息 (1)如:信号可以设置传输延迟量,而变量则不能; (2)?如:信号可作为模块间的信息载体,如在结构体中个进程间传递信息;变量只能作 为局部的信息载体,如只能在所定义的进程中有效。 (3)?变量的设置有时只是一种过渡,最后的信息传输和界面间的通信都是靠信号来完成综 合后的信号将对应更多的硬件结构。 2.ASIC、FPGA、EDA、ISP?的含义 ASIC:专用集成电路 FPGA:可编程逻辑器件 EDA:电子设计自动化 ISP:因 特网服务提供商 3.常用的库的名称(IEEE??STD?WORK??VITAL) 5.进程语句的特点 (1)进程与进程,或其它并行语句之间的并行性,体现硬件电路并行运行特征。 (2)进程内部的顺序语句具有顺序与并行双重性。顺序行为体现硬件的逻辑功能,并行行 为体现硬件特征。 进程内部使用顺序语句,对一个系统进行算法、行为和逻辑功能进行描述,可以具 有高抽象性的特点,可以与具体的硬件没有关联。 这种顺序仅是指语句执行上的顺序(针对于?HDL?的行为仿真),并不意味着 PROCESS?语句在综合后所对应的硬件逻辑行为也同样具有顺序性。 VHDL?程序无法进行诸如软件语言那样的“单步”调试,因为整个程序是一个整体, 不能割裂每一句,只能通过仿真波形来了解程序的问题。 (3)进程有启动与挂起两种状态。 (4)进程与进程,或其它并行语句之间通过信号交流。 (5)时序电路必须由进程中的顺序语句描述,而此顺序语句必须由不完整的条件语句构成。 推荐在一个进程中只描述针对同一时钟的同步时序逻辑,而异步时序逻辑或多时钟逻辑必 须由多个进程来表达。 6.实体定义时端口方向?OUT?与?BUFFER?有何不同? OUT:输出端口。定义的通道为单向输出(写)模式,即通过此端口只能将实体内的数据 流向外部。 BUFFER:缓冲端口。其功能与?INOUT?类似,区别在于当需要输入数据时,只允许内部回 读输出的信号,即允许反馈。 如:在计数器的设计中,将计数器输出的计数信号回读,作为下一次计数的初值。 与?OUT?模式相比,BUFFER?回读信号不是由外部输入的,而是由内部产生、向外输出信 号。 1 即?OUT?结构体内部不能再使用,BUFFER?结构体内部可再使用。 半加器的完整?VHDL?描述 ENTITY half_adder IS PORT?(x,y?:?IN?BIT; s:?OUT?BIT; c:?OUT?BIT); END?ENTITY?half_adder; ARCHITECTURE dataflow OF half_adder?IS BEGIN s?=?x?XOR?y; c?=?x?AND?y; END?ARCHITECTURE?dataflow; 4.什么是函数的重载?举例说明。 改错 1.PROCESS …… END?PROCESS; BEGIN WITH?s?SELECT yout=0?WHEN?“00”; 1?WHEN?“01”; 2?WHEN?“10”; Z?WHEN?others 2.SIGNAL?q:INTEGER?range?0?to 50; …… CASE?q?IS WHEN?0?TO?15=sel=”001”; WHEN?16TO?50?=sel=”110”; END?CASE; VHDL?允许以相 同的函数名定义 函数,但要求函 数中定义的操作 数具有不同的数 据类型,以便调 用时用以分辨不 同功能的同名函 数,以此定义的 函数称为重载函 LIBRARY?IEEE?; USE?IEEE.STD_LOGIC_1164.ALL?; PACKAGE?packexp?IS FUNCTION?max(?a,b?:IN?STD_LOGIC_VECTOR) RETURN?STD_LOGIC_VECTOR?; FUNCTION?max(?a,b?:IN?BIT_VECTOR) RETURN?BIT_VECTOR?; FUNC

文档评论(0)

damoyihao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档