EDA课后答案Word下载.docx

上传人:b****6 文档编号:20389530 上传时间:2023-01-22 格式:DOCX 页数:23 大小:44.91KB
下载 相关 举报
EDA课后答案Word下载.docx_第1页
第1页 / 共23页
EDA课后答案Word下载.docx_第2页
第2页 / 共23页
EDA课后答案Word下载.docx_第3页
第3页 / 共23页
EDA课后答案Word下载.docx_第4页
第4页 / 共23页
EDA课后答案Word下载.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

EDA课后答案Word下载.docx

《EDA课后答案Word下载.docx》由会员分享,可在线阅读,更多相关《EDA课后答案Word下载.docx(23页珍藏版)》请在冰豆网上搜索。

EDA课后答案Word下载.docx

6.硬件测试。

2-2IP是什么?

IP与EDA技术的关系是什么?

P24~26

IP是什么?

IP是知识产权核或知识产权模块,用于ASIC或FPGA/CPLD中的预先设计好的电路功能模块。

IP在EDA技术开发中具有十分重要的地位;

与EDA技术的关系分有软IP、固IP、硬IP:

软IP是用VHDL等硬件描述语言描述的功能块,并不涉及用什么具体电路元件实现这些功能;

软IP通常是以硬件描述语言HDL源文件的形式出现。

固IP是完成了综合的功能块,具有较大的设计深度,以网表文件的形式提交客户使用。

硬IP提供设计的最终阶段产品:

掩模。

2-3叙述ASIC的设计方法。

P18~19

ASIC设计方法,按版图结构及制造方法分有半定制(Semi-custom)和全定制(Full-custom)两种实现方法。

全定制方法是一种基于晶体管级的,手工设计版图的制造方法。

半定制法是一种约束性设计方式,约束的目的是简化设计,缩短设计周期,降低设计成本,提高设计正确率。

半定制法按逻辑实现的方式不同,可再分为门阵列法、标准单元法和可编程逻辑器件法。

2-4FPGA/CPLD在ASIC设计中有什么用途?

P16,18

FPGA/CPLD在ASIC设计中,属于可编程ASIC的逻辑器件;

使设计效率大为提高,上市的时间大为缩短。

2-5简述在基于FPGA/CPLD的EDA设计流程中所涉及的EDA工具,及其在整个流程中的作用。

P19~23

基于FPGA/CPLD的EDA设计流程中所涉及的EDA工具有:

设计输入编辑器(作用:

接受不同的设计输入表达方式,如原理图输入方式、状态图输入方式、波形输入方式以及HDL的文本输入方式。

);

HDL综合器(作用:

HDL综合器根据工艺库和约束条件信息,将设计输入编辑器提供的信息转化为目标器件硬件结构细节的信息,并在数字电路设计技术、化简优化算法以及计算机软件等复杂结体进行优化处理);

仿真器(作用:

行为模型的表达、电子系统的建模、逻辑电路的验证及门级系统的测试);

适配器(作用:

完成目标系统在器件上的布局和布线);

下载器(作用:

把设计结果信息下载到对应的实际器件,实现硬件设计)。

第三章

3-1OLMC(输出逻辑宏单元)有何功能?

说明GAL是怎样实现可编程组合电路与时序电路的。

P34~36

OLMC有何功能?

OLMC单元设有多种组态,可配置成专用组合输出、专用输入、组合输出双向口、寄存器输出、寄存器输出双向口等。

说明GAL是怎样实现可编程组合电路与时序电路的?

GAL(通用阵列逻辑器件)是通过对其中的OLMC(输出逻辑宏单元)的编程和三种模式配置(寄存器模式、复合模式、简单模式),实现组合电路与时序电路设计的。

3-2什么是基于乘积项的可编程逻辑结构?

P33~34,40

GAL、CPLD之类都是基于乘积项的可编程结构;

即包含有可编程与阵列和固定的或阵列的PAL(可编程阵列逻辑)器件构成。

3-3什么是基于查找表的可编程逻辑结构?

P40~41

FPGA(现场可编程门阵列)是基于查找表的可编程逻辑结构。

3-4FPGA系列器件中的LAB有何作用?

P43~45

FPGA(Cyclone/CycloneII)系列器件主要由逻辑阵列块LAB、嵌入式存储器块(EAB)、I/O单元、嵌入式硬件乘法器和PLL等模块构成;

其中LAB(逻辑阵列块)由一系列相邻的LE(逻辑单元)构成的;

FPGA可编程资源主要来自逻辑阵列块LAB。

3-5与传统的测试技术相比,边界扫描技术有何优点?

P47~50

使用BST(边界扫描测试)规范测试,不必使用物理探针,可在器件正常工作时在系统捕获测量的功能数据。

克服传统的外探针测试法和“针床”夹具测试法来无法对IC内部节点无法测试的难题。

3-6解释编程与配置这两个概念。

P58

编程:

基于电可擦除存储单元的EEPROM或Flash技术。

CPLD一股使用此技术进行编程。

CPLD被编程后改变了电可擦除存储单元中的信息,掉电后可保存。

