FPGA笔精彩试题汇总情况

上传人:公**** 文档编号:511951608 上传时间:2022-12-26 格式:DOC 页数:28 大小:157.50KB
返回 下载 相关 举报
FPGA笔精彩试题汇总情况_第1页
第1页 / 共28页
FPGA笔精彩试题汇总情况_第2页
第2页 / 共28页
FPGA笔精彩试题汇总情况_第3页
第3页 / 共28页
FPGA笔精彩试题汇总情况_第4页
第4页 / 共28页
FPGA笔精彩试题汇总情况_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《FPGA笔精彩试题汇总情况》由会员分享,可在线阅读,更多相关《FPGA笔精彩试题汇总情况(28页珍藏版)》请在金锄头文库上搜索。

1、=1 章 FPGA基础知识 二=1.1 FPGA设计工程师努力的方向SOPC高速串行I/O,低功耗,可靠性,可测试性和设计验证流程的 优化等方面。随着芯片工艺的提高,芯片容量、集成度都在增加,FPGA 设计也朝着高速、高度集成、低功耗、高可靠性、高可测、可验证性 发展。芯片可测、可验证,正在成为复杂设计所必备的条件,尽量在 上板之前查出bug,将发现bug的时间提前,这也是一些公司花大力 气设计仿真平台的原因。另外随着单板功能的提高、成本的压力,低 功耗也逐渐进入FPGA设计者的考虑围,完成相同的功能下,考虑如 何能够使芯片的功耗最低。高速串行IO的应用,也丰富了 FPGA的应 用围,象xil

