FPGA笔试题及答案总结

合集下载

芯原股份fpga笔试题

芯原股份fpga笔试题

芯原股份fpga笔试题
引言概述:
芯原股份是一家专注于FPGA(现场可编程门阵列)技术的公司,该公司在招聘过程中常常会要求应聘者进行FPGA笔试题。

本文将从五个大点出发,详细阐述芯原股份FPGA笔试题的相关内容。

这些大点包括:FPGA的基本概念、FPGA 的编程语言、FPGA的应用领域、FPGA的设计流程以及FPGA的优势与挑战。

正文内容:
1. FPGA的基本概念
1.1 FPGA的定义和特点
1.2 FPGA与ASIC和微控制器的区别
1.3 FPGA的工作原理和结构
2. FPGA的编程语言
2.1 VHDL和Verilog的概念和特点
2.2 VHDL和Verilog的语法和应用
2.3 VHDL和Verilog的优缺点比较
3. FPGA的应用领域
3.1 通信领域中的FPGA应用
3.2 图像和视频处理领域中的FPGA应用
3.3 数据中心和云计算领域中的FPGA应用
4. FPGA的设计流程
4.1 FPGA设计的基本步骤
4.2 RTL设计和综合的过程
4.3 时序约束和时序分析的重要性
5. FPGA的优势与挑战
5.1 FPGA的灵活性和可重构性
5.2 FPGA的并行计算能力
5.3 FPGA的功耗和成本问题
总结:
综上所述,芯原股份FPGA笔试题涵盖了FPGA的基本概念、编程语言、应用领域、设计流程以及优势与挑战等方面的内容。

通过这些题目,芯原股份可以评估应聘者对FPGA技术的理解和掌握程度。

对于应聘者来说,通过学习和掌握这些知识点,不仅可以提高在FPGA领域的竞争力,还可以更好地应对芯原股份的笔试和面试环节。

FPGA笔试题目

FPGA笔试题目

FPGA笔试题目一.填空题1.目前世界上有十几家生产cpld/fpga的公司,最大的两家是:()和()。

答案:xilinx、altera目的:知识面考点:fpga熟识2.fpga的基本结构由3种可编程单元和一个用于存放编程数据的静态存储器组成。

这3种可编程的单元分别就是()、()和()。

答案:iob――输出输出模块目的:知识面clb――可编程逻辑模块ir―互联资源或可编程内部连线目的:fpga基本结构的了解考点:fpga基本知识3.verilog语言信号赋值包含非堵塞赋值和堵塞赋值,通常非堵塞赋值用在()叙述中,堵塞赋值用在()描述中;答案:时序电路、组合逻辑目的:verilog语言的了解考点:硬件语言知识二.选择题1.电子系统设计优化,主要考虑提高资源利用率减少功耗(即面积优化),以及提高运行速度(即速度优化),下列方法(a)不属于面积优化。

a流水线设计b资源共享c逻辑优化d串行化2.下列方法中不能消除竞争冒险现象的是:(d)a.互连滤波电容b.修正逻辑设计c.导入选通脉冲d.采用女团逻辑3.大规模可编程器件主要有cpld和fpga两类,下面对fpga结构与工作原理描述中,正确的是(c)afpga全称作繁杂可编程逻辑器件bfpga是基于乘积项结构的可编程逻辑器件。

c.基于sram的fpga器件,每次上电后必须展开一次布局。

d在altera公司生产的器件中,max7000系列属fpga结构三.简答1.列举你熟识的前仿真检验工具,并以一种为基准直观叙述仿真步骤?答案:modelsim、vcs、nc等;步骤:目的:仿真工具的熟悉考点:工具知识掌握2.列举仿真过程中常用的verilog系统任务并叙述出高任务在仿真过程中的促进作用?答案:1).表明任务:$display$write主要促进作用就是在仿真过程中将仿真数据打印输出至屏幕;2).监控任务$monitor主要用作监控仿真过程中选定的参数,并将参数值输入列印至屏幕;3)探测任务$strobe主要用于在指定的时间之后显示仿真数据;4)文件输入和输出任务$fopen$fdisplay$fclose用于打开硬盘上的某个文件。

FPGA习题集及参考答案

