FPGA基础知识_第1页
FPGA基础知识_第2页
FPGA基础知识_第3页
FPGA基础知识_第4页
FPGA基础知识_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、整理ppt1 FPGA基础知识基础知识 整理ppt2 主要内容主要内容 n器件结构 nFPGA/CPLD nASIC/FPGA n软核硬核 n设计流程 整理ppt3 器件结构器件结构 nFPGA演变过程 E2PROM GAL FPGA SOPC PROM EPROM E2PROM PLD GAL CPLD FPGA SOPC 整理ppt4 PROM nPROM/EPROM/E2PROM PROM:可编程只读存储器,通过专用的烧录器编程;编程后不 可擦除信息; EPROM:紫外线可擦除只读存储器,可通过光擦除编程信息; E2PROM:电可擦除存储器. nPLD/GAL PLD:可编程逻辑阵列;

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

3、现 “与”逻辑。后面的乘积项选择矩阵是一个“或”阵列。两 者一起完成组合逻辑。 布线矩阵:用于输入与输出的互联,因布线长度固定,pin to pin的延时也是固定的; 整理ppt6 CPLD器件结构器件结构 nMAX7000 CPLD内部结构 宏单元 整理ppt7 n宏单元(乘积项) 与阵列 整理ppt8 n乘积项结构 或阵列 整理ppt9 CPLD逻辑实现逻辑实现 n实现原理 组合逻辑的输出(AND3的输出)为F, 则F=(A+B)*C*(!D)=A*C*!D + B*C*!D ; PLD实现 整理ppt10 FPGA nFPGA(Filed programmable gate device

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

5、器件结构器件结构 nXilinxspatan-3器件结构 整理ppt13 nAltera cyclone II器件结构 LAB 整理ppt14 nFPGA器件结构 n可编程输入/输出单元 n可编程逻辑单元 n嵌入式块RAM n布线资源 n底层嵌入功能单元 整理ppt15 n可编程输入/输出单元 可编程I/O,可配置成OC门、三态门、双向IO、单 端差分等;支持各种不同的I/O标准:LVTTL、 LVCOMS、SSTL、LVDS、HSTL、PCI等; 整理ppt16 Altera 器件器件IOE结构结构 一般IO结构 整理ppt17 Xilinx器件器件IOB结构结构 DDR IO结构 整理pp

6、t18 nFPGA器件结构 n可编程输入/输出单元 n可编程逻辑单元 n嵌入式块RAM n布线资源 n底层嵌入功能单元 整理ppt19 n基本可编程逻辑单元 由查找表(Look up table)触发器(FF)组成; LUT一般是4输入查找表,高端器件(xilinx v5)采用LUT-6结构; LUT可看成4位地址线的16x1的RAM 结构 FF是可编程的触发器,可配置成同步/异步复位、同步/异步置位、 使能、装载等功能触发器; a,b,c,d out 0,0,0,0 0 0,0,0,1 0 . 1,1,1,1 1 address data 0000 0 0001 0 . 1111 1 整理p

7、pt20 LE/SLICE n基本逻辑单元LE/SLICE Altera:LEXilinx:SLICE 整理ppt21 LAB/CLB n可编程逻辑块 Altera:LABXilinx:CLB LE 整理ppt22 nFPGA器件结构 n可编程输入/输出单元 n可编程逻辑单元 n嵌入式块RAM n布线资源 n底层嵌入功能单元 整理ppt23 BRAM n嵌入式块RAM 嵌入式块RAM可配置单/双端口RAM、伪双端口 RAM、ROM、FIFO、SHIFT、CAM等;不同厂 家的块RAM大小不一样: Altera:M512、M4K、M-RAM(512K) Xilinx:18kbit Lattic:

8、9kbit 完全分开的读 写口 整理ppt24 nFPGA器件结构 n可编程输入/输出单元 n可编程逻辑单元 n嵌入式块RAM n布线资源 n底层嵌入功能单元 整理ppt25 布线资源布线资源 n布线资源 全局布线资源:用于全局时钟/全局复位/全局置位布线; 长线资源:用于BANK或者嵌入式功能单元的高速信号或者 第二全局时钟的布线; 短线资源:用于其中逻辑单元间的逻辑互联与布线; 整理ppt26 nFPGA器件结构 n可编程输入/输出单元 n可编程逻辑单元 n嵌入式块RAM n布线资源 n底层嵌入功能单元 整理ppt27 n底层嵌入式功能块 主要是指PLL/DPLL、DCM、DSP48、乘法

9、器、 嵌入式硬核/软核; Xilinx:DCM、DSP48/48E、DPLL、Multiplier等 Altera:PLL/EPLL/FPLL、DSPcore等; Multiplier结构 整理ppt28 PLL/DCM nPLL/DCM Altera:PLLXilinx:DCM 整理ppt29 n内嵌专用硬核 指高速串行收发器;GMAC、SERDES、PCIe等; Xilinx:GMAC、SERDES、PCI、GTX、GRX Atera:GMAC、SERDES、PCIe、SPI.4/SFI.5 整理ppt30 nSOPC(System on programmable chip):片上可编 程

10、系统 FPGA内嵌入了CPU/DSP,具备实现软硬件协同 设计的能力; Xilinx: EDK/system generator/matlab/accel DSP/modelsim Altera: SOPC builder/DSPbuilder/matlab/modelsim 整理ppt31 基于基于FPGA的的DSP设计设计 n基于FPGA的DSP设计 Matlab *.m system generator Accel DSP *.v simulink modelsim 整理ppt32 FPGA与与CPLD区别区别 n区别工艺/结构/延时/配置 uFPGA基于SRAM工艺,集成度高,以LE(

11、包括LUT、FF及 其他)为基本单元,有内嵌BRAM、DSP、Multipler等,支 持IO标准丰富(LVCOMS33/SSTL25/LVDS等)。具有易挥发 性,需要有上电加载过程。在实现复杂算法、队列调度、数 据处理、高性能设计、大容量缓存设计等领域中有广泛应用 ; uCPLD基于E2PROM工艺,集成度低,以MicroCell(包括组 合部分与寄存器)为基本单元。具有非挥发特性,可以重复 写入。在粘合逻辑、地址译码、简单控制、FPGA加载等设 计中有广泛应用 uFPGA基于丰富的触发器结构,适合于时序逻辑设计; uCPLD基于乘积项结构,适合于算法与组合逻辑设计; uCPLD的布线结构

12、使得时序延迟是均匀的和可预测的; uFPGA可以编程任意次,可在工作中快速编程,从而实现板级和 系统级的动态配置。 整理ppt33 FPGA/ASIC n开发周期/风险/人力 ASIC开发周期长,开发难度大,开发风险强,灵活性小, 不具备可编程性; FPGA开发周期短,难度相对要小,具备可编程性,灵活度 大,可降低开发风险; n开发流程 ASIC开发流程:设计输入/逻辑综合/功能仿真/布图规划/布 局布线/参数提取/版图后仿; FPGA开发流程:设计输入/功能仿真/逻辑综合/布局布线/时 序仿真/生成下载文件; n代码风格 ASIC:代码最简最省/减少门级数/底层RAM/乘法器/除法器 自己设

13、计等; FPGA:RAM/MUL/DPLL等可以直接使用,可大量使用FF 等,时钟有专门的时钟BUF来驱动等; 整理ppt34 设计流程设计流程 设计输入 功能仿真 综合优化 布局布线 时序仿真 下载调试 设计修改 FPGA 的设计是一个迭代过程,主要有以上设计过程; 整理ppt35 n设计输入 FPGA设计主要有状态机输入、原理图、HDL语言 等方式;HDL语言包括verilog、systemvlog、vhdl n功能仿真 验证设计时序是否符合要求;工具有modelsim、 Activehdl、NC-Verilog/Vhdl、各厂家自带工具等 调用模块 行为仿真 模型 RTL代码 testbench 文件 测试数据 功能仿真 整理ppt36 n综合优化 将设计翻译成门电路、FF、RAM、等功能单元连 接的网表;综合工具有:synplify Pro、DC compile、各厂家自带工具等; RTL 代码 综合优化 调用 模块 黑盒子 EDIF 网表 HDL 网表 综合约束 整理ppt37 n布局布线

温馨提示

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

评论

0/150

提交评论