2、inx的v2pro中的高速链路也逐渐被应用。总之,学无止境,当掌握一定概念、方法之后,就要开始考虑FPGA其它方面的问题了。1.2简述FPGA等可编程逻辑器件设计流程系统设计电路构思,设计说明与设计划分,电路设计与输入( HDL代 码、原理图),功能仿真与测试,逻辑综合,门级综合,逻辑验证与 测试(综合后仿真),布局布线,时序仿真,板级验证与仿真,加载 配置,在线调试。 常用开发工具(Altera FPGAHDL语言输入:Text Editor (HDL语言输入),还可以使用Ultra Edit原理图输入:Schematic Editor IP Cor输入:MegaWinzad综合工具:Syn

3、plify/Synplify Pro, Qaustus II嵌综合工具 仿真工具:ModelSim实现与优化工具:Quartus II集成的实现工具有 Assignment Editor (约 束编辑器)、LogicLocK逻辑锁定工具)、PowerFit Fitter(布局布线器)、 Timing Analyzer(时序分析器,STA分析工具)、Floorplan Editor (布局 规划器)、Chip Editor (底层编辑器)、Design Space ExploreK设计空 间管理器)、Design Assistant(检查设计可靠性)等。后端辅助工具: Assembler (编程

4、文件生成工具),Programmer (下载编程工具), PowerGauge (功耗仿真器)调试工具:SignalTapl(在线逻辑分析仪),SignalProb(信号探针)。系 统级设计环境:SOPC Buildej DSP Builder Software Builder。1.3 Quartus文件管理1. 编译必需的文件:设计文件(.gdf、.bdf、EDIF输入文件、.tdf、verilog 设计文件、.vqm、.vt、VHDL设计文件、.vht)、存储器初始化文件(.mif、.rif、.hex)、配置文件(.qsf、.tel)、工程文件(.qpf)。2. 编译过程中生成的中间文件(

5、.eqn文件和db目录下的所有文 件.tdf, .hdb, .xml等)3.编译结束后生成的报告文件(.rpt、.qsmg 等)4.根据个人使用习惯生成的界面配置文件( .qws等)5.编程文件(.sof、.pof、.ttf 等)1.4 IC设计流程(仿真,设写出一份设计规,设计规评估,选择芯片和工具,设计,计评估,综合,布局和布线,仿真和整体检验)检验,最终评估,系 统集成与测试,产品运输。设计规则:使用自上而下的设计方法(行 为级,寄存器传输级,门电路级),按器件的结构来工作,做到同步 设计,防止亚稳态的出现,避免悬浮的节点,避免总线的争抢(多个 输出端同时驱动同一个信号)。设计测试(DF

6、T强调可测试性应该是设计目标的核心,目的是排除 一个芯片的设计缺陷,捕获芯片在物理上的缺陷问题。ASIC设计要求提供测试结构和测试系向量。FPGA等默认生产厂商已经进行了适当的测试。测试的10/10原则:测试电路的规模不要超过 整个FPGA的10%,花费在设计和仿真测试逻辑上的时间不应超过设 计整个逻辑电路的10%。1.5 FPGA基本结构可编程输入/输出单元,基本可编程逻辑单元,嵌入式块 RAM,丰富 的布线资源,底层嵌入式功能单元,嵌专用硬核。常用的电气标准有 LVTTL, LCCMOS,SSTL,HSTL,LVDS,LVPE 等L,PCIFPGA悬浮的总线会增加系统的噪声,增加功率的损耗

7、,并且具有潜 在的产生不稳定性的问题,解决方案是加上拉电阻。对于SRAM型器件,路径是通过编程多路选择器实现; 对于反熔丝型 器件,路径通过传导线(高阻抗,有 RC延时)来实现的。这两种结 构都显著加大了路径延时。1.6 FPGA选型时要考虑哪些方面?需要的逻辑资源、应用的速度要求,功耗,可靠性,价格,开发环境 和开发人员的熟悉程度。1.7同步设计的规则单个时钟域:1、所有的数据都要通过组合逻辑和延时单元,典型的延时单元是触 发器,这些触发器被一个时钟信号所同步;2、延时总是由延时单元来控制,而不是由组合逻辑来控制;3、组合逻辑所产生的信号不能在没有通过一个同步延时单元的情况 下反馈回到同一个

8、组合逻辑;4、时钟信号不能被门控,必须直接到达延时单元的时钟输入端,而不是经过任何组合逻辑;5、数据信号必须只通向组合逻辑或延时单 元的数据输入端。多个时钟域:把通过两个不同时钟作用区域之间的信号作为异步信号处理1.8你所知道的可编程逻辑器件有哪些?PAL/GAL CPLD FPGAPLA可编程逻辑阵列,一种用于大规模的与阵列和或阵列的逻辑器 件,用于实现布尔逻辑的不同组合。PLA可编程阵列逻辑,一种逻辑器件,由大规模的与阵列和规模小且数量固定的或门组成,可用于实现布尔逻辑和状态机。PAL很短的交货时间、可编程的、没有NRE(非循环工程)费用门阵列:高密度性、能实现许多逻辑函数、速度相对较快1

9、.9 FPGA ASIC CPLD勺概念及区别FPGA(Field Programmable Gate Array 是可编程 ASICASIC专用集成电路,它是面向专门用途的电路,专门为一个用户设计 和制造的。根据一个用户的特定要求,能以低研制成本,短、交货周 期供货的全定制,半定制集成电路。与门阵列等其它 ASIC(Applicatio n Specific IC相比,它们又具有设计开发周期短、设计 制造成本低、开发工具先进、标准产品无需测试、质量稳定以及可实 时在线检验等优点。FPGA采用同步时钟设计,使用全局时钟驱动,采用时钟驱动方式在 各级专用布线资源上灵活布线,ASIC有时采用异步逻

10、辑,一般采用门 控时钟驱动,一旦设计完成,其布线是固定的。FPGA比ASIC开发周期短,成本低,设计灵活。CPLD( Complex Programmable Logic Device 是复杂可编程逻辑器件。CPLD开关矩阵路径设计的一个优点是信号通过芯片的延时时间是确 定的。设计者通过计算经由功能模块、I/O模块和开关矩阵的延迟就 可以任何信号的延迟时间,并且信号沿金属线传递所引起的延迟是 可忽略的CPLDFPGA内部结构Product-termLook-up Table程序存储内部EEPROMSRAM,外挂 EEPROM资源类型组合电路资源丰富触发器资源丰富集成度低咼使用场合完成控制逻辑能

11、完成比较复杂的算袪速度慢快其他资源PLL. RAM和乘袪器等保密性可加密一般不能保密1.10锁存器(latch)和触发器(flip-flop )区别?电平敏感的存储器件称为锁存器,可分为高电平锁存器和低电平锁存器,用于不同时钟 之间的信号同步 由交叉耦合的门构成的双稳态的存储原件称为触发器。分为上升沿触 发和下降沿触发。可以认为是两个不同电平敏感的锁存器串连而成。前一个锁存器决定了触发器的建立时间,后一个锁存器则决定了保持时间。锁存器对脉冲电平敏感,在时钟脉冲的电平作用下改变状态。锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或 者使能)信号的电平值,仅当锁存器处于使能状态时,输出

12、才会随着 数据输入发生变化。锁存器不同于触发器,它不在锁存数据时,输出端的信号随输入信号 变化,就像信号通过一个缓冲器一样;一旦锁存信号起锁存作用,则 数据被锁住,输入信号不起作用。锁存器也称为透明锁存器,指的是 不锁存时输出对于输入是透明的。应用场合:数据有效迟后于时钟信号有效。这意味着时钟信号先到, 数据信号后到。在某些运算器电路中有时采用锁存器作为数据暂存缺点:时序分析较困难。不要锁存器的原因:1、锁存器容易产生毛刺,2、锁存器在ASIC设 计中应该说比ff要简单,但是在FPGA的资源中,大部分器件没有锁 存器这个东西,所以需要用一个逻辑门和ff来组成锁存器,这样就浪 费了资源。优点:面

13、积小。锁存器比FF快,所以用在地址锁存是很合适的,不 过一定要保证所有的latch信号源的质量,锁存器在CPU设计中很常 见,正是由于它的应用使得 CPU的速度比外部IO部件逻辑快许多。 latch完成同一个功能所需要的门较触发器要少,所以在 asic中用的 较多。寄存器用来存放数据的一些小型存储区域, 用来暂时存放参与运算的 数据和运算结果,它被广泛的用于各类数字系统和计算机中。其实寄存器就是一种常用的时序逻辑电路,但这种时序逻辑电路只包含存储 电路。寄存器的存储电路是由锁存器或触发器构成的,因为一个锁存器或触发器能存储1位二进制数,所以由N个锁存器或触发器可以构 成N位寄存器。工程中的寄存

14、器一般按计算机中字节的位数设计, 所以一般有8位寄存器、16位寄存器等。对寄存器中的触发器只要求它们具有置 1置0的功能即可,因而无 论是用同步RS结构触发器,还是用主从结构或边沿触发结构的触发 器,都可以组成寄存器。一般由 D触发器组成,有公共输入/输出使 能控制端和时钟,一般把使能控制端作为寄存器电路的选择信号,把时钟控制端作为数据输入控制信号。寄存器的应用1. 可以完成数据的并串、串并转换;2可以用做显示数据锁存器:许多设备需要显示计数器的记数值,以 8421BCD码记数,以七段显示器显示,如果记数速度较高,人眼则无 法辨认迅速变化的显示字符。在计数器和译码器之间加入一个锁存器, 控制数

15、据的显示时间是常用的方法。3用作缓冲器;4.组成计数器:移位寄存器可以组成移位型计数器, 如环形或扭环形 计数器。1.11 JTAG言号TCK测试时钟输入,用于移位控制,上升沿将测试指令、测试数据 和控制输入信号移入芯片;下降沿时将数据从芯片移出。TMS:测试模式选择,串行输入端,用于控制芯片部的JTAG犬态机。TDI:测试数据输入,串行输入端,用于指令和编程数据的输入,在 时钟上升沿,数据被捕获。TDO:测试数据输出,串行输出端,时钟下降沿,数据被驱动输出。TRST 测试复位输入(仅用于扩展 JTAG,异步、低电平有效,用于 JTAG 初始化时。1.12 FPGA芯片有哪两种存储器资源?FPGA芯片有两种存储器资源:一种叫block ram,另一种是由LUT配置 成的部存储器(也就是分布式 ram, distribute ram)。Block ram由一 定数量固定大小的存储块构成的,使用 BLOCK RAM资源不占用额外 的逻辑资源,并且速度快。但是使用的时候消耗的 BLOCK RAM资源 是其块大小的整数倍。1.13 FPGA中可以综合实现为 RAM/ROM/CAM的三种资源及其注意事项?三种资源:block ram

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

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