- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南邮数电-第11章习题答案.doc
11.1什么是硬件描述语言?与其它HDL语言相比,用VHDL语言设计电子线路有什么优点?
可以描述硬件电路的功能,信号连接关系及定时关系的一种语言,称为硬件描述语言。
和其它HDL语言相比,VHDL语言的优点如下:
易于共享和交流。易于将VHDL代码在不向的工作平台(如工作站和PC机)和开发工具之间交换。
设计结果与工艺无关。设计者可以专心致力于其功能,即需求规范的实现,而不需要对不影响功能的与工艺有关的因素花费过多的时间和精力。
设计方法灵活、支持广泛。VHDL语言可以支持自上而下(Top Down)和基于库(Library-Based)的设计方法,支持同步电路、异步电路、FPGA以及其它随机电路的设计。
系统硬件描述能力强。VHDL语言具有多层次描述系统硬件功能的能力,可以从系统的数学模型直至门级电路。另外,高层次的行为描述可以与低层次的RTL描述和结构描述混合使用。
11.2 试简述用VHDL语言设计电子线路的一般流程。
所谓用VHDL设计是指由设计者编写代码,然后用模拟器验证其功能,再把这些代码综合成一个与工艺无关的网络表,即翻译成由门和触发器等基本逻辑元件组成的原理图(门级电路),最后完成硬件设计。VHDL的一般设计流程如下图P11.2所示,分5步进行。
图P11.2 VHDL的一般设计流程
第1步:系统分析和划分。
第2步:行为级描述和仿真。
第3步:RTL级描述和仿真。
第4步:逻辑综合。
第5步:电路物理实现。
11.3 VHDL语言由几个设计单元组成?分别是什么?哪些部分是可以单独编译的源设计单元?
VHDL语言由实体(entity)、结构体(architecture)、配置(configuration)、包集合(package)和库(library)5个部分组成。前4种是可分别编译的源设计单元。
11.4 对下面的功能写一个实体(component_a)和一个结构体(rtl)
d_out = (a_in and b_in) and c_in ;
类型指定为std_logic。
entity component_a is
port (a_in,b_in,c_in : in std_logic;
d_out : out std_logic);
end component_a; -- 实体
architecture rtl of component_a is
begin
d_out = (a_in and b_in) and c_in ;
end rtl; -- 结构体
11.5 一个程序包由哪两部分组成?包体通常包含哪些内容?
一个程序包由下面两部分组成:包头部分和包体部分。
包体(body)由包头中指定的函数和过程的程序体组成,描述包头中所说明的子程序(即函数和过程)的行为,包体可以与元件的一个architecture类比。
11.6 数据类型bit在哪个库中定义?哪个(哪些)库和程序包总是可见的?
数据类型bit在标准库std中定义。VHDL标准中规定工作库work、标准库std及std库中的standard程序包总是可见的。
11.7 VHDL语言中,3类数据对象——常数、变量、信号的实际物理含义是什么?
常数是一个恒定不变的值,在数字电路设计中常用来表示电源和地等。
变量是一个局部量,用来暂时保存信息,与硬件之间没有对应关系。
信号是电子电路内部硬件连接的抽象,是一个全局量,它对应地代表物理设计中的某一条硬件连接线。
11.8 变量和信号在描述和使用时有哪些主要区别?
变量只能在进程(process)和子程序(包括函数(function)和过程(procedure)两种)中使用,是一个局部量,用来暂时保存信息,与硬件之间没有对应关系,不能将信息带出对它做出定义的当前设计单元。对变量的赋值是立即生效的,不存在任何的延时行为。
信号是电子电路内部硬件连接的抽象,是一个全局量,用来进行进程之间的通信。它对应地代表物理设计中的某一条硬件连接线。对信号的赋值不是立即进行的,即需要经过一段延时,信号才能得到新值,明显地体现了硬件系统的特征。
11.9 bit和std_logic两种数据类型有什么区别?
数据类型 bit 只有两种取值‘0’和 ‘1’;
数据类型 std_logic 有9种取值,分别是‘U’,‘X’,‘0’,‘1’,‘Z’,‘W’,‘L’,‘H’,‘-’;
其中,‘U’ – Uninitialized (未定)
‘X’ -- Forcing Unknown(强未知)
‘0’ -- Forcing 0(强0)
‘1’ -- Forcing 1(强1)
‘Z’ -- High Impedance(高阻)
‘W’ -- Weak Unkno
文档评论(0)