版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、FPGA基础知识,主要内容,器件结构 FPGA/CPLD ASIC/FPGA 软核硬核 设计流程,器件结构,FPGA演变过程,E2PROM,GAL,FPGA,SOPC,PROM,EPROM,E2PROM,PLD,GAL,CPLD,FPGA,SOPC,PROM,PROM/EPROM/E2PROM PROM:可编程只读存储器,通过专用的烧录器编程;编程后不可擦除信息; EPROM:紫外线可擦除只读存储器,可通过光擦除编程信息; E2PROM:电可擦除存储器. PLD/GAL PLD:可编程逻辑阵列; GAL:通用逻辑阵列; PLD/GAL基于与或结构,采用e2prom工艺,主要用于替代早期的74系
2、列门电路芯片,灵活度相对要大,CPLD,CPLD/EPLD CPLD:复杂可编程逻辑器件; EPLD:增加型可编程逻辑器件; CPLD基于乘积项结构,采用e2prom或flash工艺,掉电配置信息可保留,主要应用于接口转换,IO扩展,总线控制等;CPLD结构主要由可编程IO单元、基本逻辑单元、布线池矩阵组成; 可编程IO单元:可设置集电极开路输出、摆率控制、三态输出等; 基本逻辑单元:主要指乘积项阵列,实际就是一个与或阵列,每一个交叉点都是一个可编程熔丝,如果导通就是实现“与”逻辑。后面的乘积项选择矩阵是一个“或”阵列。两者一起完成组合逻辑。 布线矩阵:用于输入与输出的互联,因布线长度固定,p
3、in to pin的延时也是固定的;,CPLD器件结构,MAX7000 CPLD内部结构,宏单元,宏单元(乘积项),与阵列,乘积项结构,或阵列,CPLD逻辑实现,实现原理 组合逻辑的输出(AND3的输出)为F, 则F=(A+B)*C*(!D)=A*C*!D + B*C*!D ;,PLD实现,FPGA,FPGA(Filed programmable gate device):现场可编程逻辑器件 FPGA基于查找表加触发器的结构,采用SRAM工艺,也有采用flash或者反熔丝工艺;主要应用高速、高密度大的数字电路设计; FPGA由可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线
4、资源(时钟/长线/短线)、底层嵌入功能单元、内嵌专用的硬核等组成; 目前市场上应用比较广泛的FPGA芯片主要来自Altera与Xilinx。另外还有其它厂家的一些低端芯片(Actel、Lattice);,FPGA器件结构 可编程输入/输出单元 可编程逻辑单元 嵌入式块RAM 布线资源 底层嵌入功能单元,FPGA器件结构,Xilinxspatan-3器件结构,Altera cyclone II器件结构,LAB,FPGA器件结构 可编程输入/输出单元 可编程逻辑单元 嵌入式块RAM 布线资源 底层嵌入功能单元,可编程输入/输出单元 可编程I/O,可配置成OC门、三态门、双向IO、单端差分等;支持各
5、种不同的I/O标准:LVTTL、LVCOMS、SSTL、LVDS、HSTL、PCI等;,Altera 器件IOE结构,一般IO结构,Xilinx器件IOB结构,DDR IO结构,FPGA器件结构 可编程输入/输出单元 可编程逻辑单元 嵌入式块RAM 布线资源 底层嵌入功能单元,基本可编程逻辑单元 由查找表(Look up table)触发器(FF)组成; LUT一般是4输入查找表,高端器件(xilinx v5)采用LUT-6结构;LUT可看成4位地址线的16x1的RAM 结构 FF是可编程的触发器,可配置成同步/异步复位、同步/异步置位、使能、装载等功能触发器;,LE/SLICE,基本逻辑单元
6、LE/SLICE,Altera:LE,Xilinx:SLICE,LAB/CLB,可编程逻辑块,Altera:LAB,Xilinx:CLB,LE,FPGA器件结构 可编程输入/输出单元 可编程逻辑单元 嵌入式块RAM 布线资源 底层嵌入功能单元,BRAM,嵌入式块RAM 嵌入式块RAM可配置单/双端口RAM、伪双端口RAM、ROM、FIFO、SHIFT、CAM等;不同厂家的块RAM大小不一样: Altera:M512、M4K、M-RAM(512K) Xilinx:18kbit Lattic:9kbit,完全分开的读写口,FPGA器件结构 可编程输入/输出单元 可编程逻辑单元 嵌入式块RAM 布线
7、资源 底层嵌入功能单元,布线资源,布线资源 全局布线资源:用于全局时钟/全局复位/全局置位布线; 长线资源:用于BANK或者嵌入式功能单元的高速信号或者第二全局时钟的布线; 短线资源:用于其中逻辑单元间的逻辑互联与布线;,FPGA器件结构 可编程输入/输出单元 可编程逻辑单元 嵌入式块RAM 布线资源 底层嵌入功能单元,底层嵌入式功能块 主要是指PLL/DPLL、DCM、DSP48、乘法器、嵌入式硬核/软核; Xilinx:DCM、DSP48/48E、DPLL、Multiplier等 Altera:PLL/EPLL/FPLL、DSPcore等;,Multiplier结构,PLL/DCM,PLL
8、/DCM,Altera:PLL,Xilinx:DCM,内嵌专用硬核 指高速串行收发器;GMAC、SERDES、PCIe等; Xilinx:GMAC、SERDES、PCI、GTX、GRX Atera:GMAC、SERDES、PCIe、SPI.4/SFI.5,SOPC(System on programmable chip):片上可编程系统 FPGA内嵌入了CPU/DSP,具备实现软硬件协同设计的能力; Xilinx: EDK/system generator/matlab/accel DSP/modelsim Altera: SOPC builder/DSPbuilder/matlab/mode
9、lsim,基于FPGA的DSP设计,基于FPGA的DSP设计,Matlab *.m,system generator,Accel DSP *.v,simulink,modelsim,FPGA与CPLD区别,区别工艺/结构/延时/配置 FPGA基于SRAM工艺,集成度高,以LE(包括LUT、FF及其他)为基本单元,有内嵌BRAM、DSP、Multipler等,支持IO标准丰富(LVCOMS33/SSTL25/LVDS等)。具有易挥发性,需要有上电加载过程。在实现复杂算法、队列调度、数据处理、高性能设计、大容量缓存设计等领域中有广泛应用 ; CPLD基于E2PROM工艺,集成度低,以MicroCe
10、ll(包括组合部分与寄存器)为基本单元。具有非挥发特性,可以重复写入。在粘合逻辑、地址译码、简单控制、FPGA加载等设计中有广泛应用 FPGA基于丰富的触发器结构,适合于时序逻辑设计; CPLD基于乘积项结构,适合于算法与组合逻辑设计; CPLD的布线结构使得时序延迟是均匀的和可预测的; FPGA可以编程任意次,可在工作中快速编程,从而实现板级和系统级的动态配置。,FPGA/ASIC,开发周期/风险/人力 ASIC开发周期长,开发难度大,开发风险强,灵活性小,不具备可编程性; FPGA开发周期短,难度相对要小,具备可编程性,灵活度大,可降低开发风险; 开发流程 ASIC开发流程:设计输入/逻辑
11、综合/功能仿真/布图规划/布局布线/参数提取/版图后仿; FPGA开发流程:设计输入/功能仿真/逻辑综合/布局布线/时序仿真/生成下载文件; 代码风格 ASIC:代码最简最省/减少门级数/底层RAM/乘法器/除法器自己设计等; FPGA:RAM/MUL/DPLL等可以直接使用,可大量使用FF等,时钟有专门的时钟BUF来驱动等;,设计流程,设计输入,功能仿真,综合优化,布局布线,时序仿真,下载调试,设计修改,FPGA 的设计是一个迭代过程,主要有以上设计过程;,设计输入 FPGA设计主要有状态机输入、原理图、HDL语言等方式;HDL语言包括verilog、systemvlog、vhdl 功能仿真 验证设计时序是否符合要求;工具有modelsim、Activehdl、NC-Verilog/Vhdl、各厂家自带工具等,调用模块 行为仿真 模型,RTL代码,testbench 文件,测试数据,功能仿真,综合优化 将设计翻译成门电路、FF、RAM、等功能单元连接的网表;综合工具有:synplify Pro、DC compile、各厂家自带工具等;,RTL 代码,综合优化,调用 模块 黑盒子,EDIF 网表,HDL 网表,综合约束,布局布线 把综
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新高考语文一轮复习古诗文默写+阅读闯关练习第12篇《报任安书》(解析版)
- 护理工作个人总结简短
- 青年志愿者活动主持词(5篇)
- 科研指导工作计划表
- 2023年济南市康复大学招聘教辅人员和辅导员招聘笔试真题
- 2024年井口及采油树专用件合作协议书
- 医疗保健数据管理协议
- 2024年微循环测试系统合作协议书
- 三年级数学计算题专项练习汇编及答案集锦
- 合同范本在哪里可以
- 消防火灾自动报警主机更换(增加)施工方案
- 《加盟申请表》word版
- 钢丝绳的规格和意义
- profibus现场总线故障诊断与排除
- 高考数学立体几何中的翻折、轨迹及最值(范围)问题
- 大学生生涯决策平衡单样表
- 胶凝砂砾石施工方案
- 小学德育课程校本教材
- 金光修持法(含咒诀指印、步骤、利益说明)
- 一汽大众4S店标准组织结构图
- 小学英语作业设计PPT课件
评论
0/150
提交评论