好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

FPGA结构与配置课件.ppt

127页
  • 卖家[上传人]:枫**
  • 文档编号:593521055
  • 上传时间:2024-09-25
  • 文档格式:PPT
  • 文档大小:1.93MB
  • / 127 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 上讲主要内容回顾:1z1、EDA技术及其发展z2、EDA技术最终实现目标的ASIC的三种途径:z(1)超大规模可编程逻辑器件z(2) 半定制或全定制ASICz(3) 混合ASICz4、 硬件描述语言VHDLz(1)VHDL (2) Verilog HDLz(3) System Verilog (4)System Cz5、VHDL综合z设计过程中的每一步都可称为一个综合环节 z (1)自然语言综合; (2)行为综合;z (3)逻辑综合; (4)版图综合或结构综合z6、基于VHDL的自顶向下设计方法z7、EDA与传统电子设计方法的比较z8、 EDA的发展趋势《FPGA结构与配置》PPT课件 上讲主要内容回顾:任务任务2z1、 FPGA/CPLD设计流程z(1)设计输入(原理图/HDL文本编辑)z(2)综合z(3)适配z(4)时序仿真与功能仿真z(5)编程下载z2、ASIC及其设计流程z(1)ASIC设计方法:z(2)ASIC设计的流程:z3、 常用EDA工具zEDA工具大致可以分为如下5个模块:z设计输入编辑器,HDL综合器,仿真器,适配器(或布局布线器),下载器z4、MAX+plusII概述z5、IP核 《FPGA结构与配置》PPT课件 EDAEDA技术技术实用教程实用教程第第3章章 FPGA//CPLD结构与应用结构与应用《FPGA结构与配置》PPT课件 EDAEDA技术技术实用教程实用教程教学导航教学导航任务任务3 3::CPLD结构与工作原理结构与工作原理1、概述、概述 ((1)可编程器件发展的六个阶段)可编程器件发展的六个阶段 ((2)可编程器件的分类:)可编程器件的分类: 三种分类方法三种分类方法2、简单、简单PLD原理原理 ((1)电路符号表示)电路符号表示 ((2)) PROM基本结构基本结构 ((3)) PLA逻辑阵列逻辑阵列 ((4)) PAL ((5)) GAL 3、、CPLD结构与工作原理结构与工作原理 (1) 逻辑阵列块逻辑阵列块(LAB) (2) 宏单元宏单元 (3) 扩展乘积项扩展乘积项 (4) 可编程连线阵列可编程连线阵列PIA (5)I/O控制块控制块 《FPGA结构与配置》PPT课件     FPGA -  Field Programmable Gate Array    CPLD -  Complex Programmable Logic Device 《FPGA结构与配置》PPT课件 3.1 3.1 概概 述述图图3-1 基本基本PLD器件的原理结构图器件的原理结构图《FPGA结构与配置》PPT课件 《FPGA结构与配置》PPT课件 3.1.1 可编程逻辑器件的发展历程可编程逻辑器件的发展历程70年代年代80年代年代90年代年代PROM 和和PLA 器器件件改改进进的的 PLA 器器件件GAL器器件件FPGA器器件件EPLD 器器件件CPLD器器件件内嵌复杂内嵌复杂功能模块功能模块的的SoPC《FPGA结构与配置》PPT课件 3.1.2 可编程逻辑器件的分类可编程逻辑器件的分类图图3-2 按集成度按集成度(PLD)分类分类《FPGA结构与配置》PPT课件 3.1.2 可编程逻辑器件的分类可编程逻辑器件的分类z按结构特点 基于与或阵列结构的器件--阵列型yPROM,EEPROM,PAL,GAL,CPLDyCPLD的代表芯片如:Altera的MAX系列 基于门阵列结构的器件--单元型yFPGA《FPGA结构与配置》PPT课件 3.1.2 可编程逻辑器件的分类可编程逻辑器件的分类z按编程工艺熔丝或反熔丝编程器件--Actel的FPGA器件y体积小,集成度高,速度高,易加密,抗干扰,耐高温y只能一次编程,在设计初期阶段不灵活SRAM--大多数公司的FPGA器件y可反复编程,实现系统功能的动态重构y每次上电需重新下载,实际应用时需外挂EEPROM用于保存程序EEPROM--大多数CPLD器件y可反复编程y不用每次上电重新下载,但相对速度慢,功耗较大EPROM—FLASH—《FPGA结构与配置》PPT课件 3.2 简单简单PLD原理原理3.2.1 电路符号表示电路符号表示图图3-3 常用逻辑门符号与现有国标符号的对照常用逻辑门符号与现有国标符号的对照《FPGA结构与配置》PPT课件 3.2.1 电路符号表示电路符号表示图图3-4PLD的互补缓冲器的互补缓冲器 图图3-5 PLD的互补输入的互补输入 图图3-6 PLD中与阵列表示中与阵列表示图图3-7 PLD中或阵列的表示中或阵列的表示 图图3-8 阵列线连接表示阵列线连接表示 《FPGA结构与配置》PPT课件 ROM分类1、  PROM 由使用者写入信息,随后存储内容不可更改2、  EPROM 信息写入后,可用紫外线照射,再写入新的内容3、  EEPROM 信息写入后用电方法擦除,再写入新的内容4、  MROM 掩模型只读存储器3.2.2 PROM《FPGA结构与配置》PPT课件 3.2.2 PROM图图3-9 PROM基本结构:基本结构:其逻辑函数是:其逻辑函数是:《FPGA结构与配置》PPT课件 3.2.2 PROM图图3-10 PROM的逻辑阵列结构的逻辑阵列结构逻辑函数表示:逻辑函数表示:《FPGA结构与配置》PPT课件 3.2.2 PROM图图3-11 PROM表达的表达的PLD图阵列图阵列图图3-12 用用PROM完成半加器逻辑阵列完成半加器逻辑阵列《FPGA结构与配置》PPT课件 z若输入若输入I2=A、、I1=B、、I0=Ci,,z输出输出O1=Co、、O0=S,,z则根据阵列图,可得:则根据阵列图,可得: z S= ABCi + A/B/Ci + /AB/Ci +/A/BCi       Co= AB  + A/BCi +/ABCi        =ABCi + AB/Ci + A/BCi        +/ABCiz实现全加器功能实现全加器功能实现实现1位全加器功能位全加器功能《FPGA结构与配置》PPT课件 3.2.3 PLA图3-13  PLA逻辑阵列示意图逻辑阵列示意图《FPGA结构与配置》PPT课件 3.2.3 PLA图图3-14 PLA与与 PROM的比较的比较《FPGA结构与配置》PPT课件 3.2.4 PAL 图3-15PAL结构:结构:图图3-16 PAL的常用表示:的常用表示:《FPGA结构与配置》PPT课件 3.2.4 PAL图图3-17 一种一种PAL16V8的部分结构图的部分结构图《FPGA结构与配置》PPT课件 3.2.5 GAL图图3-18 GAL16V8的结构图的结构图《FPGA结构与配置》PPT课件 GAL:      General Array Logic Device最多有8个或项,每个或项最多有32个与项EPLDErasable Programmable Logic Device3.2.5 GAL《FPGA结构与配置》PPT课件 逻辑宏单元输入/输出口输入口时钟信号输入三态控制可编程与阵列固定或阵列GAL16V8《FPGA结构与配置》PPT课件 GAL器件的OLMCOutput Logic Macro Cell每个OLMC包含或阵列中的一个或门组成:异或门:控制输出信号的极性D触发器:适合设计时序电路4个多路选择器或门控制选择输出使能选择输出选择反馈信号选择《FPGA结构与配置》PPT课件 3.2.5 GAL图图3-19寄存器输出结构寄存器输出结构图图3-20寄存器模式组合双向输出结构寄存器模式组合双向输出结构《FPGA结构与配置》PPT课件 3.2.5 GAL图图3-21 组合输出双向结构组合输出双向结构图图3-22 复合型组合输出结构复合型组合输出结构《FPGA结构与配置》PPT课件 3.2.5 GAL图图3-23 反馈输入结构反馈输入结构图图3-24输出反馈结构输出反馈结构《FPGA结构与配置》PPT课件 3.2.5 GAL图图3-25 简单模式输出结构简单模式输出结构《FPGA结构与配置》PPT课件 3.3 CPLD结构与工作原理结构与工作原理 CPLD内部结构(Altera的MAX7000S系列)逻辑阵列模块中包含多个宏单元《FPGA结构与配置》PPT课件 3.3 CPLD结构与工作原理结构与工作原理图图3-26 MAX7000系列的单个宏单元结构系列的单个宏单元结构PRNCLRNENA逻辑阵列全局清零共享逻辑扩展项清零时钟清零选择寄 存 器旁路并行扩展项通往 I/O模块通往 PIA乘积项选择矩阵来自 I/O引脚全局时钟QDEN来自来自 PIA的的 36个信号个信号快速输入选择快速输入选择2《FPGA结构与配置》PPT课件 3.3 CPLD结构与工作原理结构与工作原理(1) 逻辑阵列块逻辑阵列块(LAB)图图3-27- MAX7128S的的结构结构《FPGA结构与配置》PPT课件 3.3 CPLD结构与工作原理结构与工作原理(2) 宏单元宏单元(3) 扩展乘积项扩展乘积项图图3-28 共享扩展乘积项共享扩展乘积项结构结构《FPGA结构与配置》PPT课件 图图3-29 并并联扩展项馈联扩展项馈送方式送方式《FPGA结构与配置》PPT课件 3.3 CPLD结构与工作原理结构与工作原理(4) 可编程连线阵列可编程连线阵列(5) 不同的不同的LAB通过在可编程连线阵列通过在可编程连线阵列(PIA)上布线,以相互连上布线,以相互连接构成所需的逻辑。

      接构成所需的逻辑图图3-30 PIA信号布线到信号布线到LAB的方式的方式《FPGA结构与配置》PPT课件 (6)I/O控制控制块块图图3-31-EPM7128S器器件的件的I/O控制控制块块《FPGA结构与配置》PPT课件 知识梳理与总结:知识梳理与总结:任务任务3 3::CPLDCPLD结构与工作原理结构与工作原理z1、概述z (1)可编程器件发展的六个阶段z (2)可编程器件的分类:三种分类方法z2、简单PLD原理z (1)电路符号表示z (2) PROM基本结构z (3) PLA逻辑阵列z (4) PALz (5) GAL z3、CPLD结构与工作原理z (1) 逻辑阵列块(LAB) z (2) 宏单元z (3) 扩展乘积项z (4) 可编程连线阵列PIAz (5)I/O控制块 《FPGA结构与配置》PPT课件 任务任务4 4::FPGAFPGA结构与工作原理结构与工作原理z1、FPGA结构与工作原理z(1)FPGA查找表单元z(2)FLEX10K系列器件 z zFLEX 10K内部结构:z 1) 逻辑单元LEz 2) 逻辑阵列LAB z 3) 快速通道(FastTrack) z 4) I/O单元与专用输入端口z 5) 嵌入式阵列块EABz2、FPGA/CPLD测试技术z(1)内部逻辑测试z(2)JTAG边界扫描测试z(3)嵌入式逻辑分析仪 《FPGA结构与配置》PPT课件 3.4 FPGA结构与工作原理结构与工作原理3.4.1 查找表查找表图图3-33 FPGA查找表单元内部结构查找表单元内部结构图图3-32 FPGA查找查找表单元:表单元:《FPGA结构与配置》PPT课件 •一个一个N输入查找表输入查找表 (LUT,,Look Up Table)可以实现可以实现N个输入变量的任何逻辑功能,个输入变量的任何逻辑功能,如如 N输入输入“与与”、、 N输入输入“异或异或”等。

      等•输入多于输入多于N个的函数、方程必须分开用几个查找表(个的函数、方程必须分开用几个查找表( LUT))实现实现输出输出查黑查黑找盒找盒表子表子输入输入1输入输入2输入输入3输入输入4什么是查找表什么是查找表?基于查找表的结构模块基于查找表的结构模块基于查找表的结构模块基于查找表的结构模块 《FPGA结构与配置》PPT课件 0000010100000101输入 A 输入 B 输入C 输入D 查找表输出16x1RAM查找表原理查找表原理多路选择器《FPGA结构与配置》PPT课件 查找表的基本原理实际逻辑电路LUT的实现方式                                                                                                                           a,b,c,d 输入逻辑输出地址RAM中存储的内容00000000000001000010....0...01111111111N个输入的逻辑函数需要2的N次方的容量的SRAM来实现,一般多个输入的查找表采用多个逻辑块级连的方式《FPGA结构与配置》PPT课件 3.4.2 FLEX10K系列器件系列器件图图3-34 FLEX 10K内部结构内部结构...IOCIOCIOCIOC......IOCIOC...IOCIOC...IOCIOC...IOCIOC逻辑单元逻辑单元...IOCIOC...IOCIOCIOCIOC...快速通道互连快速通道互连逻辑阵列块逻辑阵列块 (LAB)IOCIOC...《FPGA结构与配置》PPT课件 连续布线和分段布线的比较连续布线连续布线 = 每次设计重复的可预测性和高性能每次设计重复的可预测性和高性能连续布线 ( Altera 基于查找表(LUT)的 FPGA )LABLE《FPGA结构与配置》PPT课件 ...IOCIOC...IOCIOC...IOCIOC...IOCIOC...IOCIOC...IOCIOCFLEX 10K系列FPGA结构图...IOCIOC...IOCIOC...IOCIOC...IOCIOC...IOCIOC...IOCIOCEABEAB嵌入式嵌入式阵列块阵列块《FPGA结构与配置》PPT课件 (1) 逻辑单元逻辑单元LE图图3-35 LE(LC)结构图结构图数据1Lab 控制 3LE 输出进位链级联链查找表 (LUT)清 零 和预置逻辑时钟选择进位输入级联输入进位输出级联输出Lab 控制 1CLRNDQ数据2数据3数据4Lab 控制 2Lab 控制 4《FPGA结构与配置》PPT课件 (1) 逻辑单元逻辑单元LE图图3-36 进位链连通进位链连通LAB中的所有中的所有LE快速加法器快速加法器, 比较器和计数器比较器和计数器DFF进位输入进位输入(来自上一个逻辑单元来自上一个逻辑单元)S1LE1查找表查找表LUT进位链进位链DFFS2LE2A1B1A2B2进位输出进位输出(到到 LAB中的下一个逻辑单元中的下一个逻辑单元)进位链进位链查找表查找表LUT《FPGA结构与配置》PPT课件 (1) 逻辑单元逻辑单元LE图图3-37 两种不同的级联方式两种不同的级联方式“与与”级联链级联链“或或”级联链级联链LUTLUTIN [3..0]IN [4..7]LUTIN [(4n-1)..4(n-1)]LUTLUTIN [3..0]IN [4..7]LUTIN [(4n-1)..4(n-1)]LE1LE2LEnLE1LE2LEn0.6 ns2.4 ns16位地址译码速度可达位地址译码速度可达 2.4 + 0.6x3=4.2 ns《FPGA结构与配置》PPT课件 (2) 逻辑阵列逻辑阵列LAB是由一系列的相邻是由一系列的相邻LE构成的构成的图图3-38-FLEX10K LAB的的结构图结构图《FPGA结构与配置》PPT课件 (3) 快速通道快速通道(FastTrack)(4) I/O单元与专用输入端口单元与专用输入端口图图3-39 IO单元结构图单元结构图《FPGA结构与配置》PPT课件 (5) 嵌入式阵列块嵌入式阵列块EAB是在输入、输出口上带有寄存器的是在输入、输出口上带有寄存器的RAM块,是由一系列的嵌入式块,是由一系列的嵌入式RAM单元构成。

      单元构成图图3-40 用用EAB构成不同结构构成不同结构的的RAM和和ROM 输出时钟DRAM/ROM256x8512x41024x22048x1DDD写脉冲电路输出宽度8 , 4 , 2 , 1 数 据 宽 度8 , 4 , 2 , 1地址宽度 8,9,10,11 写使能输入时钟《FPGA结构与配置》PPT课件 zEAB的大小灵活可变z通过组合EAB 可以构成更大的模块z不需要额外的逻辑单元,不引入延迟, EAB 可配置为深度达2048的存储器(5)(5)嵌入式阵列块嵌入式阵列块EABEAB EAB EAB 的字长是可配置的的字长是可配置的256x8512x41024x22048x1256x8256x8512x4512x4256x16512x8《FPGA结构与配置》PPT课件 EAB 可以用来实现乘法器 VS非流水线结构非流水线结构,使用使用35个个 LE,速度为速度为 34 MHz 流水线结构速度为流水线结构速度为100 MHz, EAB8890 MHz用用EAB实现的流水线乘法器操作速度可达实现的流水线乘法器操作速度可达 90 MHz!实例实例: 4x4 乘法器乘法器+(6 LE)+(6 LE)+(7 LE)8LELELELELELELELELELELELELELELELE《FPGA结构与配置》PPT课件 CPLD与FPGA的区别CPLDFPGA内部结构 Product-termLook-up Table程序存储 内部EEPROMSRAM,外挂EEPROM资源类型 组合电路资源丰富触发器资源丰富集成度低高使用场合 完成控制逻辑能完成比较复杂的算法速度慢快其他资源-EAB,锁相环保密性可加密一般不能保密《FPGA结构与配置》PPT课件 CPLD与FPGA的区别zFPGA采用SRAM进行功能配置,可重复编程,但系统掉电后,SRAM中的数据丢失。

      因此,需在FPGA外加EPROM,将配置数据写入其中,系统每次上电自动将数据引入SRAM中CPLD器件一般采用EEPROM存储技术,可重复编程,并且系统掉电后,EEPROM中的数据不会丢失,适于数据的保密《FPGA结构与配置》PPT课件 CPLD与FPGA的区别zFPGA器件含有丰富的触发器资源,易于实现时序逻辑,如果要求实现较复杂的组合电路则需要几个CLB结合起来实现CPLD的与或阵列结构,使其适于实现大规模的组合功能,但触发器资源相对较少《FPGA结构与配置》PPT课件 FPGA与CPLD的区别zFPGA为细粒度结构,CPLD为粗粒度结构FPGA内部有丰富连线资源,CLB分块较小,芯片的利用率较高CPLD的宏单元的与或阵列较大,通常不能完全被应用,且宏单元之间主要通过高速数据通道连接,其容量有限,限制了器件的灵活布线,因此CPLD利用率较FPGA器件低《FPGA结构与配置》PPT课件 FPGA与CPLD的区别zFPGA为非连续式布线,CPLD为连续式布线FPGA器件在每次编程时实现的逻辑功能一样,但走的路线不同,因此延时不易控制,要求开发软件允许工程师对关键的路线给予限制CPLD每次布线路径一样,CPLD的连续式互连结构利用具有同样长度的一些金属线实现逻辑单元之间的互连。

      连续式互连结构消除了分段式互连结构在定时上的差异,并在逻辑单元之间提供快速且具有固定延时的通路CPLD的延时较小《FPGA结构与配置》PPT课件 PLD器件的命名与选型zEPM7 128 S L C 84-10yEPM7:产品系列为EPM7000系列y128:有128个逻辑宏单元yS:电压为5V,AE为3.3V,B为2.5VyL:封装为PLCC,Q代表PQFP等yC:商业级(Commercial)0~70度,I:工业级(Industry),-40~85度M:军品级(Military),-55~125度y84:管脚数目y10:速度级别《FPGA结构与配置》PPT课件 管脚的定义z特殊功能的管脚y电源脚VCC和GND,VCC一般分为VCCINT和VCCIO两种yJTAG管脚:实现编程和边界扫描y配置管脚(FPGA):用于由EEPROM配置芯片z信号管脚y专用输入管脚:全局时钟、复位、置位y可随意配置其功能为:输入、输出、双向、三态《FPGA结构与配置》PPT课件 存储器容量存储器容量(单位单位: Bit)典型可用门典型可用门EPF10K10/AEPF10K20EPF10K30/AEPF10K40EPF10K5/VEPF10K70EPF10K100/AEPF10K130VEPF10K250A《FPGA结构与配置》PPT课件 管芯尺寸比较AlteraEPF10K100A相对管芯尺寸: 1.00.35 µ工艺4,992个逻辑单元(LE)12 个EABXilinxXC4062XL相对管芯尺寸: 1.910.35 µ工艺相当于4,608个逻辑单元(LE)*没有EABAlteraEPF10K100E相对管芯尺寸: 0.60.25 µ工艺4,992个逻辑单元(LE)12 个EAB* 1个 CLB 相当于 2 两个LE《FPGA结构与配置》PPT课件 工艺改进促使供电电压降低5.0 V3.3 V2.5 V1.8 V崩溃电压崩溃电压供电电压供电电压《FPGA结构与配置》PPT课件 FPGA/CPLD多电压兼容系统内核电压 3.3V、2.5V或 1.8V 接受 2.5V、3.3V 或 者 5.0V 输 入输 出 电 位标准 Vccio《FPGA结构与配置》PPT课件 资料来源:美国Altera公司5.0 V3.3 V2.5 V1.8 V初始设计百分比初始设计百分比FPGA/CPLD不同芯核电压器件流行趋势 《FPGA结构与配置》PPT课件 4、FPGA/CPLD生产商 ALTERAFPGA:         FLEX系列:10K、10A、10KE,EPF10K30E         APEX系列:20K、20KE EP20K200E        ACEX系列:1K系列  EP1K30、EP1K100  STRATIX系列:EP1系列  EP1S30、EP1S120CPLD:         MAX7000/S/A/B系列:EPM7128S         MAX9000/A系列FPGA:          XC3000系列, XC4000系列, XC5000系列          Virtex系列          SPARTAN系列:XCS10、XCS20、XCS30CPLD:         XC9500系列:XC95108、XC95256XILINX《FPGA结构与配置》PPT课件 LATTICEVANTIS((AMD))ispLSI系列:系列:1K、、2K、、3K、、5K、、8K ispLSI1016 、、ispLSI2032、、 ispLSI1032E、、ispLSI3256A MACH系列系列 ispPAC系列:系列: 其他其他PLD公司:公司:ACTEL公司:公司: ACT1/2/3、、40MXATMEL公司:公司:ATF1500AS系列、系列、40MXCYPRESS公司公司QUIKLOGIC公司公司 CPLD SO MUCH IC!FPGA  CPLD4、FPGA/CPLD生产商 《FPGA结构与配置》PPT课件 ALTERA         FPGA:         FLEX系列:10K、10A、10KE,EPF10K30E                 APEX系列:20K、20KE EP20K200E                ACEX系列:1K系列  EP1K30、EP1K100         STRATIX系列:EP1系列  EP1S30、EP1S120             CYCLONE系列:EP1C20       EXCALIBUR系列:        CPLD:         MAX7000/S/A/B系列:EPM7128S         MAX9000/A系列         MAX3000系列《FPGA结构与配置》PPT课件 3.5 FPGA/CPLD测试技术测试技术3.5.1 内部逻辑测试内部逻辑测试3.5.2 JTAG边界扫描测试边界扫描测试图图3-41 边界扫描电路结构边界扫描电路结构《FPGA结构与配置》PPT课件 3.5.2 JTAG边界扫描测试边界扫描测试表表3-1 边界扫描边界扫描IO引脚功能引脚功能《FPGA结构与配置》PPT课件 图图3-42 边边界扫描数界扫描数据移位方据移位方式式3.5.2 JTAG边界扫描测试边界扫描测试《FPGA结构与配置》PPT课件 图图3-43 JTAG BST 系统内系统内部结构部结构《FPGA结构与配置》PPT课件 图图3-44 JTAG BST系统与与系统与与FLEX器件关联结构图器件关联结构图《FPGA结构与配置》PPT课件 图图3-45 JTAG BST选择命令模式时序选择命令模式时序TAP控制器的命令模式有:控制器的命令模式有:SAMPLE//PRELOAD指令模式指令模式EXTEST指令模式指令模式BYPASS指令模式指令模式IDCODE指令模式指令模式USERCODE指令模式指令模式《FPGA结构与配置》PPT课件 3.6 FPGA/CPLD产品概述产品概述3.6.1 Lattice公司公司CPLD器件系列器件系列1. ispLSI器器件系列件系列ispLSI1000E系列系列ispLSI2000E/2000VL/200VE系列系列ispLSI5000V系列系列ispLSI 8000/8000V系列系列2. ispLSI器件的结构与特点器件的结构与特点:采用采用UltraMOS工艺。

      工艺系统可编程功能系统可编程功能边界扫描测试功能边界扫描测试功能加密功能加密功能短路保护功能短路保护功能《FPGA结构与配置》PPT课件 3.6.2 Xilinx公司的公司的FPGA和和CPLD器件系列器件系列1. Virtex E系列系列FPGA2. SpartanⅡ器件系列器件系列3. XC9500系列系列CPLD4. Xilinx FPGA配置器件配置器件SPROM5. Xilinx的的IP核核《FPGA结构与配置》PPT课件 3.6.3 Altera公司公司FPGA和和CPLD器件系列器件系列1. Stratix 系列系列FPGA2. APEX系列系列FPGA3. ACEX系列系列FPGA4. FLEX系列系列FPGA5. MAX系列系列CPLD6. Altera宏功能块及宏功能块及IP核核《FPGA结构与配置》PPT课件 3.6.4 Altera公司的公司的FPGA配置方式与器件系列配置方式与器件系列表表3-2 Altera FPGA常用配置器件常用配置器件《FPGA结构与配置》PPT课件 3.7 CPLD和和FPGA的编程与配置的编程与配置图图3-46 10芯下载口芯下载口表表3-3 图图3-46 接口各引脚信号名称接口各引脚信号名称《FPGA结构与配置》PPT课件 FPGA与与CPLD的的配置与编程方案配置与编程方案《FPGA结构与配置》PPT课件 CPLD的编程方案的编程方案PC机JTAG编程端口CPLDPC机isp编程端口CPLD编程适配电路编程适配电路JTAG编程信号:TCK、TDO、TMS、TDI《FPGA结构与配置》PPT课件 CPLDisp --IN-SYSTEM-PROGRAMMERBALELATTICE 的isp下载方式 《FPGA结构与配置》PPT课件 ISP功能提高设计和应用的灵活性功能提高设计和应用的灵活性n减少对器减少对器件的触摸件的触摸和损伤和损伤n不计较器不计较器件的封装件的封装形式形式n允许一般的允许一般的存储存储n样机制造方样机制造方便便n支持生产和支持生产和测试流程中测试流程中的修改的修改n允许现场硬允许现场硬件升级件升级n迅速方便地迅速方便地提升功能提升功能未编程前先焊未编程前先焊接安装接安装系统内编程系统内编程--ISP在系统现场重在系统现场重编程修改编程修改《FPGA结构与配置》PPT课件 此接口既可作编此接口既可作编程下载口,也可作程下载口,也可作JTAG接口接口 ALTERA 的 ByteBlaster(MV)下载接口《FPGA结构与配置》PPT课件 FPGA的配置方案的配置方案《FPGA结构与配置》PPT课件 FPGA的3种常用的 标准下载配置模式1、Passive Serial Mode3、JTAG Mode2、Active Serial Mode《FPGA结构与配置》PPT课件 FPGA配置配置JTAG配置端口FPGAPS配置端口PC机配置适配电路配置器件或配置电路AS配置端口专用FLASH配置器件《FPGA结构与配置》PPT课件 3.7.1 CPLD的的JTAG方式编程方式编程图图3-47 CPLD编程下载连接图编程下载连接图TCK、、TDO、、TMS、、TDI为为CPLD的的JTAG口口对CPLD编程《FPGA结构与配置》PPT课件 图图3-48 多多CPLD芯片芯片ISP编程连接方式编程连接方式3.7.1 CPLD的的ISP方式编程方式编程《FPGA结构与配置》PPT课件 3.7.2 使用使用PC并行口配置并行口配置FPGA图图3-49 FLEX10K PS模式配置时序模式配置时序 《FPGA结构与配置》PPT课件 图图3-50 多多FPGA芯片配芯片配置电路置电路《FPGA结构与配置》PPT课件 FLEX、ACEX、APEX等系列 FPGA器件配置连线图 注意:1、不要忘了将多片配     置 控制信号nCE 引     脚接地!2、作为PS配置模式,    不要忘了将配置模式   控制信号脚MSEL1和   MSEL0都接地!FLEX、、ACEX、、APEX系列系列FPGA 配置电路配置电路 FPGA Passive Serial Configuration 被动串行配置模式被动串行配置模式10针标准配置/下载接口通过配置电路后与PC机的并行接口相接对FPGA配置方案方案1:1:PSPS端口直接配置端口直接配置《FPGA结构与配置》PPT课件 图图3-51 FPGA使用使用EPC配置器件的配置时序配置器件的配置时序 3.7.3 用专用配置器件配置用专用配置器件配置FPGA《FPGA结构与配置》PPT课件 图图3-52 FPGA的配置电路原理图的配置电路原理图OTP配置器件配置器件::EPC1441、、EPC1、、EPC1213等等 方案方案2:2:PSPS端口端口OTPOTP专用器件配置专用器件配置缺点缺点::1 1、芯片价格高。

      芯片价格高2 2、只能一次编程只能一次编程3 3、可配置的、可配置的FPGAFPGA规模小,不能用于规模小,不能用于SOPCSOPC系统配置系统配置4 4、无法用于实时多任务重配置、无法用于实时多任务重配置《FPGA结构与配置》PPT课件              FPGA的OTP配置器件                      使用方法《FPGA结构与配置》PPT课件 选择Global Project Device…项 编译前选择配置器件编译前选择配置器件注意,被编译文件的工程名为“DAC”,因此,其配置文件名应该为“ DAC . POF ”《FPGA结构与配置》PPT课件 对于低芯核电压FPGA(如EP1K30),需选择此项,电路中的配置芯片应该接3.3V工作电压选择配置芯片的型号为EPC1PC8选择PS模式《FPGA结构与配置》PPT课件 编编 译!译!《FPGA结构与配置》PPT课件 选择配置器件生产商 打开通用编程器编程窗打开通用编程器编程窗选择器件类型选择器件型号《FPGA结构与配置》PPT课件 器件接插方式进入工程文件夹,选择编程文件选择编程文件双击编程文件后,进入“File type”窗,选择文件类型为“POF”:Programming Output File《FPGA结构与配置》PPT课件 编程缓冲器中的DAC.POF文件码注意文件芯片型号是否对!打开编程窗口编程窗《FPGA结构与配置》PPT课件 开始编程《FPGA结构与配置》PPT课件 将编程完毕的配置器件插在相应的电路系统上《FPGA结构与配置》PPT课件 3.7.4 用专用配置器件配置用专用配置器件配置FPGA图图3-53 EPC2配置配置FPGA的电路原理图的电路原理图EPC2可以多次重复编可以多次重复编程,且是程,且是isp方式编程方式编程外部上拉电阻1K X 5《FPGA结构与配置》PPT课件 DCLK nCSnINIT_CONF OE DATA    PC机FPGAEPC2EPC2配置芯片配置芯片配置电路和JTAG编程端口DCLKCONF_DONEnCONFIGnSTATUSDATA0TCKTMSTDOTDITCKTMSTDOTDI配置配置    编程编程利用利用FLASH结构的结构的EPC2为为FPGA作配置作配置方案方案3:3:PSPS端口端口E E平方专用器件配置平方专用器件配置缺点缺点::1 1、芯片价格高。

      芯片价格高2 2、可多次编程次数少可多次编程次数少3 3、无法用于实时多任务重配置、无法用于实时多任务重配置《FPGA结构与配置》PPT课件        FPGA的ispFLASH配置器件           EPC2/4/8/16使用方法《FPGA结构与配置》PPT课件 如果没有使用外部上拉电阻,则必须选择此项选择配置器件型号:EPC2LC20《FPGA结构与配置》PPT课件 编编 译!译!《FPGA结构与配置》PPT课件 编程前,首先打开编程器窗口然后用鼠标双击此文件名于是弹出编程文件选择窗双击此编程文件名:DAC .POF这是对FPGA的配置文件《FPGA结构与配置》PPT课件 对EPC2编程文件名编程器件名开始编程《FPGA结构与配置》PPT课件 方案方案4:4:ASAS端口端口FLASHFLASH专用器件配置专用器件配置    PC机Cyclone系列 FPGAEPCSXEPCSX配置芯片配置芯片ByteBlasterII配置电路配置配置    编程编程ASAS配配置端置端口口ByteBlaster(MV)配置电路ByteBlasterII配置电路POFPOF硬件购建配硬件购建配置文件置文件NiosNios工作软件工作软件Nios嵌入式系统缺点缺点::1 1、只适合于、只适合于CycloneCyclone系列器件系列器件2 2、无法用于实时多任务重配置、无法用于实时多任务重配置《FPGA结构与配置》PPT课件 FPGA普通单片机普通单片机EPROM或串行E平方ROMPS配置端口DCLKCONF_DONEnCONFIGnSTATUSDATA0方案方案5:5:PSPS端口单片机软件方式配置端口单片机软件方式配置单片机I/O端口单片机软件配置方案单片机软件配置方案缺点缺点::1 1、配置过程中易受干扰,可靠性低,不能用于可靠性要求高的领域。

      配置过程中易受干扰,可靠性低,不能用于可靠性要求高的领域2 2、配置速度慢,不能用于反应速度要求高的领域配置速度慢,不能用于反应速度要求高的领域3 3、可配置的、可配置的FPGAFPGA规模小,无法用于大于规模小,无法用于大于1010K30K30乃至乃至SOPCSOPC领域的器件配置领域的器件配置4 4、电路面积比较大、电路面积比较大5 5、实验模式不规范、实验模式不规范《FPGA结构与配置》PPT课件 3.7.4 使用单片机配置使用单片机配置FPGA图图3-54 MCU用用PPS模式配置模式配置FPGA电路电路《FPGA结构与配置》PPT课件 图图3-55 单片机使用单片机使用PPS模式配置时序模式配置时序《FPGA结构与配置》PPT课件 图图3-56 用用89C52进行配置进行配置《FPGA结构与配置》PPT课件 各种规模的FPGAASIC/CPLDASIC/CPLD大容量EPROMPS配置端口DCLKCONF_DONEnCONFIGnSTATUSDATA0方案方案6:6:PSPS端口端口ASIC/CPLDASIC/CPLD硬件高速配置方案硬件高速配置方案I/O端口缺点缺点::1 1、电路面积比较大、电路面积比较大《FPGA结构与配置》PPT课件 FPGA的配置和重配置的配置和重配置 ((RECONFIGURATION))《FPGA结构与配置》PPT课件 PC机FPGA应用电路系统应用电路系统CPU/CPLDCPU/CPLD 大容量大容量ROM/EPROM/ROM/EPROM/FLASHFLASH芯片芯片FPGA应用电路系统应用电路系统CPU/CPLDCPU/CPLD RAMRAM方案1方案21 1、通用编程器、通用编程器2 2、通用仿真器、通用仿真器3 3、虚拟仪表、虚拟仪表 … … … …《FPGA结构与配置》PPT课件 1、ALTERA公司:Byteblaster(MV)2、ALTERA公司:Byteblaster II普通下载器SOPC开发下载器3、LATTICE公司:isp编程器4、LATTICE公司:  JTAG编程器5、XILINX公司:isp编程器6、XILINX公司:JTAG编程器7、VANTIS公司:JTAG编程器8、ATMEL公司: isp编程器 康芯公司GW48系列EDA/SOPC开发系统通用编程配置电路含多模式集成编程下载电路模块《FPGA结构与配置》PPT课件 通过EDA工具中的LPM模块调用如LPM_ROM,LPM_FIFO等FPGA中的硬件EAB/ESB硬核硬核IPIP或嵌入式硬件模块(如或嵌入式硬件模块(如EABEAB))调用图示调用图示通过LPM编辑器或直接编辑设计(调用),以及参数设定LPM模块的相关底层文件(或元件)顶层系统调用《FPGA结构与配置》PPT课件 产生HARDCOPY文件ASIC无缝转化ALTERA ALTERA HARDCOPYHARDCOPY ASIC ASIC设计流程设计流程FPGA硬件系统测试仿真ASIC顶层设计STRATIX系列FPGA《FPGA结构与配置》PPT课件 规范的配置方案规范的配置方案JTAG端口FPGAPS配置端口PC机配置适配电路配置器件或配置电路FPGAPS配置端口PC机配置适配电路配置器件或配置电路不规范的配置方案不规范的配置方案《FPGA结构与配置》PPT课件 3种种EDA实验系统设计方案实验系统设计方案1、全开方手工接线方案3、重配置电子切换方案2、全闭合机械切换方案《FPGA结构与配置》PPT课件 1、全开方手工接线方案EDAEDA实验系统实验系统键控与时钟等输入信号键控与时钟等输入信号插孔插孔 发光管、数码管、点阵等输出显示器件发光管、数码管、点阵等输出显示器件插孔插孔各种接口器件各种接口器件插孔插孔。

      器件如器件如ROMROM、、RAMRAM、、A/DA/D、、D/AD/A、、面包板面包板等等RS232RS232、、PS/2PS/2、、VGAVGA、、并行口等并行口等接插口接插口插孔插孔《FPGA结构与配置》PPT课件 EDAEDA实验系统实验系统键控与时钟等输入信号插孔键控与时钟等输入信号插孔 发光管、数码管、点阵等输出显示器件发光管、数码管、点阵等输出显示器件各种接口器件,各种接口器件,如如ROMROM、、RAMRAM、、A/DA/D、、D/AD/A、、面面包板等包板等RS232RS232、、PS/2PS/2、、VGAVGA、、并行口等并行口等2、全闭合机械切换方案部分切换开关部分切换开关《FPGA结构与配置》PPT课件 实实 验验单片机和单片机和EPROMEPROM配置配置FPGAFPGA电路设计电路设计      根根据据图图3-573-57和和图图3-583-58设设计计一一个个可可对对EPF10K20EPF10K20配配置置的的电电路路,,其其中中的的配配置置文文件件存存储储器器可可以以用用EPROM(EPROM(如如2727C512)C512)担担任任,,配配置置控控制制器器用用EPM7128SEPM7128S或或8989C51C51来来担担任任,,要要求求EPROMEPROM能能放放置置4 4个个配配置置文文件件,,由由CPLDCPLD或或单单片片机机通通过过控控制制EPROMEPROM地地址址线线的的方方式式,,根根据据接接受受命命令令的的方方式对式对FPGAFPGA配置不同的配置文件。

      配置不同的配置文件 注:本实验可作为一个毕业设计项目注:本实验可作为一个毕业设计项目《FPGA结构与配置》PPT课件 。

      点击阅读更多内容
      猜您喜欢
      2024-2025年度天津市司泵工考试考前冲刺试卷A卷含答案.docx 2024-2025年度天津市经营性道路货物运输驾驶员从业资格能力提升试卷B卷附答案.docx 2024-2025年度河北省设备监理师之质量投资进度控制高分通关题库A4可打印版.docx 2024-2025年度河北省设备监理师之设备监理合同高分通关题库A4可打印版.docx 2024-2025年度宁夏回族自治区劳动关系协调员自测提分题库加答案.docx 2024-2025年度天津市图书资料员(初中高级技师)题库练习试卷B卷附答案.docx 2024-2025年度天津市图书资料员(初中高级技师)试题及答案.docx 2024-2025年度天津市进网电工题库及答案.docx 2024-2025年度天津市进网电工题库与答案.docx 2024-2025年度天津市图书资料员(初中高级技师)过关检测试卷A卷附答案.docx 2024-2025年度天津市劳动关系协调员题库及答案.docx 2024-2025年度天津市熔化焊接与热切割押题练习试卷A卷附答案.docx 2024-2025年度天津市特种作业操作证低压电工作业真题附答案.docx 2024-2025年度宁夏回族自治区司泵工考试押题练习试卷A卷附答案.docx 2024-2025年度天津市图书资料员(初中高级技师)模拟题库及答案.docx 2024-2025年度天津市熔化焊接与热切割综合练习试卷B卷附答案.docx 2024-2025年度河北省试验检测师之桥梁隧道工程押题练习试题A卷含答案.docx 2024-2025年度宁夏回族自治区图书资料员(初中高级技师)考前练习题及答案.docx 2024-2025年度天津市特种作业操作证焊工作业之钎焊作业考前自测题及答案.docx 2024-2025年度宁夏回族自治区特种作业操作证焊工作业之压力焊通关考试题库带答案解析.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.