FPGA习题集及参考答案

习题集及参考答案一、填空题 1. 一般把EDA技术的发展分为()个阶段。

2. FPGA/CPLD有如下设计步骤:①原理图/HDL文本输入、②适配、③功能仿真、④综合、⑤编程下载、⑥硬件测试,正确的设计顺序是①()⑤⑥。

3. 在EDA工具中,能完成在目标系统器件上布局布线的软件称为()。

4. 设计输入完成之后,应立即对文件进行()。

5. 基于硬件描述语言的数字系统设计目前最常用的设计方法称为()设计法。

6. 将硬件描述语言转化为硬件电路的过程称为()。

7. IP核在EDA技术和开发中具有十分重要的地位,以HDL方式提供的IP被称为()IP。

8. SOC系统又称为()系统。

SOPC系统又称为()系统。

9. 将硬核和固核作为()IP核,而软核作为()IP核。

10. IP核在EDA技术和开发中具有十分重要的地位,以HDL方式提供的IP被称为()。

11. HDL综合器就是逻辑综合的过程,把可综合的VHDL/Verilog HDL转化成硬件电路时,包含了三个过程,分别是()、()、()。

12. EDA软件工具大致可以由五个模块构成,分别是设计输入编辑器、()、()、()和()。

13. 按仿真电路描述级别的不同,HDL仿真器分为()仿真、()仿真、()仿真和门级仿真。

14. 系统仿真分为()、()和()。

15. ()仿真是对设计输入的规范检测,这种仿真通过只能表示编译通过,说明设计满足一定的语法规范,但不能保证设计功能满足期望。

16.()仿真是对综合后的网表进行的仿真,它验证设计模块的基本逻辑功能,但不带有布局布线后产生的时序信息,是理想情况下的验证。

17. ()仿真是布局布线后进行的后仿真,仿真时考虑了布线延时,和芯片实际的工作情况更加接近。

18. 目前Xilinx公司生产的FPGA主要采用了()配置存储器结构。

19. 描述测试信号的变化和测试工程的模块叫做()。

20. 现代电子系统设计领域中的EDA采用()的设计方法。

fpga_笔试

fpga_笔试

第一篇FPGA基础题1.1.⑴结合Xilinx、Altera等公司的FPGA芯片,简要罗列一下FPGA内部的资源或专用模块,并简要说明这些资源的一些作用或用途。

(至少列出5项,越多越好)⑵如果,对内部特定资源,曾有应用经历,结合个人理解和体验,简要说明初步的设计技巧或设计经验。

1.可编程输入输出单元(IOB)可编程输入/输出单元简称I/O单元,是芯片与外界电路的接口部分,完成不同电气特性下对输入/输出信号的驱动与匹配要求,其示意结构如图1-2所示。

FPGA内的I/O按组分类,每组都能够独立地支持不同的I/O标准。

通过软件的灵活配置,可适配不同的电气标准与I/O物理特性,可以调整驱动电流的大小,可以改变上、下拉电阻。

目前,I/O口的频率也越来越高,一些高端的FPGA通过DDR寄存器技术可以支持高达2Gbps的数据速率。

外部输入信号可以通过IOB模块的存储单元输入到FPGA的内部,也可以直接输入FPGA 内部。

当外部输入信号经过IOB模块的存储单元输入到FPGA内部时,其保持时间(Hold Time)的要求可以降低,通常默认为0。

为了便于管理和适应多种电器标准,FPGA的IOB被划分为若干个组(bank),每个bank的接口标准由其接口电压VCCO决定,一个bank只能有一种VCCO,但不同bank的VCCO可以不同。

只有相同电气标准的端口才能连接在一起,VCCO电压相同是接口标准的基本条件。

2.可配置逻辑块(CLB)CLB是FPGA内的基本逻辑单元。

CLB的实际数量和特性会依器件的不同而不同,但是每个CLB都包含一个可配置开关矩阵,此矩阵由4或6个输入、一些选型电路(多路复用器等)和触发器组成。

开关矩阵是高度灵活的,可以对其进行配置以便处理组合逻辑、移位寄存器或RAM。

