最新FPGA基础知识

上传人:麥** 文档编号:110726237 上传时间:2022-06-19 格式:PPT 页数:39 大小:909KB
收藏 版权申诉 举报 下载
最新FPGA基础知识_第1页
第1页 / 共39页
最新FPGA基础知识_第2页
第2页 / 共39页
最新FPGA基础知识_第3页
第3页 / 共39页
资源描述:

《最新FPGA基础知识》由会员分享,可在线阅读,更多相关《最新FPGA基础知识(39页珍藏版)》请在装配图网上搜索。

1、最新FPGA基础知识FPGA基础知识基础知识 最新FPGA基础知识主要内容主要内容n器件结构nFPGA/CPLDnASIC/FPGAn软核硬核n设计流程最新FPGA基础知识器件结构器件结构nFPGA演变过程E2PROMGALFPGASOPCPROMEPROME2PROMPLDGALCPLDFPGASOPC最新FPGA基础知识PROMnPROM/EPROM/E2PROMPROM:可编程只读存储器,通过专用的烧录器编程;编程后不可擦除信息; EPROM:紫外线可擦除只读存储器,可通过光擦除编程信息;E2PROM:电可擦除存储器.nPLD/GALPLD:可编程逻辑阵列; GAL:通用逻辑阵列; PL

2、D/GAL基于与或结构,采用e2prom工艺,主要用于替代早期的74系列门电路芯片,灵活度相对要大最新FPGA基础知识CPLDnCPLD/EPLDCPLD:复杂可编程逻辑器件;EPLD:增加型可编程逻辑器件; CPLD基于乘积项结构,采用e2prom或flash工艺,掉电配置信息可保留,主要应用于接口转换,IO扩展,总线控制等;CPLD结构主要由可编程IO单元、基本逻辑单元、布线池矩阵组成;可编程IO单元:可设置集电极开路输出、摆率控制、三态输出等; 基本逻辑单元:主要指乘积项阵列,实际就是一个与或阵列,每一个交叉点都是一个可编程熔丝,如果导通就是实现“与”逻辑。后面的乘积项选择矩阵是一个“或

3、”阵列。两者一起完成组合逻辑。布线矩阵:用于输入与输出的互联,因布线长度固定,pin to pin的延时也是固定的; 最新FPGA基础知识CPLD器件结构器件结构nMAX7000 CPLD内部结构宏单元最新FPGA基础知识n宏单元(乘积项)与阵列最新FPGA基础知识n乘积项结构或阵列最新FPGA基础知识CPLD逻辑实现逻辑实现n实现原理组合逻辑的输出(AND3的输出)为F,则F=(A+B)*C*(!D)=A*C*!D + B*C*!D ;PLD实现最新FPGA基础知识FPGAnFPGA(Filed programmable gate device):现场可编程逻辑器件 FPGA基于查找表加触发

4、器的结构,采用SRAM工艺,也有采用flash或者反熔丝工艺;主要应用高速、高密度大的数字电路设计;FPGA由可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线资源(时钟/长线/短线)、底层嵌入功能单元、内嵌专用的硬核等组成;目前市场上应用比较广泛的FPGA芯片主要来自Altera与Xilinx。另外还有其它厂家的一些低端芯片(Actel、Lattice);最新FPGA基础知识nFPGA器件结构n可编程输入/输出单元n可编程逻辑单元n嵌入式块RAMn布线资源n底层嵌入功能单元最新FPGA基础知识FPGA器件结构器件结构nXilinxspatan-3器件结构最新FPGA基础知识

5、nAltera cyclone II器件结构LAB最新FPGA基础知识nFPGA器件结构n可编程输入/输出单元n可编程逻辑单元n嵌入式块RAMn布线资源n底层嵌入功能单元最新FPGA基础知识n可编程输入/输出单元 可编程I/O,可配置成OC门、三态门、双向IO、单端差分等;支持各种不同的I/O标准:LVTTL、LVCOMS、SSTL、LVDS、HSTL、PCI等;最新FPGA基础知识Altera 器件器件IOE结构结构一般IO结构最新FPGA基础知识Xilinx器件器件IOB结构结构DDRIO结构最新FPGA基础知识nFPGA器件结构n可编程输入/输出单元n可编程逻辑单元n嵌入式块RAMn布线

6、资源n底层嵌入功能单元最新FPGA基础知识n基本可编程逻辑单元由查找表(Look up table)触发器(FF)组成;LUT一般是4输入查找表,高端器件(xilinx v5)采用LUT-6结构;LUT可看成4位地址线的16x1的RAM 结构FF是可编程的触发器,可配置成同步/异步复位、同步/异步置位、使能、装载等功能触发器; a,b,c,d out0,0,0,0 00,0,0,1 0 .1,1,1,1 1address data 0000 0 0001 0 . 1111 1最新FPGA基础知识LE/SLICEn基本逻辑单元LE/SLICEAltera:LEXilinx:SLICE最新FPGA