电可擦除编程工艺的优点是编程后信息不会因掉电而丢失,但编程次数有限,编程的速度不快。

配置:

基于SRAM查找表的编程单元。

编程信息是保存在SRAM中的,SRAM在掉电后编程信息立即丢失,在下次上电后,还需要重新载入编程信息。

大部分FPGA采用该种编程工艺。

该类器件的编程一般称为配置。

对于SRAM型FPGA来说,配置次数无限,且速度快;

在加电时可随时更改逻辑;

下载信息的保密性也不如电可擦除的编程。

3-7请参阅相关资料,并回答问题:

按本章给出的归类方式,将基于乘积项的可编程逻辑结构的PLD器件归类为CPLD;

将基于查找表的可编程逻辑结构的PLD器什归类为FPGA,那么,APEX系列属于什么类型PLD器件?

MAXII系列又属于什么类型的PLD器件?

为什么?

P54~56

APEX(AdvancedLogicElementMatrix)系列属于FPGA类型PLD器件;

编程信息存于SRAM中。

MAXII系列属于CPLD类型的PLD器件;

编程信息存于EEPROM中。

第四章

4-1:

画出与下例实体描述对应的原理图符号元件:

ENTITYbuf3sIS 

--实体1:

三态缓冲器

PORT(input:

INSTD_LOGIC;

--输入端

enable:

--使能端

output:

OUTSTD_LOGIC);

--输出端

ENDbuf3x;

ENTITYmux21IS 

--实体2:

2选1多路选择器

PORT(in0,in1,sel:

INSTD_LOGIC;

output:

OUTSTD_LOGIC);

4-1.答案 

4-2.图3-30所示的是4选1多路选择器,试分别用IF_THEN语句和CASE语句的表达方式写出此电路的VHDL程序。

选择控制的信号s1和s0的数据类型为STD_LOGIC_VECTOR;

当s1='

0'

,s0='

s1='

1'

和s1='

分别执行y<

=a、y<

=b、y<

=c、y<

=d。

4-2.答案

LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

ENTITYMUX41IS

PORT(s:

INSTD_LOGIC_VECTOR(1DOWNTO0);

--输入选择信号

a,b,c,d:

INSTD_LOGIC;

--输入信号

y:

OUTSTD_LOGIC);

--输出端

ENDENTITY;

ARCHITECTUREARTOFMUX41IS

BEGIN

PROCESS(s)

IF(S="

00"

)THENy<

=a;

ELSIF(S="

01"

)THENy<

=b;

10"

=c;

11"

=d;

ELSEy<

=NULL;

ENDIF;

EDNPROCESS;

ENDART;

ENDMUX41;

CASEsIS

WHEN“00”=>

y<

WHEN“01”=>

WHEN“10”=>

WHEN“11”=>

WHENOTHERS=>

NULL;

ENDCASE;

ENDPROCESS;

4-3.图3-31所示的是双2选1多路选择器构成的电路MUXK,对于其中MUX21A,当s='

和'

时,分别有y<

='

a'

和y<

b'

试在一个结构体中用两个进程来表达此电路,每个进程中用CASE语句描述一个2选1多路选择器MUX21A。

4-3.答案

ENTITYMUX221IS

