EDA技术及应用+朱正伟课后习题答案(6页).doc
《EDA技术及应用+朱正伟课后习题答案(6页).doc》由会员分享,可在线阅读,更多相关《EDA技术及应用+朱正伟课后习题答案(6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-EDA技术及应用+朱正伟课后习题答案-第 6 页第五章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.若在进程中加
2、入WAIT语句,应注意哪几个方面的问题?8.哪些情况下需用到程序包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
3、PROCESS;12.试用并行信号赋值语句分别描述下列器件的功能:(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内