FPGA复习题汇总有两部分哦

上传人:宝路 文档编号:2156882 上传时间:2017-07-20 格式:DOC 页数:17 大小:397KB
返回 下载 相关 举报
FPGA复习题汇总有两部分哦_第1页
第1页 / 共17页
FPGA复习题汇总有两部分哦_第2页
第2页 / 共17页
FPGA复习题汇总有两部分哦_第3页
第3页 / 共17页
FPGA复习题汇总有两部分哦_第4页
第4页 / 共17页
FPGA复习题汇总有两部分哦_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《FPGA复习题汇总有两部分哦》由会员分享,可在线阅读,更多相关《FPGA复习题汇总有两部分哦(17页珍藏版)》请在金锄头文库上搜索。

1、 FPGA 复习资料一、回答问题1、 叙述摩尔定律;答:不断提高产品的性能价格比是微电子技术发展的动力, 集成电路芯片的集成度每三年提高 4 倍,而加工特征尺寸缩小 倍,这就是摩尔定律2、 简述门阵列与 FPGA 异同;答:FPGA 是现场可编程门阵列。3、 画图说明 FPGA 的开发流程;答:系统规范,模块设计(系统设计规范) ,设计输入(HDL 语言描述 IP 核) ,功能仿真(输入设计文件.v。vhd) ,综合(时序、面积、功耗约束,工艺库) ,布局布线(I/O 指派,布局布线约束) ,时序验证(反标注文件.sdf) ,配置下载。4、 解释在 FPGA 设计过程中“库”的作用;答:Ver

2、ilog 设计文件中所有模块和 UDPs(用户定义元语)必须被编译到一个或多个设计库中。Modelsim 系统中设计中设计库含有以下信息:可重指定执行代码,调整信息和从属信息等。该库设计分为两类:一类是资源库,另一类是工作库。资源库是一个典型的静态库,用于存储第三方提供的已编译好的参考设计,可用作设计源文件的一部分。用户可以创建自己的资源库,也可以直接使用其他设计组或第三方(如器件厂家)提供的资源库。设计库是一个目录或存档文件,用于存储当前设计单元的编译结果,当更新设计并冲编译时,工作库内容即被修改。工作库中设计单元的编译结果,当更新设计并重编译时,工作库内容即被修改。工作库中的设计单元由 V

3、erilog 模块、UDPs 和 System C 模块等组成。默认情况下,设计库以目录的结构来存储,其内的每个设计单元存储为一个子目录,也可以使用 vlib 命令的 -archive 参数创建存档文件,将设计库配置成一个存档文件方式。5、 FPGA 器件中专用时钟引脚的作用是什么;与其它引脚的区别是什么;答:引入外部全局时钟,其与每一个 LE 或 CLB 相连。6、 为什么芯片的功耗与信号的翻转率(高低电平转换的次数)有关;答:高低电平转换的次数和电容的充放电的次数有关,在电压一定的时候,电容的充放电与充电电流有关,而电流的大小与芯片的功耗有关,所以,芯片的功耗与信号的翻转率。7、 什么叫综

4、合;答:综合实际上是根据设计功能和实现核设计的约束条件(如面积、速度、功耗和成本等) ,将设计描述(如 HDL 文件、原理图等)变换成满足要求的电路设计方案,该方案必须同时满足预期功能和约束条件。8、 对于一个给定的设计(或者自己设计好的电路)如何选择 FPAG 器件;答:在选择 FPGA 器件时,应该考虑以下几个问题:(1) 可配置逻辑块:虽然大多数的 FPGA 有类似的逻辑块,但是它们之间有一些区别。根据设计需要选择合适结构的 FPGA。(2) 可配置逻辑块数目:它决定了所能容纳的设计的逻辑门数。(3) I/O 管脚的数量和类型:根据设计需要,选择合适数目的 I/O 管脚,了解多少是通用的

5、 I/O 管脚,有多少特殊用途的 I/O 管脚,如全局时钟输入、复位信号、下载管脚信号等。(4) 嵌入式 IP 核:所选择的器件中是否包含了你设计中需要的 IP 核,如是否包含了锁相环核、DSP 核、SDRAM 控制器,有多大的 RAM 等。充分使用这些 IP 核可以提高设计效率。(5) FPGA 器件的编程方式:选择反熔丝、Flash 还是 SRAM?综合评定设计需求,如是否需要安全、低功耗、非易失性,根据需要选择合适的 FPGA。2(6) FPGA 的工作温度:所设计的 FPGA 工作温度满足标准是工业标准、军用标准还是商业标准。(7) FPGA 的工作速度:每个 FPGA 厂家在同一种