在Xilinx公司的FPGA器件中,CLB由多个(一般为4个或2个)相同的Slice和附加逻辑构成,每个CLB模块不仅可以用于实现组合逻辑、时序逻辑,还可以配置为分布式RAM和分布式ROM。

FPGA经典笔试题+答案

FPGA经典笔试题+答案

FPGA经典笔试题+答案1、FPGA结构一般分为三部分:可编程逻辑块(CLB)、可编程I/O模块和可编程内部连线。

2 CPLD的内部连线为连续式布线互连结构,任意一对输入、输出端之间的延时是固定;FPGA的内部连线为分段式布线互连结构,各功能单元间的延时不定(不可预测)。

3 大规模可编程器件主要有CPLD和FPGA两类,其中CPLD通过可编程乘积项逻辑实现其逻辑功能。

基于SRAM的FPGA器件,每次上电后必须进行一次配置。

FPGA内部阵列的配置一般采用在电路可重构技术,编程数据保存在静态存储器(SRAM) ,掉电易失。

4 目前世界上有十几家生产CPLD/FPGA的公司,最大的两家是:Altera,Xilinx。

5 硬件描述语言(HDL)是EDA技术的重要组成部分,是电子系统硬件行为描述、结构描述、数据流描述的语言,它的种类很多,如VHDL、Verilog HDL、 AHDL6 WHEN_ELSE条件信号赋值语句和 IF_ELSE顺序语句的异同WHEN_ELSE条件信号赋值语句中无标点,只有最后有分号;必须成对出现;是并行语句,必须放在结构体中。

IF_ELSE顺序语句中有分号;是顺序语句,必须放在进程中7 可编程逻辑器件设计输入有原理图输入、硬件描述语言输入和波形输入三种方式。

原理图输入方式是一种最直接的设计描述方式,硬件描述语言的突出优点是:* 语言与工艺的无关性;语言的公开可利用性,便于实现大规模系统的设计; * 具有很强的逻辑描述和仿真功能,而且输入效率高,在不同的设计输入库之间的转换非常方便,用不着对底层的电路和PLD结构的熟悉。

波形设计输入适用于时序逻辑和有重复性的逻辑函数。

8 用VHDL/Veilog HDL语言开发可编程逻辑电路的完整流程:文本编辑→功能仿真→逻辑综合→布局布线→时序仿真。

* 所谓综合,就是根据设计功能和实现该设计的约束条件(如面积、速度、功耗和成本等),将设计输入转换成满足要求的电路设计方案,该方案必须同时满足与其的功能和约束条件。

FPGA认证考试试题

FPGA认证考试试题

