如何利用FPGA平台突破接口的总线速度瓶颈.doc

如何利用FPGA平台突破接口的总线速度瓶颈.doc

ID:27905715

大小:106.00 KB

页数:9页

时间:2018-12-06

如何利用FPGA平台突破接口的总线速度瓶颈.doc_第1页
如何利用FPGA平台突破接口的总线速度瓶颈.doc_第2页
如何利用FPGA平台突破接口的总线速度瓶颈.doc_第3页
如何利用FPGA平台突破接口的总线速度瓶颈.doc_第4页
如何利用FPGA平台突破接口的总线速度瓶颈.doc_第5页
资源描述:

《如何利用FPGA平台突破接口的总线速度瓶颈.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、如何利用FPGA平台突破接口的总线速度瓶颈  目前,嵌入式系统已经广泛应用于通信、消费类电子产品等许多领域。然而,在许多应用中,处理器的接口总线速度成为制约系统性能的瓶颈。本文将以嵌入式实时视频数据存储系统为例,说明如何利用FPGA作为嵌入式处理器的数据协处理器,利用CPLD进行主处理器与协处理器之间数据通信的方案来解决处理器接口总线速度对系统性能的影响。该方案对解决类似的问题具有一定的参考作用。1系统组成  如图l所示,系统主要由4部分组成:嵌入式处理器、CPLD、FPGA及视频图像压缩输入部分。  (1)嵌

2、入式处理器  采用SigmaDesign生产的双核结构的数字图像处理芯片EM8560。它内嵌ARM7TDMI内核和一个MEPGRJSC解码引擎,支持许多音/视频解码标准,如VCD、DVD-Video、AC-3.AAC以及MP3;支持AVI.IS0MPEG-4、DivX格式以及静态JPEG图像;内置8KB指令Cache和8KB数据Cache及8KBSRAM,片外最大支持32位16MBSDRAM系统内存和最大1632位8MB如何利用FPGA平台突破接口的总线速度瓶颈  目前,嵌入式系统已经广泛应用于通信、消费类电子

3、产品等许多领域。然而,在许多应用中,处理器的接口总线速度成为制约系统性能的瓶颈。本文将以嵌入式实时视频数据存储系统为例,说明如何利用FPGA作为嵌入式处理器的数据协处理器,利用CPLD进行主处理器与协处理器之间数据通信的方案来解决处理器接口总线速度对系统性能的影响。该方案对解决类似的问题具有一定的参考作用。1系统组成  如图l所示,系统主要由4部分组成:嵌入式处理器、CPLD、FPGA及视频图像压缩输入部分。  (1)嵌入式处理器  采用SigmaDesign生产的双核结构的数字图像处理芯片EM8560。它内嵌

4、ARM7TDMI内核和一个MEPGRJSC解码引擎,支持许多音/视频解码标准,如VCD、DVD-Video、AC-3.AAC以及MP3;支持AVI.IS0MPEG-4、DivX格式以及静态JPEG图像;内置8KB指令Cache和8KB数据Cache及8KBSRAM,片外最大支持32位16MBSDRAM系统内存和最大1632位8MBF1ash;I/O接口部分支持标准IDE(ATA/ATAPI-4/UltraDMA)接口,支持16位地址/数据LocalBus总线。该总线采用异步方式进行数据传输,因此数据传输速率低,

5、可靠传输1KB数据一般需用时100us左右。  (2)FPGA与CPLD  采用LatTIce的CPLD和A1tera的CycloneFPGA,要求CPLD的引脚到引脚延时尽量小,来满足两片SDRAM数据切换的要求。  (3)视频图像压缩输入部分  视频A/D及编码部分采用Philips公司的SAA7114芯片,将输入模拟信号转换为ITU656格式数字图像数据。MPEG.4编码压缩部分采用InTIme公司的IME6400编码芯片,将数字图像数据压缩为MPEG-4的图像数据输出。其中IME6400输出接口有1KB

6、的压缩数据输出缓冲区。该缓冲区数据最大保持时间为400us,即若在400us内不取完缓冲区数据,后来的压缩编码数据就会冲掉前面压缩的数据,造成视频数据的丢失。  2系统原理与实现  为了说明本设计如何利用FPGA和CPLD来解决慢速总线LocalBus对扩充系统性能的瓶颈限制,下面将分两部分来说明。  (1)LocalBus总线速度对系统性能的影响  由图1中虚线处所示,本系统的设计思想是将多路输入视频数据经过压缩编码后通过LocalBus总线输入到嵌入式处理器EM8560的内存中,再从内存写入IDE硬盘上进行

7、存储。这也是EM8560设计的一个主要功能。但是,这种设计由于受到LocalBus总线速度的制约,一般只能输入两路分辨率为D1的数字视频图像,要如框图中增加为4路、8路或更多路数据输入是不可能的。首先,MPEG-4编码芯片IME6400的1KB输出数据缓冲区的数据最多只能保持400us时间。400us时间一到,IME6400将会向缓冲区写入新的数据;如果旧数据读不完,就会丢失数据。其次,LocalBus数据传输率低,IME6400通过向EM8560发中断到EM8560,通过LocalBus将IME64001KB

8、输出缓冲区的数据读入需要100us时间。最后,由于LocalBus总线接口内部不具有真正的DMA控制器,所以数据的传输需要占用处理器CPU的时间。如果EM8560正在将内存中数据向硬盘中写操作,IME6400中断到来,这时处理器要停止当前的写硬盘工作,执行中断处理程序,花100us左右时间读入IME6400的编码数据;如果在这100us内,又有一片IME6400的编码数据满发出中断,则

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。