6、FPGA 中,提供不同速度的 FPGA型号,速度越高,价格越贵。因此,在选定了某个类型的 FPGA 后,还需要考虑同一 FPGA 中选择哪一中速度的 FPGA。9、 异步时钟域进行数据交换时为什么要用 FIFO;答:异步电路的设计会导致亚稳态现象(就是不稳定的状态,介于低电平 0 和高电平 1 之间,或者经过震荡到达 1 或 0 的稳态。 )的出现,就是说信号在不同的时钟区域中传递时,会有不稳定的信号产生。同步多个信号时,最好使用 FIFO 结构。一个异步的 FIFO 设计可以按照下图的结构实现。由于异步 FIFO 的读/写时钟不同,因此,将读地址、写地址分别用两个模块实现,这两个模块中分别只

7、有一个时钟。FIFO 用双端口 RAM 实现。根据读写地址判断的空满条件模块 CMP,包括了读/写两个时钟。rd_clk wr_clk wr_addr rd_addr rd_en wr_en10、一次性 FPGA 与可反复编程的 FPGA 的主要区别是什么;答:一次性 FPGA 采用反熔丝技术,只能进行一次编程。可反复编程的 FPGA 采用了基于SRAM 工艺的查找表结构或 Flash。11.FPGA 的内部包括那些部分,每个部分的作用;答:(1)可编程输入/输出单元( IOB):它是芯片与外界电路的接口部分,完成不同电器特性下对输入输出信号的驱动和匹配要求。(2)可配置逻辑块(CLB):CL

8、B 是 FPGA 内的基本逻辑单元。(3)数字时钟管理模块(DCM):为 FPGA 提供数字时钟管理。(4)嵌入式块 RAM(BRAM)(5)丰富的布线资源:布线资源连同 FPGA 内部的所有单元,而连接线的长度和工艺决定着信号在连接线上的驱动能力和传输速度。(6)底层内嵌功能单元:内嵌功能模块主要指 DLL,PLL,DSP 和 CPU 等软处理核。12、FPGA 的工作原理是什么;答;FPGA 器件结构非常类似于 ASIC,但是 FPGA 芯片没有任何定制的掩模层,设计人员可以对其进行设计输入和仿真,最后用专用软件将设计转换成一串二进制比特,形成配置文件。这个配置文件描述了需要完成设计的 F

9、PGA 芯片的连接关系。最后,通过计算机将配置文件下载到 FPGA 或配置芯片对其进行配置。13、IC 的分类;(1)根据集成电路中有源器件的结构类型和工艺技术可以将集成电路分为三类:双极、MOS 和双极-MOS 混合型即 BiMOS 集成电路(2)按集成电路规模分类:集成度:每块集成电路芯片中包含的元器件数目。FIFO(Dual RAM)FIFO写地址FIFO读地址cmp小规模集成电路(Small Scale IC,SSI)中规模集成电路(Medium Scale IC ,MSI)大规模集成电路(Large Scale IC ,LSI)超大规模集成电路(Very Large Scale IC

10、 ,VLSI)特大规模集成电路(Ultra Large Scale IC,ULSI)巨大规模集成电路(Gigantic Scale IC,GSI)(3)按电路功能分类数字集成电路(Digital IC)模拟集成电路(Analog IC)数模混合集成电路(Digital-Analog IC)14、什么叫软核、硬核和固核;(1)软 IP 内核通常是以某种 HDL 文本的形式提交给用户,它已经过行为级设计优化和功能验证,但其中不含任何具体的物理信息。据此,用户可以综合出正确的门电路级网表,并可以进行后续结构设计,具有较大的灵活性,可以很容易地借助于 EDA 综合工具将其与其他外部逻辑电路结合成一体,

11、根据各种不同的半导体工艺,将其设计成具有不同性能的器件。软 IP 核又称为虚拟器件。(2)硬 IP 内核是基于某种半导体工艺的物理设计,已有固定的拓扑布局和具体工艺,并已经经过工艺验证,具有可保证的性能。其提供给用户的形式是电路物理结构掩模版图和全套工艺文件,是可以拿来用的全套技术。(3)固 IP 内核的设计深度介于软 IP 内核和硬 IP 内核之间,除了完成硬 IP 内核所有的设计外,还完成门电路级综合和时序仿真等设计环节,一般以们电路级网表形式提交用户使用。15、如何消除异步时钟进行数据交换时的“亚稳态” ;答:所谓的 “亚稳态” 就是介于低电平 0 和高电平 1 之间不稳定的状态,或是经

