FPGA全面介绍PPT

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

三傻微谈FPGA目录CONTENTMainideaFPGA发展概述1——Presentby罗海林设计思想与技巧2——Presentby谭拢FPGA设计实例3——Presentby张亦弛FPGA发展概述1——Presentby罗海林1.1FPGA三国演义1.2FPGA结构概述1.3FPGA发展趋势FPGA发展概述1.1FPGA三国演义PART1阿尔特拉:1983PLD发明者赛灵思:1984FPGA发明者莱迪思:1983ISP发明者FPGAWahlstromSvenErik于1967年提出FPGA概念FPGA发展概述PART1CPLD的时代我国最早的供应商LatticeispLSI1032/10161996-98把持FPGA市场1996年追赶销售模式第一款FLEX8000FPGA反击先组合,后时序多个时钟输入细颗粒查找表结构丰富的寄存器资源分段路由布线结构电路上电加载直接集成三态门xc3000/4000电路规模得到空前提高横扫千军!比较的是规模1.1FPGA三国演义FPGA发展概述PART1FPGA发展期行业领导者占据市场确定大规模FPGA思路FLEX10K®FPGA锁相环(PLL)抗衡FLEX10KFPGA嵌入式RAM抗衡实现三态门粗颗粒结构嵌入式RAM非对称结构集成三态门细颗粒结构分布式RAM孤岛式结构xc3000/4000比较的是规模和速度CPLD将击败FPGA99年收购AMD的Vantis01年收购Lucent的ORCA元气大伤开始蛰伏1.1FPGA三国演义FPGA发展概述PART1FPGA腾飞期逻辑规模存储器尺寸时钟资源串并收发器2002Stratix带嵌入式DSPVirtexSpartan3StratixCyclone3MAX03年全球第一款90nm工艺FPGA2008全球第一款40nm工艺2010全球第一款28nm工艺2013Intel的14nm三栅极工艺出其不意避其锋芒2004年推出LatticeECP/M价格竞争LatticeSC/MIPhone7中加入FPGA2016被中资公司收购超20位美国会议员反对2015被intel收购1.1FPGA三国演义FPGA发展概述1.2FPGA结构概述PART1IOB:可编程输入输出单元CLB:可配置逻辑块DCM:数字时钟管理模块BRAM:嵌入式块RAM丰富的布线资源底层内嵌功能单元:DLL、PLL、DSP和CPU等软核内嵌专用硬核:SERDES等IOBCLBDCMBRAMBRAMIOBIOBIOBFPGA发展概述1.3FPGA发展趋势PART12016年10月11日首款嵌入式FPGA诞生FPGA的发展分为三个阶段TTL逻辑集成电路可编程IO互联网的普及路由器及交换器出货量大增服务器数据中心加速人工智能、5G等需求降低能耗:内部连线方式直接连接至SoC时延FPGA有可能迎来应用于人工智能(AI)的好时机FPGA设计思想与技巧2——Presentby谭拢乒乓操作、串并转换、流水线操作、数据接口的同步方法用于数据流控制FPGA设计思想与技巧乒乓操作PART2处理流程输入数据流通过“输入数据选择单元”将数据流等时分配到两个数据缓冲区,数据缓冲模块可以为任何存储模块,比较常用的存储单元为双口RAM(DPRAM)、单口RAM(SPRAM)、FIFO等。在第1个缓冲周期,将输入的数据流缓存到“数据缓冲模块1”在第2个缓冲周期,通过“输入数据选择单元”的切换,将输入的数据流缓存到“数据缓冲模块2”,同时将“数据缓冲模块1”缓存的第1个周期数据通过“输入数据选择单元”的选择,送到“数据流运算处理模块”进行运算处理;在第3个缓冲周期通过“输入数据选择单元”的再次切换,将输入的数据流缓存到“数据缓冲模块1”,同时将“数据缓冲模块2”缓存的第2个周期的数据通过“输入数据选择单元”切换,送到“数据流运算处理模块”进行运算处理。如此循环。FPGA设计思想与技巧乒乓操作PART2优点经过缓冲的数据流没有时间停顿,常常应用于流水线式算法节约缓冲区空间低速模块处理高速数据流FPGA设计思想与技巧乒乓操作PART2利用乒乓操作降低数据速率FPGA设计思想与技巧乒乓操作PART2数据流处理的常用手段面积与速度互换原则实现方法:•寄存器•RAM•排列顺序有规定的串并转换:case•复杂的串并转换:FSMFPGA设计思想与技巧串并转换PART2一种处理流程和顺序操作的思想适用情况:•高速设计•提高工作频率•某个设计分为若干步骤,且整个数据处理是“单流向”,•没有反馈或迭代运算,前一个步骤输出是下一个步骤输入。FPGA设计思想与技巧流水线操作PART2流水线设计时序示意图FPGA设计思想与技巧流水线操作PART2注意问题:•设计时序的合理安排、前后级接口间数据流速的匹配•操作步骤划分合理,统筹考虑各个操作步骤间的数据流量前级操作时间=后级操作时间,直接相连前级操作时间后级操作时间,缓存前级操作时间后级操作时间,逻辑复制等操作FPGA设计思想与技巧流水线操作PART2FPGA设计常见的重要问题,也是设计工作不稳定的重要原因错误的数据接口同步方法:•手工加入BUFT或非门调整数据延迟•相位差90度的时钟信号正确的数据接口同步方法:•输入输出的延时不可测,如何完成数据同步•数据有固定格式(帧结构)•上级数据和本级时钟是异步的FPGA设计思想与技巧数据接口同步方法PART2输入输出的延时不可测,如何完成数据同步•建立同步机制:可以用一个同步使能,或者同步指示信号•另外数据通过RAM或FIFO存取,也可以达到数据同步的目的FPGA设计思想与技巧数据接口同步方法PART2数据有固定格式(帧结构)•这种情况在通信系统中非常普遍,因为很多数据是按照“帧”组织的。由于整个系统对时钟要求很高,常常专门设计一块时钟板完成高精度时钟的产生于驱动。•两个问题:如何完成数据同步,并发现数据的“头”?同步指示信号,或RAM,FIFO缓存一下;传输一个数据起始位置的指示信号,或插入同步码FPGA设计思想与技巧数据接口同步方法PART2上级数据和本级时钟是异步的•输入数据与本级处理时钟同频率•输入输入与本级处理时钟异步寄存器对异步时钟域的数据进行两次采样;DPRAM,异步FIFOFPGA设计思想与技巧数据接口同步方法PART2FPGA设计实例3——Presentby张亦弛基于FPGA+DSP架构的最小系统设计FPGA设计实例PART3•FPGA:时序控制能力强•DSP:数字信号处理及算法强能否将两者的优势互补?FPGA设计实例微型惯导系统PART3微型惯导系统线加速度信号角加速度信号温度信号GPS信号FPGA设计实例微型惯导系统PART3FPGA:实现逻辑控制功能,由其处理所有的外围数据并通过事先约定的方式与DSP通信,将数据传递给DSP供其进行解算。DSP:主要实现控制系统启动,对FPGA采样得到的数据进行惯导解算,得到载体的方位、姿态和速度信息,并将解算结果通过FPGA向外传递显示。FPGA设计实例系统框架PART3FPGA设计实例电源模块PART3•主要用于系统供电,将外部接插件引入的12V隔离直流电源经DCDC转换成所需的数字电源接插件DCDCDCDC+12VD隔离电源+12VD隔离电源+5VD传感器DCDC422处理器+1VD+1.3VD+2.5VD+1.8VD+3.3VD+3.3VS+5.1V电源FPGA设计实例传感器模块PART3某惯导测量芯片引脚名称功能SS#选择从机IRQ中断请求MOSI主机输出、从机输入MISO主机输入、从机输出SCLK串行时钟FPGA设计实例处理器模块PART3多路传感器信号采样控制模块双口RAM时钟控制模块解算模块总线控制模块总线控制模块COM控制模块外部通讯接口FPGADSPFPGA设计实例FPGA与DSP间通信PART3双口RAMEMIF与双口RAM之间的连接FPGA设计实例数据流向PART3FPGA设计实例FPGA与DSP间通信PART3FPGA设计实例串口模块PART3ThankYouforYourListening

1 / 35
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功