FPGA复习题Word下载.docx

上传人:b****5 文档编号:15686186 上传时间:2022-11-15 格式:DOCX 页数:14 大小:48.74KB
下载 相关 举报
FPGA复习题Word下载.docx_第1页
第1页 / 共14页
FPGA复习题Word下载.docx_第2页
第2页 / 共14页
FPGA复习题Word下载.docx_第3页
第3页 / 共14页
FPGA复习题Word下载.docx_第4页
第4页 / 共14页
FPGA复习题Word下载.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

FPGA复习题Word下载.docx

《FPGA复习题Word下载.docx》由会员分享,可在线阅读,更多相关《FPGA复习题Word下载.docx(14页珍藏版)》请在冰豆网上搜索。

FPGA复习题Word下载.docx

用户可以创建自己的资源库,也可以直接使用其他设计组或第三方(如器件厂家)提供的资源库。

设计库是一个目录或存档文件,用于存储当前设计单元的编译结果,当更新设计并冲编译时,工作库内容即被修改。

工作库中设计单元的编译结果,当更新设计并重编译时,工作库内容即被修改。

工作库中的设计单元由Verilog模块、UDPs和SystemC模块等组成。

默认情况下,设计库以目录的结构来存储,其内的每个设计单元存储为一个子目录,也可以使用vlib命令的-archive参数创建存档文件,将设计库配置成一个存档文件方式。

5、FPGA器件中专用时钟引脚的作用是什么;

与其它引脚的区别是什么;

引入外部全局时钟,其与每一个LE或CLB相连。

6、为什么芯片的功耗与信号的翻转率(高低电平转换的次数)有关;

高低电平转换的次数和电容的充放电的次数有关,在电压一定的时候,电容的充放电与充电电流有关,而电流的大小与芯片的功耗有关,所以,芯片的功耗与信号的翻转率。

7、什么叫综合;

综合实际上是根据设计功能和实现核设计的约束条件(如面积、速度、功耗和成本等),将设计描述(如HDL文件、原理图等)变换成满足要求的电路设计方案,该方案必须同时满足预期功能和约束条件。

8、对于一个给定的设计(或者自己设计好的电路)如何选择FPAG器件;

在选择FPGA器件时,应该考虑以下几个问题:

(1)可配置逻辑块:

虽然大多数的FPGA有类似的逻辑块,但是它们之间有一些区别。

根据设计需要选择合适结构的FPGA。

(2)可配置逻辑块数目:

它决定了所能容纳的设计的逻辑门数。

(3)I/O管脚的数量和类型:

根据设计需要,选择合适数目的I/O管脚,了解多少是通用的I/O管脚,有多少特殊用途的I/O管脚,如全局时钟输入、复位信号、下载管脚信号等。

(4)嵌入式IP核:

所选择的器件中是否包含了你设计中需要的IP核,如是否包含了锁相环核、DSP核、SDRAM控制器,有多大的RAM等。

充分使用这些IP核可以提高设计效率。

(5)FPGA器件的编程方式:

选择反熔丝、Flash还是SRAM?

综合评定设计需求,如是否需要安全、低功耗、非易失性,根据需要选择合适的FPGA。

(6)FPGA的工作温度:

所设计的FPGA工作温度满足标准是工业标准、军用标准还是商业标准。

(7)FPGA的工作速度:

每个FPGA厂家在同一种FPGA中,提供不同速度的FPGA型号,速度越高,价格越贵。

因此,在选定了某个类型的FPGA后,还需要考虑同一FPGA中选择哪一中速度的FPGA。

9、异步时钟域进行数据交换时为什么要用FIFO;

异步电路的设计会导致亚稳态现象(就是不稳定的状态,介于低电平0和高电平1之间,或者经过震荡到达1或0的稳态。

)的出现,就是说信号在不同的时钟区域中传递时,会有不稳定的信号产生。

同步多个信号时,最好使用FIFO结构。