12、过振荡到达 1 或 0 的稳态。在异步电路中(FF 的 Tsu、Th 不能保证)很容易出现亚稳态,造成电路状态错误,在电路设计时要特别处理。尽量设计成同步时序电路,如果一个电路中包含了多个时钟,在设计师将具有多个时钟的模块独立出来,而其他每个模块只有一个时钟。无法避免时,将具有多个时钟的模块独立出来,在时钟的模块中,用一个时钟同步另外一个时钟域中的信号(进行时钟同步) 。如果一个被同步信号的宽度大于同步时钟的周期,可以采用下图所示的同步电路。 如果被同步的信号脉冲宽度小于用于同步的时钟时,可采用三个触发器的同步电路。DF1QDF2Qasy_in q2q1clkDF0QRVCasy_inclk

13、dat_ouDF2QDF1Qq1q216、什么叫 RTL 级描述;答:RTL(Register Transfer Level,寄存器传输级)通常是指数据流建模和行为级建模的结合。17、解释电路中的组合环;答:18、任务和函数有什么区别;答:函数 任务函数能调用另一个函数,但不能调用一个任务任务能调用另一个任务,也能调用另一个函数函数总是在仿真时刻 0 就开始执行 任务可以在非零仿真时刻执行函数一定不能包含任何延迟、事件或者时序控制声明语句任务可以包含延迟、事件或者时序控制声明语句函数至少有一个输入变量,函数可以有多个输入变量任务可以没有或者有多个输入(input) 、输出(output)和双向

14、(inout)函数只能返回一个值,函数不能有输出(output)或者双向(inout)变量任务不返回任何值,任务可以通过输出(output)或者双向(inout)变量传递多个值19、解释电路中关键路径;答:20、电路中三态门的作用;答:三态门只有在控制信号有效地情况下才能传递数据;如果控制开关无效,则输出为高阻抗 z。21、阻塞赋值与非阻塞赋值的区别;一、阻塞赋值 阻塞赋值操作符号用等号(即=)表示。赋值时先计算等号右手方向(RHS)部分的值,这时赋值语句不允许任何别的 Verilog 语句干扰,直到现行的赋值完成时刻,即把 RHS 赋值给 LHS 的时刻,它才允许别的赋值语句的执行。一般可综

15、合的赋值操作在 RHS 不能设定有延迟。非阻塞赋值操作符用小于等于号(即=)表示。在赋值操作时刻开始时计算非阻塞符号的 RHS 表达式,赋值结束时更新 LHS。在计算非阻塞赋值的 RHS 表达式和更新 LHS 期间,其他的 Verilog 语句,包括包括其他的 Verilog 非阻塞赋值语句都能同时计算 RHS 表达式和更新 LHS。22、叙述 begin end 与 fork join 的区别;答:fork 和 join 内的语句并发执行,语句执行的顺序是有各自语句中的延迟或是事件控制决定的,且是相对于语句开始执行的时刻而言的。 begin 和 end 内的语句是按顺序执行的除了带有内嵌延迟

16、控制的非阻塞赋值语句;若语句包括延迟或事件控制,那么延迟总是相对于前面那条语句执行完成的仿真时间的。23、FPGA 与 CPLD 的区别。答:FPGA 和 CPLD 的区别主要特性 CPLD FPGA结构 类似 PLA 类似门阵列速度 快、可预测 取决于应用密度 低等到中等 中等到高等互联 纵横连接方式 路径选择方式功耗 高 低11、 电路设计1.用 Verilog HDL 描述反相器、八输入与门、八输入或门、八输入异或门、一位 D 触发器、一位锁存器、四选一电路、两位比较器、两位加法器、两位乘法器。答:详王金明例题2.用基本的逻辑单元,如 D 触发器、比较器、选择器和逻辑门等器件设计一个双口RAM,RAM 的深度位 16,宽度为 8;RAM 的模型如下module ram16X8( w_clk,wr_en,wr_addr,data_in,r_clk,rd_en,rd

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号