刀刀网
您的当前位置:首页FPGA试题

FPGA试题

来源:刀刀网



FPGA试题1.一个项目的输入输出端口是定义在 A

A.体中 ?B.构体中C.任何位置 D.程体

2.描述目具有逻辑功能的是B

A.

B.构体

C. 配置 ??D

3.关于1987准的VHDL言中,标识符描述正确的是

A. 下划线可以B. 下划线不能

C. 不能使用下划线. 可以使用任何字符

4VHDL言中量定的位置是 D

VHDL 言中信号定的位置是 D




A.体中中任何位置 B体中特定位置C.构体中任何位置D.构体中特定位置

5.量和信号的描述正确的是A


A.赋值号是:

. 信号赋值号是:= C赋值号是<= . 二者没有区

6.量和信号的描述正确的是

B

A量可以程 B. 信号可以 C.信号不能 D. 二者没有区

6. 关于VDL数据型,正确的是 D

. 数据型不同不能行运算 ?B.数据型相同才能行运算

C. 数据型相同或相符就可以运算 ?D. 运算与数据型无关

7.关于VHDL数据,正确的是

A.不能定 ?B.用可以定

C.可以定任何型的数据D.前面三个答案都是错误

8.可以不必声明而直接引用的数据型是

A.SD_LOGIC B.ST_LOGIC_ECOR

C.BT D. 前面三个答案都是错误

9. 使用STD_LOGG_11 使用的数据 B

A.可以直接 B.和包集合中声明 C.体中声明D. 必构体中声明

10. VHDL 运算符法正确的是

A逻辑运算的最高

B. 关系运算的最高



FPGA试题
C.逻辑运算的最低 D.关系运算的最低11.VHDL句放置位置法正确的是 D

A.可以放在句中B.可以放在子程序中 C.不能放在任意位置D.前面的法都正确12.不属于句的是

A.IF?B.OO CPROCSS?D.CASE13现场门阵列的英文称是 A

.FPGB.LACPAL D.PD
14.逻辑器件的英文称是D

A. FG

B. PA C. AL D.PLD

15. 在EDA中,IP 的中文含 D


A. ?B.在系统编 C.没有特定意?D.识产权
16.如果a=1,b1,则逻辑表达式(aXORbO(NOTbANDa) A

A. 0 ?B. ?.2 1.行下列句后Q 等于

B

SIGNAL : TD_LGIC_VECTOR(2 TO 5);IGNL : TD_LOI_ECOR (9DOWNTO 2)…………

E=(2=>’1’, =>’0’, OTHERS=>’;

<=(2>E2),4=>E3),5>’1’,=>E(5),OHERS=>E());……
A“”?.“” C“” D.“”
1.在VHDL言中,下列对时钟边沿检测描述中,错误的是D

A.ifcleventandclk = ‘ten B.ifalling_dg(lk)then
C.iclk’eentnclk=‘the D.ifclk’stable ndntclk =‘then
19.下面利用原理图输设计方法行数字路系统设计的描述中,那一种法是不正确

的。



A.原理图输设计方法直便捷,但不适合完成模的路系统设计

B.原理图输设计方法一般是一种自底向上的设计方法;C.原理图输设计方法无法对电行功能描述;
D.原理图输设计方法也可次化设计


FPGA试题
20.下列那个流程是正确的基于EDA件的FGA/ CPLD设计流程: A

A.原理/HDL文本功能仿真适配程下硬件测试
B.原理/HDL文本适配功能仿真程下硬件测试
C.原理HDL文本功能仿真程下→→适配硬件测试
D.原理/HDL文本功能仿真适配程下硬件测试
1.VHL言中,下列对进程(PROCESS)句的构及规则的描述中,正确的



A.PROCESS一无限循环语;敏感信号生更新动进程,行完成后,等待下一次程启

B.敏感信号参数表中,列出程中使用的所有入信号;C.程由明部分、构体部分、和敏感信号参数表三部分;D.当前程中声明的信号也可用于其他程。

A.信号用于作为进程中局部数据存储单22.于信号和量的,哪一个是不正确的:

23.VHDL言共支持四种常用,其中哪种是用VHL设计现行工作www.taodocs.comC.信号在整个构体内的任何地方都能适用

AIEEE?BVITALC.TD D.WORK工作24.下列句中,不属于并行句的是: B