FPGA认证考试试题笔试部分:(总分40分)一、单选题(每题1分,共30分)1.FPGA项目中必须使用下面哪种扩展名类型的源文件作为顶层设计文件?()A.原理图文档(某.SchDoc)B.VHDL文件(某.vhd)C.OpenBu系统文件(某.OpenBu)D.VerilogHDL文件(某.v)2.在FPGA内构建一个包含处理器的系统时,如何将外部存储器映射到处理器地址访问空间?()A.通过系统导入命令B.由系统自动建立映射关系C.通过编译FPGA项目D.通过手工建立映射关系3.在FPGA项目设计的哪个处理阶段可以生成FPGA编程所需的二进制码流文件?()4.目前FPGA设计输入,即设计方法有多种,以下哪个不是开发FPGA 的方法?()A.原理图式设计方法B.VHDL语言描述设计方法C.Verilog语言描述设计方法D.在非嵌入式开发中,利用纯C语言设计描述5.FPGA通用集成库提供最多的是在FPGA设计中所用到的哪种器件?()A.逻辑器件B.外设接口器件C.处理器器件D.端口连接描述器件6.用厂商管脚文件来做什么用途?()~1~用于导入由布局布线工具决定的管脚分配,到约束文件用于创建新的VHDL实体的端口界面7.FPGA制造工艺体现摩尔定律优势,即FPGA容量和性能每18个月翻倍,早在2022年FPGA设计工艺已步入?()A.25nm时代B.38nm时代C.30nm时代D.28nm时代8.在AltiumDeigner设计OpenBu系统时,哪类IP目前还无法直接获得?()A.连接器(connector)B.处理器(proceor)9.NanoBoard板、外设板或者子板上的端口到管脚映射资源是在哪里定义的?()A.在FPGA项目结构里B.在动态生成的映射约束文件里C.在FPGA项目的顶层原理图D.在相应的板级约束文件里A.HDMIB.JTAGC.Ne某uD.JPEG11.关于配置和约束文件,下面哪种说法不正确?()A.一个配置可以包含多个绑定不同的物理器件的约束文件B.同一个约束文件可以被多个配置使用C.多个约束文件可以被分配到同一个配置D.自动配置功能是连接到桌面级NanoBoard平台的快速方法12.通用JTAG接口适配器的SOFT_TDI,SOFT_TDO,SOFT_TCK和SOFT_TMS信号探针的功能?()A.访问硬器件JTAG链,允许与物理器件交互B.访问软器件JTAG链,访问FPGA设计中的虚拟仪器C.访问板的NanoBoardJTAG链D.重启板的电源13.在哪里使能对物理器件的管脚状态的实时监控功能?()A.在原理图文件内~2~B.在硬件器件面板内C.在器件视图页面中D.在JTAG浏览面板内14.使用下面哪种虚拟仪器,可以输出一个数字频率信号?()A.调测终端(TERMINAL)B.数字IO(DIGITAL_IO)C.频率计数器(FRQCNT2)D.频率发生器(CLKGEN)15.数字IO模块能有多少输入和输出?()A.8B.16C.无限制D.3216.使用可配置的逻辑分析仪时,其最大可捕获的数据宽度为?()A.8B.64C.16D.3217.用于管理FPGA连接的硬件资源的“管理配置器”可以在如下的哪个命令中访问得到?()A.D某P>>PreferenceB.Deign>>DocumentOptionC.Project>>ProjectOptionD.Project>>Co nfigurationManager18.大规模可编程器件主要有FPGA、CPLD两类,下列对FPGA结构与工作原理的描述中,正确的是()。

FPGA笔试题及答案总结

FPGA笔试题及答案总结

FPGA笔试题及答案总结第 1 章 FPGA基础知识1.1 FPGA设计⼯程师努⼒的⽅向SOPC,⾼速串⾏I/O,低功耗,可靠性,可测试性和设计验证流程的优化等⽅⾯。

随着芯⽚⼯艺的提⾼,芯⽚容量、集成度都在增加,FPGA 设计也朝着⾼速、⾼度集成、低功耗、⾼可靠性、⾼可测、可验证性发展。

芯⽚可测、可验证,正在成为复杂设计所必备的条件,尽量在上板之前查出bug,将发现bug的时间提前,这也是⼀些公司花⼤⼒⽓设计仿真平台的原因。

另外随着单板功能的提⾼、成本的压⼒,低功耗也逐渐进⼊FPGA设计者的考虑范围,完成相同的功能下,考虑如何能够使芯⽚的功耗最低。

⾼速串⾏IO的应⽤,也丰富了FPGA 的应⽤范围,象xilinx的v2pro中的⾼速链路也逐渐被应⽤。

总之,学⽆⽌境,当掌握⼀定概念、⽅法之后,就要开始考虑FPGA其它⽅⾯的问题了。

1.2 简述FPGA等可编程逻辑器件设计流程系统设计电路构思,设计说明与设计划分,电路设计与输⼊(HDL代码、原理图),功能仿真与测试,逻辑综合,门级综合,逻辑验证与测试(综合后仿真),布局布线,时序仿真,板级验证与仿真,加载配置,在线调试。

常⽤开发⼯具(Altera FPGA)HDL语⾔输⼊:Text Editor(HDL语⾔输⼊),还可以使⽤Ultra Edit 原理图输⼊:Schematic Editor IP Core输⼊:MegaWinzad综合⼯具:Synplify/Synplify Pro,Qaustus II内嵌综合⼯具仿真⼯具:ModelSim实现与优化⼯具:Quartus II集成的实现⼯具有Assignment Editor(约束编辑器)、LogicLock(逻辑锁定⼯具)、PowerFit Fitter(布局布线器)、Timing Analyzer(时序分析器,STA分析⼯具)、Floorplan Editor(布局规划器)、Chip Editor(底层编辑器)、Design Space Explorer(设计空间管理器)、Design Assistant(检查设计可靠性)等。

