EDA技术及应用朱正伟课后习题答案.docx
《EDA技术及应用朱正伟课后习题答案.docx》由会员分享,可在线阅读,更多相关《EDA技术及应用朱正伟课后习题答案.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章1.试说明实体端口形式BUFFER与INOUT的不同之处?2.VHDL的数据对象有哪几种?它们之间有什么不同?3.说明以下各定义的意义: SIGNAL a , b , c : BIT : =0; CONSTANT TIME1 , TIME2 : TIME : 20ns ;VARIABLE x , y , z : STD_LOGIC :=x;4.什么是重载函数?重载运算符有何用途?如何调用重载运算符函数?5.数据类型BIT INTEGER BOOLEAN分别定义在哪个库中?哪些库与程序包总是可见的?6.函数与过程有什么区分?7.假设在进程中参与WAIT语句,应留意哪几个方面的问题?8.哪些
2、状况下需用到程序包STD_LOGIC_UNSIGNED试举一例。9.为什么说一条并行赋值语句可以等效为一个进程?假设是这样的话,怎样实现敏感信号的检测?10.比较CASE语句与WITH_SELECT语句,表达它们的异同点?11.将以下程序段转换为WHEN_ELSE语句: PROCESS (a , b ,c ,d) BEGIN IF a=0AND b=1THEN NEXT1 =1101; ELSEIF a=0THEN NEXT1 =d; ELSEIF b=1THEN NEXT1 =c; ELSE NEXT1 =1011; END IF; END PROCESS;12.试用并行信号赋值语句分别描绘
3、以下器件的功能:(1) 3-8译码器(2) 8选1数据选择器13.利用生成语句描绘一个由几个一位全加器构成n位加法器(n的默认值为4)。14.用VHDL设计输出占空比为50%的1000分频器。参考答案1. 答: BUFFER端口:缓冲形式,具有读功能的输出形式,即信号输出到实体外部,但同时也在内部反响运用,不允许作为双向端口运用。而INOUT端口:双向形式,即信号的流通是双向的,既可以对此端口赋值,也可以通过此端口读入数据。2.答:VHDL的数据对象有三种:信号、变量、常量。 它们之间的的区分如下:信号赋值至少有延时,而变量与常量没有;信号除当前值外,有很多相关信息,变量只有当前值,常量的值在
4、设计实体中始终不变;进程对信号敏感而对变量及常量不敏感;信号可以是多个进程的全局信号,变量只在定义它们的依次域可见,而常量的运用范围取决于它被定义的位置;信号是硬件连线的抽象描绘信号赋值,赋值符号 = 而变量与常量的赋值符号 :=。3.答:定义3个位数据类型的信号a、b、c,它们取值为0; 定义2个时间数据类型的常量TIME1、TIME2,它们值为20ns; 定义3个标准逻辑位 STD_LOGIC数据类型的变量x、y、z,它们的值是强未知的。 4.答:为了便利各种不同数据类型间的运算,VHDL允许用户对原有的根本操作符重新定义,赐予新的含义与功能,从而建立一种新的操作符,这就是重载操作符,定义
5、这种操作符的函数成为重载函数。重载运算符的作用是为了便利各种不同的数据类型间的运算。要调用重载运算符函数,先要在程序包中进展函数体的定义,调用的格式如下 : x =函数名参数1,参数2, 参数个数与类型与所定义的函数要保持一样。5.答:数据类型BIT INTEGER BOOLEAN均定义在STD库中。IEEE库与程序包 、STD_LOGIC_UNSIGNED、STD_LOGIC_SIGNED、STD_LOGIC_ARITH等总是可见的。 6.答:子程序有两种类型,即过程PROCEDURE)与函数FUNCTION)。它们的区分在于:过程的调用可以通过其界面获得多个返回值,而函数只能返回一个值;在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 技术 应用 朱正伟 课后 习题 答案
限制150内