A.?BCASEC.元件例化?D.WHEN…LE…
25.在VHDL的CASE句中,条件句中的=>”不是操作符号,它只相当与B作用。

. IF?B. THEN??. ND

DOR

C A. 信号相当于器件内部的一个数据点。

26.下列关于信号的法不正确的是


B.信号的端口模式不必定,它的数据既可以流,也可以流出。

C.在同一程中,一个信号多次赋值,其果只有第一次赋值起作用。

D.信号在整个构体内的任何地方都能适用。

27.下面哪一个可以用作VHDL中的合法的体名 D

A.OR?BVARIABLE?C.SGNAL D.UT


FPGA试题

8.下列关于量的法正确的是 A



A.量是一个局部量,它只能在程和子程序中使用。

B.量的赋值不是立即生的,它需要有一个δ

.程的敏感信号表中,既可以使用信号,也可以使用量。

D.赋值的一般表达式:目标变量名<=表达式。

29.下列关于CAS句的法不正确的是

.条件句中的选择值标识符所代表的在表达式的取内。

.CASE句中必要有WHNTER=>NULL;句。

.CASE句中的选择值只能出一次,且不允有相同的选择值的条件句出D.CS行必须选中,且只能中所列条件句中的一条。

30. VDL 中,可以用

D 表示检测clock下降沿。

1.在VDL 的FOR_LOOP 句中的循环变量是一个临时变,属于LOOP 句的局部量,

. lck’ event B. clock’ event and lock1’ C.cloc=’0’ D. clock’ vet and cloc=’

32.在VDL 中,FR I IN0 TO LOOP次数 A www.taodocs.com事先声明。 A. ?B. 不必?C.其型要???D.其属性要

A.8?

?B. 7??

?C.0?

??D.1

3. 在VHDL ,ROCESS 构内部是由 B

成的。

A. ???B. 序和并行

C. 并行??

?D.任何

34.在元件例化句中,D 符号实现名称映射,将例化元件端口声明句中的信号与PORTMAP()中的信号名关起来。

.

B.:???C. =

D=>

3.VDL,WAI句的程PROCESS的括弧中再加敏感信号,则则是非法的。

.可以??B.不能 .???D.可以
6合是EA设计流程的关,合就是把抽象设计层次中的一种表示化成另一种表示的

;在下面对综合的描述中, D

错误的。




A.合就是将路的高级语化成低,可与FPGA/ CPD 的基本构相映射的网表文件;


FPGA试题
B.为实现的速度、面、性能的要求,需要对综合加以束,称为综;
.合可理解,件描述与定的硬件构用路网表文件表示的映射,并且种映射关系不是唯一的。

D合是纯软件的转换过,与器件硬件构无关;
37.关于VHDL中的数字,找出以下数字中数最小的一个:
.2#1111_1110# B.8#276C.10#170?D.16##E38.以下POCES,正确的是:

A.程之可以通过变行通信 B程内部由一并行句来描述程功能C.句本身是并行 D.一个程可以同描述多个时钟信号的同步逻辑

9程中的信号赋值语,其信号更新是 C



.序完成; B.量更快完成;

C.程的最后完成;

D.以上都不

40. 下列标识符中, A. State . 9moo?CNot_ck_0?D. sinal 是不合法的标识符。

A. BIT??B. T_LOGC?C. BOLEAN?D. INTEGER 42. VHDL 中,一个设计实体可以有一个或多个 D 41.在VHDL 中,IF 句中至少1 个条件句,条件句必

.设计实??B构体?C.?D
43.VHDLIEE,逻辑位STD_LOIC的数据型中是用表示的。

.小写字母和数字?B.大写字母数字 C.大或小写字母和数字D.全部是数字

4. 在VHDL ,条件信号赋值语WHN_ELE 属于

句。



C 逻辑值

A.并行和 ??.

C. 并行 ?D. 不存在的

45. VHL IEEE ,逻辑数据STD_LOIC

A. 2 ??. 3 ??C. ?

??D 8