FPGA习题集及参考答案

FPGA习题集及参考答案

习题集及参考答案一、填空题1.一般把技术的开展分为〔〕个阶段。

2.有如下设计步骤:①原理图文本输入、②适配、③功能仿真、④综合、⑤编程下载、⑥硬件测试,正确的设计顺序是①〔〕⑤⑥。

3.在工具中,能完成在目标系统器件上布局布线的软件称为〔〕。

4.设计输入完成之后,应立即对文件进展〔〕。

5.基于硬件描述语言的数字系统设计目前最常用的设计方法称为〔〕设计法。

6.将硬件描述语言转化为硬件电路的过程称为〔〕。

7.核在技术和开发中具有十分重要的地位,以方式提供的被称为〔〕。

8.系统又称为〔〕系统。

系统又称为〔〕系统。

9.将硬核和固核作为〔〕核,而软核作为〔〕核。

10.核在技术和开发中具有十分重要的地位,以方式提供的被称为〔〕。

11.综合器就是逻辑综合的过程,把可综合的转化成硬件电路时,包含了三个过程,分别是〔〕、〔〕、〔〕。

12.软件工具大致可以由五个模块构成,分别是设计输入编辑器、〔〕、〔〕、〔〕和〔〕。

13.按仿真电路描述级别的不同,仿真器分为〔〕仿真、〔〕仿真、〔〕仿真和门级仿真。

14.系统仿真分为〔〕、〔〕和〔〕。

15.〔〕仿真是对设计输入的标准检测,这种仿真通过只能表示编译通过,说明设计满足一定的语法标准,但不能保证设计功能满足期望。

16.〔〕仿真是对综合后的网表进展的仿真,它验证设计模块的根本逻辑功能,但不带有布局布线后产生的时序信息,是理想情况下的验证。

17.〔〕仿真是布局布线后进展的后仿真,仿真时考虑了布线延时,和芯片实际的工作情况更加接近。

18.目前公司生产的主要采用了〔〕配置存储器构造。

19.描述测试信号的变化和测试工程的模块叫做〔〕。

20.现代电子系统设计领域中的采用〔〕的设计方法。

21.有限状态机可分为〔〕状态机和〔〕状态机两类。

22.中的端口类型有三类:〔〕、〔〕、输入/输出端口。

23.常用两大数据类型:〔〕、〔〕。

24. / 设计流程为:原理图文本输入→〔〕→综合→适配→〔〕→编程下载→硬件测试。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第 1 章 FPGA基础知识1.1 FPGA设计工程师努力的方向SOPC,高速串行I/O,低功耗,可靠性,可测试性和设计验证流程的优化等方面。

随着芯片工艺的提高,芯片容量、集成度都在增加,FPGA 设计也朝着高速、高度集成、低功耗、高可靠性、高可测、可验证性发展。

芯片可测、可验证,正在成为复杂设计所必备的条件,尽量在上板之前查出bug,将发现bug的时间提前,这也是一些公司花大力气设计仿真平台的原因。

另外随着单板功能的提高、成本的压力,低功耗也逐渐进入FPGA设计者的考虑范围,完成相同的功能下,考虑如何能够使芯片的功耗最低。

高速串行IO的应用,也丰富了FPGA 的应用范围,象xilinx的v2pro中的高速链路也逐渐被应用。

总之,学无止境,当掌握一定概念、方法之后,就要开始考虑FPGA其它方面的问题了。

1.2 简述FPGA等可编程逻辑器件设计流程系统设计电路构思,设计说明与设计划分,电路设计与输入(HDL代码、原理图),功能仿真与测试,逻辑综合,门级综合,逻辑验证与测试(综合后仿真),布局布线,时序仿真,板级验证与仿真,加载配置,在线调试。

常用开发工具(Altera FPGA)HDL语言输入:Text Editor(HDL语言输入),还可以使用Ultra Edit 原理图输入:Schematic Editor IP Core输入:MegaWinzad综合工具:Synplify/Synplify Pro,Qaustus II内嵌综合工具仿真工具:ModelSim实现与优化工具:Quartus II集成的实现工具有Assignment Editor(约束编辑器)、LogicLock(逻辑锁定工具)、PowerFit Fitter(布局布线器)、Timing Analyzer(时序分析器,STA分析工具)、Floorplan Editor(布局规划器)、Chip Editor(底层编辑器)、Design Space Explorer(设计空间管理器)、Design Assistant(检查设计可靠性)等。