7、基础知识LAB/CLBn可编程逻辑块Altera:LABXilinx:CLBLE最新FPGA基础知识nFPGA器件结构n可编程输入/输出单元n可编程逻辑单元n嵌入式块RAMn布线资源n底层嵌入功能单元最新FPGA基础知识BRAMn嵌入式块RAM 嵌入式块RAM可配置单/双端口RAM、伪双端口RAM、ROM、FIFO、SHIFT、CAM等;不同厂家的块RAM大小不一样:Altera:M512、M4K、M-RAM(512K)Xilinx:18kbitLattic:9kbit完全分开的读写口最新FPGA基础知识nFPGA器件结构n可编程输入/输出单元n可编程逻辑单元n嵌入式块RAMn布线资源n底层嵌

8、入功能单元最新FPGA基础知识布线资源布线资源n布线资源 全局布线资源:用于全局时钟/全局复位/全局置位布线;长线资源:用于BANK或者嵌入式功能单元的高速信号或者第二全局时钟的布线;短线资源:用于其中逻辑单元间的逻辑互联与布线;最新FPGA基础知识nFPGA器件结构n可编程输入/输出单元n可编程逻辑单元n嵌入式块RAMn布线资源n底层嵌入功能单元最新FPGA基础知识n底层嵌入式功能块 主要是指PLL/DPLL、DCM、DSP48、乘法器、嵌入式硬核/软核;Xilinx:DCM、DSP48/48E、DPLL、Multiplier等Altera:PLL/EPLL/FPLL、DSPcore等;Mu

9、ltiplier结构最新FPGA基础知识PLL/DCMnPLL/DCMAltera:PLLXilinx:DCM最新FPGA基础知识n内嵌专用硬核 指高速串行收发器;GMAC、SERDES、PCIe等;Xilinx:GMAC、SERDES、PCI、GTX、GRXAtera:GMAC、SERDES、PCIe、SPI.4/SFI.5最新FPGA基础知识nSOPC(System on programmable chip):片上可编程系统FPGA内嵌入了CPU/DSP,具备实现软硬件协同设计的能力; Xilinx:EDK/system generator/matlab/accel DSP/modelsi

10、mAltera: SOPC builder/DSPbuilder/matlab/modelsim最新FPGA基础知识基于基于FPGA的的DSP设计设计n基于FPGA的DSP设计Matlab*.msystem generatorAccel DSP*.vsimulinkmodelsim最新FPGA基础知识FPGA与与CPLD区别区别n区别工艺/结构/延时/配置uFPGA基于SRAM工艺,集成度高,以LE(包括LUT、FF及其他)为基本单元,有内嵌BRAM、DSP、Multipler等,支持IO标准丰富(LVCOMS33/SSTL25/LVDS等)。具有易挥发性,需要有上电加载过程。在实现复杂算法、

11、队列调度、数据处理、高性能设计、大容量缓存设计等领域中有广泛应用 ;uCPLD基于E2PROM工艺,集成度低,以MicroCell(包括组合部分与寄存器)为基本单元。具有非挥发特性,可以重复写入。在粘合逻辑、地址译码、简单控制、FPGA加载等设计中有广泛应用 uFPGA基于丰富的触发器结构,适合于时序逻辑设计;uCPLD基于乘积项结构,适合于算法与组合逻辑设计;uCPLD的布线结构使得时序延迟是均匀的和可预测的;uFPGA可以编程任意次,可在工作中快速编程,从而实现板级和系统级的动态配置。最新FPGA基础知识FPGA/ASICn开发周期/风险/人力ASIC开发周期长,开发难度大,开发风险强,灵

12、活性小,不具备可编程性;FPGA开发周期短,难度相对要小,具备可编程性,灵活度大,可降低开发风险;n开发流程ASIC开发流程:设计输入/逻辑综合/功能仿真/布图规划/布局布线/参数提取/版图后仿;FPGA开发流程:设计输入/功能仿真/逻辑综合/布局布线/时序仿真/生成下载文件;n代码风格ASIC:代码最简最省/减少门级数/底层RAM/乘法器/除法器自己设计等;FPGA:RAM/MUL/DPLL等可以直接使用,可大量使用FF等,时钟有专门的时钟BUF来驱动等;最新FPGA基础知识设计流程设计流程设计输入功能仿真综合优化布局布线时序仿真下载调试设计修改FPGA 的设计是一个迭代过程,主要有以上设计

13、过程;最新FPGA基础知识n设计输入 FPGA设计主要有状态机输入、原理图、HDL语言等方式;HDL语言包括verilog、systemvlog、vhdln功能仿真 验证设计时序是否符合要求;工具有modelsim、Activehdl、NC-Verilog/Vhdl、各厂家自带工具等调用模块行为仿真模型RTL代码testbench文件测试数据功能仿真最新FPGA基础知识n综合优化将设计翻译成门电路、FF、RAM、等功能单元连接的网表;综合工具有:synplify Pro、DC compile、各厂家自带工具等; RTL代码综合优化调用模块黑盒子EDIF网表HDL网表综合约束最新FPGA基础知识n布局布线 把综合得到的网表适配到FPGA器件中,并利用FPGA中布线资源完成各功能单元的连接; n时序仿真 将延时信息反注到网表中,再进行仿真,此时的仿真已接近电路的实际工作情况; n下载调试把生成的配置文件下载到FPGA中,进行实际的调试;最新FPGA基础知识n后仿真图示FPGA厂家工具时序仿真HDL网表SDF文件标准延时文件FPGA基本单元仿真模型测试程序测试数据最新FPGA基础知识基础部分完基础部分完

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!