一个异步的FIFO设计可以按照下图的结构实现。

由于异步FIFO的读/写时钟不同,因此,将读地址、写地址分别用两个模块实现,这两个模块中分别只有一个时钟。

FIFO用双端口RAM实现。

根据读写地址判断的空满条件模块CMP,包括了读/写两个时钟。

FIFO

(DualRAM)

cmp

读地址

FIFO写地址

rd_clk

wr_clkwr_addrrd_addrrd_en

wr_en

10、一次性FPGA与可反复编程的FPGA的主要区别是什么;

一次性FPGA采用反熔丝技术,只能进行一次编程。

可反复编程的FPGA采用了基于SRAM工艺的查找表结构或Flash。

11.FPGA的内部包括那些部分,每个部分的作用;

(1)可编程输入/输出单元(IOB):

它是芯片与外界电路的接口部分,完成不同电器特性下对输入输出信号的驱动和匹配要求。

(2)可配置逻辑块(CLB):

CLB是FPGA内的基本逻辑单元。

(3)数字时钟管理模块(DCM):

为FPGA提供数字时钟管理。

(4)嵌入式块RAM(BRAM)

(5)丰富的布线资源:

布线资源连同FPGA内部的所有单元,而连接线的长度和工艺决定着信号在连接线上的驱动能力和传输速度。

(6)底层内嵌功能单元:

内嵌功能模块主要指DLL,PLL,DSP和CPU等软处理核。

12、FPGA的工作原理是什么;

答;

FPGA器件结构非常类似于ASIC,但是FPGA芯片没有任何定制的掩模层,设计人员可以对其进行设计输入和仿真,最后用专用软件将设计转换成一串二进制比特,形成配置文件。

这个配置文件描述了需要完成设计的FPGA芯片的连接关系。

最后,通过计算机将配置文件下载到FPGA或配置芯片对其进行配置。

13、IC的分类;

(1)根据集成电路中有源器件的结构类型和工艺技术可以将集成电路分为三类:

双极、MOS和双极-MOS混合型即BiMOS集成电路

(2)按集成电路规模分类:

集成度:

每块集成电路芯片中包含的元器件数目。

小规模集成电路(SmallScaleIC,SSI)

中规模集成电路(MediumScaleIC,MSI)

大规模集成电路(LargeScaleIC,LSI)

超大规模集成电路(VeryLargeScaleIC,VLSI)

特大规模集成电路(UltraLargeScaleIC,ULSI)

巨大规模集成电路(GiganticScaleIC,GSI)

(3)按电路功能分类

数字集成电路(DigitalIC)

模拟集成电路(AnalogIC)

数模混合集成电路(Digital-AnalogIC)

14、什么叫软核、硬核和固核;

(1)软IP内核通常是以某种HDL文本的形式提交给用户,它已经过行为级设计优化和功能验证,但其中不含任何具体的物理信息。

据此,用户可以综合出正确的门电路级网表,并可以进行后续结构设计,具有较大的灵活性,可以很容易地借助于EDA综合工具将其与其他外部逻辑电路结合成一体,根据各种不同的半导体工艺,将其设计成具有不同性能的器件。

软IP核又称为虚拟器件。

(2)硬IP内核是基于某种半导体工艺的物理设计,已有固定的拓扑布局和具体工艺,并已经经过工艺验证,具有可保证的性能。

其提供给用户的形式是电路物理结构掩模版图和全套工艺文件,是可以拿来用的全套技术。

(3)固IP内核的设计深度介于软IP内核和硬IP内核之间,除了完成硬IP内核所有的设计外,还完成门电路级综合和时序仿真等设计环节,一般以们电路级网表形式提交用户使用。

15、如何消除异步时钟进行数据交换时的“亚稳态”;

所谓的“亚稳态”就是介于低电平0和高电平1之间不稳定的状态,或是经过振荡到达1或0的稳态。