后端辅助工具:Assembler(编程文件生成工具),Programmer(下载编程工具),PowerGauge(功耗仿真器)调试工具:SignalTap II(在线逻辑分析仪),SignalProbe(信号探针)。

系统级设计环境:SOPC Builder,DSP Builder,Software Builder。

1.3 Quartus文件管理1. 编译必需的文件:设计文件(.gdf、.bdf、EDIF输入文件、.tdf、verilog 设计文件、.vqm、.vt、VHDL设计文件、. vht)、存储器初始化文件(.mif、.rif、.hex)、配置文件(.qsf、.tcl)、工程文件(.qpf)。

2. 编译过程中生成的中间文件(.eqn文件和db目录下的所有文件.tdf,.hdb,.xml等)3. 编译结束后生成的报告文件(.rpt、.qsmg 等)4. 根据个人使用习惯生成的界面配置文件(.qws等)5. 编程文件(.sof、.pof、.ttf等)1.4 IC设计流程写出一份设计规范,设计规范评估,选择芯片和工具,设计,(仿真,设计评估,综合,布局和布线,仿真和整体检验)检验,最终评估,系统集成与测试,产品运输。

设计规则:使用自上而下的设计方法(行为级,寄存器传输级,门电路级),按器件的结构来工作,做到同步设计,防止亚稳态的出现,避免悬浮的节点,避免总线的争抢(多个输出端同时驱动同一个信号)。

设计测试(DFT)强调可测试性应该是设计目标的核心,目的是排除一个芯片的设计缺陷,捕获芯片在物理上的缺陷问题。

ASIC设计要求提供测试结构和测试系向量。

FPGA等默认生产厂商已经进行了适当的测试。

测试的10/10原则:测试电路的规模不要超过整个FPGA的10%,花费在设计和仿真测试逻辑上的时间不应超过设计整个逻辑电路的10%。

1.5 FPGA基本结构可编程输入/输出单元,基本可编程逻辑单元,嵌入式块RAM,丰富的布线资源,底层嵌入式功能单元,内嵌专用硬核。

常用的电气标准有LVTTL,LCCMOS,SSTL,HSTL,LVDS,LVPECL,PCI等。

FPGA悬浮的总线会增加系统内的噪声,增加功率的损耗,并且具有潜在的产生不稳定性的问题,解决方案是加上拉电阻。

对于SRAM型器件,路径是通过编程多路选择器实现;对于反熔丝型器件,路径通过传导线(高阻抗,有RC延时)来实现的。

这两种结构都显著加大了路径延时。

1.6 FPGA选型时要考虑哪些方面?需要的逻辑资源、应用的速度要求,功耗,可靠性,价格,开发环境和开发人员的熟悉程度。

1.7 同步设计的规则单个时钟域:1、所有的数据都要通过组合逻辑和延时单元,典型的延时单元是触发器,这些触发器被一个时钟信号所同步;2、延时总是由延时单元来控制,而不是由组合逻辑来控制;3、组合逻辑所产生的信号不能在没有通过一个同步延时单元的情况下反馈回到同一个组合逻辑;4、时钟信号不能被门控,必须直接到达延时单元的时钟输入端,而不是经过任何组合逻辑;5、数据信号必须只通向组合逻辑或延时单元的数据输入端。

多个时钟域:把通过两个不同时钟作用区域之间的信号作为异步信号处理1.8 你所知道的可编程逻辑器件有哪些?PAL/GAL,CPLD,FPGAPLA:可编程逻辑阵列,一种用于大规模的与阵列和或阵列的逻辑器件,用于实现布尔逻辑的不同组合。

PLA:可编程阵列逻辑,一种逻辑器件,由大规模的与阵列和规模小且数量固定的或门组成,可用于实现布尔逻辑和状态机。

PAL:很短的交货时间、可编程的、没有NRE(非循环工程)费用门阵列:高密度性、能实现许多逻辑函数、速度相对较快1.9 FPGA、ASIC、CPLD的概念及区别FPGA(Field Programmable Gate Array)是可编程ASIC。