PORT(a1,a2,a3:

s0,s1:

outy:

ARCHITECTUREONEOFMUX221IS

SIGNALtmp:

STD_LOGIC;

PR01:

PROCESS(s0)

Cases0is

When‘0’=>

tmp<

=a2;

When‘1’=>

=a3;

Whenothers=>

null;

ENDcase;

PR02:

PROCESS(s1)

IFs1=”0”THENouty<

=a1;

ELSEouty<

=tmp;

ENDARCHITECTUREONE;

4-4.下图是一个含有上升沿触发的D触发器的时序电路,试写出此电路的VHDL设计文件。

4-4.答案

ENTITYMULTIIS

PORT(CL:

CLK0:

OUT1:

ARCHITECTUREONEOFMULTIIS

SIGNALQ:

PROCESS(CLK0)

IFCLK‘EVENTANDCLK=’1’

THENQ<

=NOT(CLORQ);

Elsenull;

OUT1<

=Q;

4-5.给出1位全减器的VHDL描述。

要求:

(1)首先设计1位半减器,然后用例化语句将它们连接起来,图3-32中h_suber是半减器,diff是输出差,s_out是借位输出,sub_in是借位输入。

(2)以1位全减器为基本硬件,构成串行借位的8位减法器,要求用例化语句来完成此项设计(减法运算是x–y-sun_in=diffr)

4-5.答案

底层文件1:

or2a.VHD实现或门操作

USEIEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITYor2aIS

PORT(a,b:

c:

ENDENTITYor2a;

ARCHITECTUREoneOFor2aIS

c<

=aORb;

ENDARCHITECTUREone;

底层文件2:

h_subber.VHD实现一位半减器

ENTITYh_subberIS

PORT(x,y:

diff,s_out:

:

ENDENTITYh_subber;

ARCHITECTUREONEOFh_subberIS

SIGNALxyz:

STD_LOGIC_VECTOR(1DOWNTO0);

xyz<

=x&

y;

PROCESS(xyz)

BEGIN

CASExyzIS

WHEN"

=>

diff<

;

s_out<

NULL;

顶层文件:

f_subber.VHD实现一位全减器

ENTITYf_subberIS

PORT(x,y,sub_in:

diffr,sub_out:

ENDENTITYf_subber;

ARCHITECTUREONEOFf_subberIS

COMPONENTh_subber

diff,S_out:

ENDCOMPONENT;

COMPONENTor2a

c:

SIGNALd,e,f:

u1:

h_subberPORTMAP(x=>

x,y=>

y,diff=>

d,s_out=>

e);

u2:

d,y=>

sub_in,diff=>

diffr,s_out=>

f);

u3:

or2aPORTMAP(a=>

f,b=>

e,c=>

sub_out);

ENDARCHITECTUREART;

4-6.根据下图,写出顶层文件MX3256.VHD的VHDL设计文件。

4-6.答案

MAX3256顶层文件

ENTITYMAX3256IS

PORT(INA,INB,INCK:

INC:

E,OUT:

ENDENTITYMAX3256;

ARCHITECTUREONEOFMAX3256IS

COMPONENTLK35--调用LK35声明语句

PORT(A1,A2:

CLK:

Q1,Q2:

COMPONENTD--调用D触发器声明语句

PORT(D,C:

Q:

COMPONENTMUX21--调用二选一选择器声明语句

PORT(B,A:

S:

C:

SIGNALAA,BB,CC,DD:

LK35PORTMAP(A1=>

INA,A2=>

INB,CLK=INCK,Q1=>

AA,Q2=>

BB);

DPORTMAP(D=>

BB;

CLK=>

INCK,C=>

INC,Q=>

CC);

LK35PORTMAP(A1=>

BB,A2=>

CC,CLK=INCK,Q1=>

DD,Q2=>

OUT1);

u4:

MUX21PORTMAP(B=>

AA,A=>

DD,S=>

BB,C=>

E);

设计含有异步清零和计数使能的16位二进制加减可控计数器。

4-7.答案:

ENTITYCNT16IS

PORT(CLK,RST,EN:

CHOOSE:

INBIT;

SETDATA:

BUFFERINTEGERRANCE65535DOWNTO0;

COUT:

BUFFERINTEGERRANCE65535DOWNTO0);

ENDCNT16;

ARCHITECTUREONEOFCNT16IS

PROCESS(CLK,RST,SDATA)

VARIABLEQI:

STD_LOGIC_VECTOR(65535DOWNTO0);

BEGIN

IFRST='

THEN--计数器异步复位

QI:

=(OTHERS=>

'

);

ELSIFSET=’1’THEN--计数器一步置位

QI:

=SETDATA;

ELSIFCLK'

EVENTANDCLK='

THEN--检测时钟上升沿

IFEN=’1’THEN–检测是否允许计数

IFCHOOSE=’1’THEN--选择加法计数

=QI+1;

--计数器加一

ELSEQI=QI-1;

ENDIF;

COUT<

=QI;

--将计数值向端口输出

ENDONE;

第六章

6-1什么是固有延时?

什么是惯性延时?

P150~151

固有延时(InertialDelay)也称为惯性延时,固有延时的主要物理机制是分布电容效应。

6-2δ是什么?

在VHDL中,δ有什么用处?

P152

δ是什么?

在VHDL仿真和综合器中,默认的固有延时量(它在数学上是一个无穷小量),被称为δ延时。

在VHDL信号赋值中未给出固有延时情况下,VHDL仿真器和综合器将自动为系统中的信号赋值配置一足够小而又能满足逻辑排序的延时量δ;

使并行语句和顺序语句中的并列赋值逻辑得以正确执行。

6-4说明信号和变量的功能特点,以及应用上的异同点。

P128~P129

变量:

变量是一个局部量,只能在进程和子程序中使用。

变量不能将信息带出对它做出定义的当前结构。

变量的赋值是一种理想化的数据传输,是立即发生的,不存在任何延时行为。

变量的主要作用是在进程中作为临时的数据存储单元。

信号:

信号是描述硬件系统的基本数据对象,其性质类似于连接线;

可作为设计实体中并行语句模块间的信息交流通道。

信号不但可以容纳当前值,也可以保持历史值;

与触发器的记忆功能有很好的对应关系。

6-5在VHDL设计中,给时序电路清零(复位)有两种力方法,它们是什么?

解:

设Q定义成信号,一种方法:

Q<

=“000…000”;

其中“000…000”反映出信号Q的位宽度。

第二种方法:

‘0’);

其中OTHERS=>

‘0’不需要给出信号Q的位宽度,即可对Q清零。

6-6哪一种复位方法必须将复位信号放在敏感信号表中?

给出这两种电路的VHDL描述。

边沿触发复位信号要将复位信号放在进程的敏感信号表中。

(1)边沿触发复位信号

…………………….

ARCHITECTUREbhv0FDFF3IS

SIGNALQQ:

STD_LOGIC

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 历史学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1