46.在EDA工具中,能完成在目器件上布局布线软件称(C
A.仿真器 B.合器 C.适配器D.

47.大模可程器件主要有FGA、CPLD,其中CLD___A__实现逻辑功能。P42


FPGA试题
A.可程乘积项逻辑??B找表(LUT)
C.?D.
4.VHDL常用的(A)
A. IEEE B.STD .ORK .PACKAGE
9.下面既是并行句又是串行句的是(C
A.赋值.信号赋值 C.PRCESS D.WHN…ELSE50.不完整的IF,果可实现__A__。

A.逻辑电?B.逻辑电
.双向????D.三控制
51.编码方式中,其中__A__占用触多,但其简单编码方式可减少状态译码组逻辑资,且易于控制非法状

C.状位直接出型编码?D.格雷码编码A.一位热码编码 B.编码

__C__。?A.FGA全称逻辑器件;?.FPGA是基于乘积项结构的可逻辑器件;52.大模可程器件主要有FPA、CPLD,下列FPGA构与工作原理的描述中,正确的是

?C.基于SRAM的FPGA器件,在每次上后必须进行一次配置;?D.在Altea公司生的器件中,MAX700系列属FPGA构。?53.下面利用原理图输设计方法行数字路系统设计,哪一种法是正确的:
A.原理图输设计方法直便捷,很适合完成模的路系统设计
.原理图输设计方法一般是一种自底向上的设计方法
.原理图输设计方法无法对电行功能描述
D.原理图输设计方法不适合次化设计
54.VHDL言中,下列对进(POCS)句的构及规则的描述中,不正确的是:___D__

A.PRCESS一无限循环语


FPGA试题
B.敏感信号生更新动进程,行完成后,等待下一次程启
C.当前程中声明的量不可用于其他
D程由句部分、并行句部分和敏感信号参数表三部分
二、填空
EDA设计流程包括设计输入、设计实现实际设计检验载编四个步

EDA设计输入主要包括入、HDL文本

VHDL的数据象包括量、常量和信号,它是用来存放各种型数据的容器。

HL源程序的文件名体名相同,否无法通过编译

下列是EDA技术应涉及的步?A.原理/HDL文本入;B.适配;C序仿真;D.程下;E. 硬件测试;F.
请选择合适的构成基于EDA件的FPGACPL设计流程:

三、 A→ ___F___→ _____→____C___→ D → ___E____

信号赋值语句在程外作并行句,并发执行,与句所的位置无关。赋值语句在程内或1、信号与量的区

子程序内作为顺,,句所的位置有关。信号赋值符号<=赋值符号位:=。信号赋值符号用于信号赋值动作,不立即生效,赋值符号用于赋值动作,立即生效。


赋值语句与信号赋值语句的区量具有局部特征,它的有效性只局限于所定的一个程中,
或一个子程序中,它是一个局部的、暂时性数据,于它的赋值是立即生的。信号具有全局特征,


FPGA试题
它不但可以作一个设计实体内部各元之数据送的,而且可通信号与其他的行通信,信号的赋值不是立即生的,它生在一个。】
述信号和量的区

答:


信号

赋值符号

=

=

功能

路的内部

内部数据交

作用范

全局,程和程之的通信

程的内部

一定时间后才赋值

立即赋值


2.WEELSE条件信号赋值语句和I_ESE句的异同
* WHENELSE条件信号赋值语句中无,只有最后有分号;;是并行句,必

*IF_ELSE句中有分号;是,放在程中构体中。

3.VHL的端口声明句中,端口方向包括
in out、buferinut、linkageBUFFER”为缓冲端口,与OUT,只是冲端口允许实体内部使用端口信号,它可以用于出,也可以用于端口信号的反。当一个构体用BUFFER”出端口,与其接的另一个构体的端口也要用BUFER明。以LINKAGE”的端口不指定方向,哪个方向的信号都可以接。

4.函数和程有什么区?

子程序有两种,(RCDUR)和函数(FUNTIN)。它的区在于:程的用可以通其界面得多个返回,而函数只能返回一个;在函数入口中,所有参数都是入参数,程有
入参数、出参数和双向参数;程一般被看作一种构,而函数通常是表达式的一部分;程可
独存在,而函数通常作为语句的一部分用。

5.什么是元件例化及其作用


FPGA试题

元件例化就是引入一种接关系,将设计好的设计实体定义为一个元件,然后利用特定的句将

此元件与当前的设计实体中指定的端口相,从而当前设计实体引一个新的低一设计层次。

元件例化句作用:把已经设计好的设计实体称一个元件或一个模,它可以被高次的设计

用.是使VHDL设计构成自上而下设计的重要途径.

四、程序/错题

下面程序是1位十数器的VDL描述,试补充完整。

LIBRARIEEE;
USEIEEE.TD_LOGIC_116AL;
USEIEE.TD_LOGI_USIGED.ALL;
ENTITYCNT10IS
PORT(CLK:INST_LOGIC
??Q OTSTD_LOGIC_VECTO(3DONTO));
ENDN10;
ARCHITCTUREbhv FCNT0S

?SIGAL Q1 :STD_LOGIC_VECTOR(3DOWNTO 0;)

?BEGIN

ROCESS (CLK) BEGIN

??IF Q1 >10 THE??ICK'VNT ND CLK ='' THN

?1 <= (OTHERS =>'0';?-- 置零

ELSE
?Q<Q1+1 ;???--加1
??ENDIF;
?NDIF;
ENDPROCESS;
?Q<= 1;
ENbv;

下面是一个多路选择器的VHDL描述,试补充完整。

LIBRARYIEE
USEIEE.STD_LOGIC_114ALL;
ENTIYbmuxIS
?POT(?sel: ISTD_LOGIC;

0;

A, B : IN STD_LOGIC_VECOR(7 ONT

?Y

: OUTD_LOIC_VECTR( DOWNTO

0));

ENDbux;
ARCHITETREbhv OF bmuIS


FPGA试题

BEGN
y<= wensel=1'LSE
B;
EDbhv;

VHDL程序改

细阅读下列程序,回答问题

LIBRARY IEEE;??

??

?

??--1

?

?- 2

USE IEEE.ST_LOGI_1.LL?

NTITY LED7SEGIS???

???--3

POR(?A: ?INST_LOGIC_ECTOR(3DWNTO0);? -4
??CLK: ?INSD_LOIC;??--5
?LED7:OUTSTD_OGIC_VECTOR(DWNTO0));??--6

3

NDLED7SG?

????

?-- 7

ARHIECTURE one F LEDSE I?

?

?--

SIGNAL TMP STD_LOGIC;??

?

?-- 9

BEIN???

??

?

?-- 10

?SYNC PRCESS(CLK, )?

?- 11

?BEGIN? ? ??-- 1

?TMP <= ;?? ? ??--1?IF CLK'EVNT AND CLK ='' THEN?-

?END POCESS;?

?OUTLE: POCESSTMP)????

?BEGN?????

CASE MP S??

?

?-- 9

?WHEN000"=LD7S="011111";?? --20
? WHE"0001"=>LE7S<="000110;"?? --21
? WHEN"010"=LED7S<="1011011;"???--22 ??HEN"011"=> LE7<="1011;"????--2 ?WHEN"000"=> LD7<="110110"? ?--2 WE"0101">LEDS<= "1011";? --25
??WHN"0110" =LED7S<="111101";???--26 WHEN"011"=>LED7S<"000011";???--27
?WHN"100"=> LEDS<= "1111111";??--28

??HEN "101"=> LED7S <"10111"???- 29?NDCASE;? ???????--30

END PROCESS;?

??

???--31

ENDon;?????

???- 32

1.在程序中存在两处错误指出,明理由:




FPGA试题
14行TMP值错误
2930行之,缺少WHNTHERS
2.修改相行的程序:
错误1行号:9 程序改
TMP:STD_OGIC_VETO(3DOWNTO0);
错误2?行号:29 程序改
该语句后添加WHNTHRS=> LED7S <= "000000"
五、写程序
1.描述一个带进入、出的8位全加器
端口:A、B加数,CIN为进,加和,COUT为进LIBRARYIEEE
USEIEEE.STD_LOGIC_11ALL
ENTITYADER8IS

COUT: OUT TD_LOGIC; CI:INSTD_LOGIC; PORT(A,B :INSD_LOGIC_VECTOR(7 DOWNTO 0;

ENADDER8ACITECTUEONEOFADDRIS?SGNATS: STD_LGIC_VECTO(8DWNO0;)???S:OUTSTD_LGIC_VECOR(7 DOWNTO 0))

BEGIN
?TS<= 0’&A) +(0’& B+CIN;
?S<=TS(DOWNTO0)
?COUT<TS(8)
EDONE;
设计一个3-译码
入端口:dn ??入端,宽为3
EN
译码出使能,高平有效出端口:xout??译码,平有效
LIBARYIEEE;

USE EEE.SD_LOGC_11.ALL; ENTITY DCODE3_ IS

POT DIN IN STD_LOGIC_VCTOR(2 ONTO 0;??EN : IN SD_LOGIC;

OT : UT STD_OGIC_ECTOR (7 DOWNTO 0));

NDDECDE3_;




FPGA试题

ARCHITETUEONEODECODE3_8IS
BEGI
?PROESS(DI,E)
?BEGIN
?IFNTHEN
IFDIN=“111HENXOUT <= “11111110”;??ELSIFDIN110”HNXOUT<= “1111101;”
?ESFDIN101”THEN XOUT <11111011”;? ?ELSIFIN=100”HNXOT<= “11110111” ?LSIFDIN11”THEN XOUT<11101111;??ESIFDIN= “010THENXOUT <=“1101111;”
???LSIDIN=“001”THNXUT=“1111111;”
?ELSEXUT<=11111011;”
NDIF;
ENDPROCESS;
ENDONE;

设计一数据选择MU,其系块图和功能表如下所示。采用下面三种方式中的两种来描述

数据选择MUX构体。

SEL(1:0)

AIN(1:0)

BIN(1:0)

COUT(1:0)

SEL

COUT


A or B A xor B A and B


(a)用i句。(b)case句。(c)用whnelse 句。

ibraryiee;
Useiee.td_logc_11all
ntitymmuxis

?Port( sel:instd_lgic_vctor(1dono0)?-选择信号

??Ain,Bninstd_logic_vetor1dowto0);--数据

?Cutoutstd_logic_vctor(1dowto0)); Edmymu;
Arcitectueonomymuxis
Bein
Proes(sel,in,bin)

Begn
?If sel = “00” hen ou <= ain or i;
?Elsif sel = “01”thn out <=ain xor bi;?Elsif sel 10” then cot =ain an bin??Else cout <= ain nor bin;
?End if;



FPGA试题

Endprocss
Endone;
Achitecturetwo fmymuxis
Bein
Proces(el,ain,bi)
Begin
?Caseseli
?wen“0”=> cout <= ain orbin;
?when“01” =>cou<ainxorbin;
?whe1=>out<=anandin;
henohrs=>cout <= innorbin;
Encase;
?Endprcess;
Endwo;
Achtcturetreofmymuxis
egin
?Cou<=anorinwhense=“00”ese
?inxor binwhensl= “01” else
??Ainand bin hensel = “10” else ainorbin
Endthree;

.FPG FieldProgrammableGate Array现场门阵
2HDLVery-High-SpedInegraedCicutHardwarDescrptionLnguge)甚高速集成路硬件

描述

3HDL Hardware DescriptonLanguge硬件描述

5CLD ComlexPrgrammablLogicDvice逻辑器件

6PLDProgammableogicDevice逻辑器件

7GAL genricrraylgic通用逻辑

8.LABLoicAryBok逻辑阵

9.CLBConfigurabeLogcBlck可配置逻辑

10 ABEmbeddedArraylock嵌入式

1SOPC Syste-on-a-Pogrammable-Chip 程片上系
12LULok-UpTabl找表

3.JTGointTestActionGrop测试为组织?1.IP ntllectalPopety知识产


FPGA试题
15ASIC AplictionSpeificItegatedCircuts 用集成
16IP InSyseProgrammable 在系
17ICR In Ciruite-cofig 路可重构
18RT ReisterTranserLevel 寄存器传输
19EDAEectronicDeignAutmaton 设计
常用
IEEE主要包括std_loic_1164、numeric_bit、nuerc_std等程序包,有一些程序包(1)IEEE非IEEE,但并入IEE,如std_ogic_arihstd_oic_usgned、st_logic_signd。使用IEE程序包,必声明。

2)std:包含stanard textio程序包。Std符合IEEE准,用中不必声明。

(3)wok:VHDL设计先行工作

()vtal:包含序程序包vial_tming和vital_priitives。设计发过程通常不用,每个设计实体都
有各自完整的库说句和us句。Use句的使用将使明的程序包设计实体部分全部开放,即是可的。


显示全文