ASIC专用集成电路,它是面向专门用途的电路,专门为一个用户设计和制造的。

根据一个用户的特定要求,能以低研制成本,短、交货周期供货的全定制,半定制集成电路。

与门阵列等其它ASIC(Application Specific IC)相比,它们又具有设计开发周期短、设计制造成本低、开发工具先进、标准产品无需测试、质量稳定以及可实时在线检验等优点。

FPGA采用同步时钟设计,使用全局时钟驱动,采用时钟驱动方式在各级专用布线资源上灵活布线,ASIC有时采用异步逻辑,一般采用门控时钟驱动,一旦设计完成,其布线是固定的。

FPGA比ASIC开发周期短,成本低,设计灵活。

CPLD(Complex Programmable Logic Device)是复杂可编程逻辑器件。

CPLD开关矩阵路径设计的一个优点是信号通过芯片的延时时间是确定的。

设计者通过计算经由功能模块、I/O模块和开关矩阵的延迟就可以任何信号的延迟时间,并且信号沿金属线传递所引起的延迟是可忽略的。

1.10 锁存器(latch)和触发器(flip-flop)区别?电平敏感的存储器件称为锁存器,可分为高电平锁存器和低电平锁存器,用于不同时钟之间的信号同步。

由交叉耦合的门构成的双稳态的存储原件称为触发器。

分为上升沿触发和下降沿触发。

可以认为是两个不同电平敏感的锁存器串连而成。

前一个锁存器决定了触发器的建立时间,后一个锁存器则决定了保持时间。

锁存器对脉冲电平敏感,在时钟脉冲的电平作用下改变状态。

锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,仅当锁存器处于使能状态时,输出才会随着数据输入发生变化。

锁存器不同于触发器,它不在锁存数据时,输出端的信号随输入信号变化,就像信号通过一个缓冲器一样;一旦锁存信号起锁存作用,则数据被锁住,输入信号不起作用。

锁存器也称为透明锁存器,指的是不锁存时输出对于输入是透明的。

应用场合:数据有效迟后于时钟信号有效。

这意味着时钟信号先到,数据信号后到。

在某些运算器电路中有时采用锁存器作为数据暂存器。

缺点:时序分析较困难。

不要锁存器的原因:1、锁存器容易产生毛刺,2、锁存器在ASIC设计中应该说比ff要简单,但是在FPGA的资源中,大部分器件没有锁存器这个东西,所以需要用一个逻辑门和ff来组成锁存器,这样就浪费了资源。

优点:面积小。

锁存器比FF快,所以用在地址锁存是很合适的,不过一定要保证所有的latch信号源的质量,锁存器在CPU设计中很常见,正是由于它的应用使得CPU的速度比外部IO部件逻辑快许多。

latch完成同一个功能所需要的门较触发器要少,所以在asic中用的较多。

寄存器用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果,它被广泛的用于各类数字系统和计算机中。

其实寄存器就是一种常用的时序逻辑电路,但这种时序逻辑电路只包含存储电路。

寄存器的存储电路是由锁存器或触发器构成的,因为一个锁存器或触发器能存储1位二进制数,所以由N个锁存器或触发器可以构成N位寄存器。

工程中的寄存器一般按计算机中字节的位数设计,所以一般有8位寄存器、16位寄存器等。

对寄存器中的触发器只要求它们具有置1、置0的功能即可,因而无论是用同步RS结构触发器,还是用主从结构或边沿触发结构的触发器,都可以组成寄存器。

一般由D触发器组成,有公共输入/输出使能控制端和时钟,一般把使能控制端作为寄存器电路的选择信号,把时钟控制端作为数据输入控制信号。

寄存器的应用1. 可以完成数据的并串、串并转换;2.可以用做显示数据锁存器:许多设备需要显示计数器的记数值,以8421BCD码记数,以七段显示器显示,如果记数速度较高,人眼则无法辨认迅速变化的显示字符。

在计数器和译码器之间加入一个锁存器,控制数据的显示时间是常用的方法。

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资源不占用额外的逻辑资源,并且速度快。

相关文档
最新文档