在异步电路中(FF的Tsu、Th不能保证)很容易出现亚稳态,造成电路状态错误,在电路设计时要特别处理。

尽量设计成同步时序电路,如果一个电路中包含了多个时钟,在设计师将具有多个时钟的模块独立出来,而其他每个模块只有一个时钟。

无法避免时,将具有多个时钟的模块独立出来,在时钟的模块中,用一个时钟同步另外一个时钟域中的信号(进行时钟同步)。

①如果一个被同步信号的宽度大于同步时钟的周期,可以采用下图所示的同步电路。

②如果被同步的信号脉冲宽度小于用于同步的时钟时,可采用三个触发器的同步电路。

16、什么叫RTL级描述;

RTL(RegisterTransferLevel,寄存器传输级)通常是指数据流建模和行为级建模的结合。

17、解释电路中的组合环;

18、任务和函数有什么区别;

函数

任务

函数能调用另一个函数,但不能调用一个任务

任务能调用另一个任务,也能调用另一个函数

函数总是在仿真时刻0就开始执行

任务可以在非零仿真时刻执行

函数一定不能包含任何延迟、事件或者时序控制声明语句

任务可以包含延迟、事件或者时序控制声明语句

函数至少有一个输入变量,函数可以有多个输入变量

任务可以没有或者有多个输入(input)、输出(output)和双向(inout)

函数只能返回一个值,函数不能有输出(output)或者双向(inout)变量

任务不返回任何值,任务可以通过输出(output)或者双向(inout)变量传递多个值

19、解释电路中关键路径;

20、电路中三态门的作用;

三态门只有在控制信号有效地情况下才能传递数据;

如果控制开关无效,则输出为高阻抗z。

21、阻塞赋值与非阻塞赋值的区别;

一、阻塞赋值

①阻塞赋值操作符号用等号(即=)表示。

赋值时先计算等号右手方向(RHS)部分的值,这时赋值语句不允许任何别的Verilog语句干扰,直到现行的赋值完成时刻,即把RHS赋值给LHS的时刻,它才允许别的赋值语句的执行。

一般可综合的赋值操作在RHS不能设定有延迟。

②非阻塞赋值操作符用小于等于号(即<

=)表示。

在赋值操作时刻开始时计算非阻塞符号的RHS表达式,赋值结束时更新LHS。

在计算非阻塞赋值的RHS表达式和更新LHS期间,其他的Verilog语句,包括包括其他的Verilog非阻塞赋值语句都能同时计算RHS表达式和更新LHS。

22、叙述beginend与forkjoin的区别;

fork和join内的语句并发执行,语句执行的顺序是有各自语句中的延迟或是事件控制决定的,且是相对于语句开始执行的时刻而言的。

begin和end内的语句是按顺序执行的除了带有内嵌延迟控制的非阻塞赋值语句;

若语句包括延迟或事件控制,那么延迟总是相对于前面那条语句执行完成的仿真时间的。

23、FPGA与CPLD的区别。

FPGA和CPLD的区别

主要特性

CPLD

FPGA

结构

类似PLA

类似门阵列

速度

快、可预测

取决于应用

密度

低等到中等

中等到高等

互联

纵横连接方式

路径选择方式

功耗

11、电路设计

1.用VerilogHDL描述反相器、八输入与门、八输入或门、八输入异或门、一位D触发器、一位锁存器、四选一电路、两位比较器、两位加法器、两位乘法器。

详王金明例题

2.用基本的逻辑单元,如D触发器、比较器、选择器和逻辑门等器件设计一个双口RAM,RAM的深度位16,宽度为8;

RAM的模型如下

moduleram16X8(w_clk,wr_en,wr_addr,data_in,

r_clk,rd_en,rd_addr,data_out);

inputw_clk,wr_en,r_clk,rd_en;

input[7:

0]data_in;

input[3:

0]wr_addr,rd_addr;

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

当前位置:首页 > PPT模板 > 图表模板

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

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