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

乒乓切换写sram2.doc

5页
  • 卖家[上传人]:wm****3
  • 文档编号:43760311
  • 上传时间:2018-06-07
  • 文档格式:DOC
  • 文档大小:38KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 乒乓切换写 SRAM2 2009-02-03 16:02实时视频处理系统中乒乓缓存控制器的设计实时视频处理系统中乒乓缓存控制器的设计作者:周如辉 北京邮电大学华飞研究所 时间:2007-01-26 来源: 《电子元器件应用》 浏览评论引言缓存技术是分布式计算环境中的重要技术,它可以改善系统的整体性能(如吞 吐量、查询响应时间等),构建大规模视频服务系统时,可以减少对磁盘的访 问,提高系统性能在高速数据采集系统中,通常在存储设备的前端加一级缓 存,可以使低速存储设备无丢失地记录高速数据[1]不仅如此,现在,在比较 高速 cpu 的性能参数时,一个重要的指标就是看其是否具有高速缓存随着数字多媒体技术的不断发展,实时视频数据处理的一个突出的问题就是数 据量庞大,特别是在图像帧率及分辨率要求比较高的场合,仅用专用的视频压 缩芯片(video asic)、专用的视频信号处理器(video dsp)或通用的高性能 数字信号处理芯片(dsp),均无法获得令人满意的效果,为此,人们提出了多 种解决方案,其中比较有代表性的方案有以下两种:一是在中央控制器的调度 下,两片或多片视频处理芯片并行对实时视频进行处理。

      二是整个实时视频处 理系统由视频采集系统和视频压缩系统组成,其中视频采集系统负责接收原始 的视频数据并对其进行一定的预处理;视频压缩系统负责接收视频采集系统预 处理后的数据并进行压缩[2]本文将采用第二种方法,并在此方法中应用 fpga 设计乒乓缓存控制器,从而实现实时视频数据流的无缝缓冲和处理常用数据缓存结构的比较实时视频处理系统中,输入缓冲和输出缓冲电路的作用主要是为恒速的视频编 解码与变速的 dsp 图像处理过程之间提供适应通道,输入和输出缓冲电路一般 有三种结构形式:(1)双口 ram 结构双口 ram 是在一个 sram 存储器上具有两套完全独立的数据线、地址线、读写控 制线、并允许两个独立的系统同时对该存储器进行随机访问2)fifo 结构fifo 可以进行双端操作,但是数据必须先进先出,不能进行随机性的访问,从 容量大小来看,双口 ram 比 fifo 要大一些,但总的来说,这两种缓冲结构的存 储容量还是相对较小,对高速图像处理系统而言,还不是特别适合3)乒乓缓存结构这种结构是将输入数据流通过输入数据选择单元等时地将数据流分配到两个数 据缓冲区在第 1 个缓冲周期,将输入的数据流缓存到数据缓冲模块 1 上,在 第 2 个缓冲周期,通过输入数据选择单元的切换,将输入的数据流缓存到数据 缓冲模块 2,同时,将数据缓冲模块 1 缓存的第 1 个周期的数据通过输出数据选 择单元的选择,送到运算处理单元进行处理,第 3 个缓冲周期,再次切换数据 的输入与输出缓冲模块。

      如此循环,周而复始综上所述,乒乓缓存结构实际上相当于一个双口 ram,但它与普通的双口 ram 又 有所不同,主要表现在以下几方面:◆普通双口 ram 是单个存储体构成的 ic,乒乓缓存结构则由包含两个相互独立 存储体的多片 ic 构成,从而使其在结构、速度、容量等方面具有更大的灵活性;◆若双口在访问同一地址时,普通双口 sam 指向的必定是存储体内的同一存储 单元,而乒乓缓存结构则分别指向属于 sram1 和 sram2 的两个不同的存储单元;◆乒乓缓存结构的双口指向的存储区(sram1 还是 sram2)可以由外部信号来控 制,而普通双口 ram 则必须由地址线来控制乒乓缓存结构的上述特点决定了可以相对较便宜的高速大容量 sram、外围逻辑 器件构成比双口 ram 以及高速 fifo 更适合视频处理的系统所需要的缓冲存储器实时视频处理系统结构数字视频处理系统的突出特点是视频数据的流量非常大,且对系统处理的实时 性要求也比较高,因此,系统必须建立快速、有序的视频数据输入、输出机制、 尽可能采用高速的 fpga,在此基础上,采用适应于高速 dsp 和 fpga 处理系统的 乒乓缓存结构。

      虽然视频信号处理的需求多种多样,但数据处理的流程都遵循数据采集、格式 转换、数据接收、数据计算、数据通信的步骤,图 1 所示是基于 fpga 和 dsp 的 实时视频信号处理框架视频信号转换模块由视频信号处理器完成视频信号从模拟信号到数字信号的转 换、图像信号与其他信号的分离、视频信号的格式转换等,最终提供供给后端 可以处理的数字视频数据;视频数据计算模块首先接受来自前一个模块的数字 视频数据,然后完成对数字视频数据的计算,数据接收由 fpga 完成,数据计算 由 dsp 完成,通信模块则实现与外界的数据交换本文重点介绍的是视频数据计算模块中的输入乒乓缓存结构(如果经 dsp 编码 的信号需要输出并解码的话,同样可以设计输出乒乓缓存结构,原理一样乒乓缓存控制器分析由上文可知,实现乒乓缓存结构的关键是 sram 的选择以及控制器的设计,下面 对这两个问题进行探讨:一般情况下,sram1 和 sram2 需选用两个速度、容量以及其他特性完全相同的静 态存储器,这是由乒乓缓存结构实际工作时,电路状态转换的对称性决定的, sram 器件的速度应高于外部电路所要求的数据输入、输出速度,其容量应不小 于需要缓存的数据量,对于一个图像处理系统而言,假如需要缓存的数据量是 一帧 256×256 的图像,那么所需单片 sram 的容量应大于或等于 64k 字节。

      实现乒乓缓存结构的外部逻辑一般较复杂,故常用高速 fpga 来实现其控制,这 种方式的优点是:(1)将所有的控制逻辑集成在一块芯片上,减小了控制器的体积;(2)根据外部信号处理电路的特点,可以灵活设计双口 p1、p2 以及控制信号 vs 的输入形式这种普通双口 ram 所不具备的一个重要特点;(3)sram 存储器接口 sr1、sr2 的信号位置也可以根据电路板的实际需要来设 计实际上,若系统电路所决定的乒乓缓存结构双口 p1 和 p2 是包含地址、数据、 以及控制线在内的普通并行口,那么控制器实际上就是一组“单刀双掷开关” 具体方式如图 2 所示乒乓缓存控制器接口在图 2 中,输入缓冲电路的上游接视频解码器 saa7113,下游接 dsp(需要解码 时,输出缓冲电路上游接 dsp,下游接视频编码器)对于大多数 a/d 转换器, 由于其仅具有并行数据输入输出端口,而没有地址和控制信号输出口,故它无 法直接对普通 sram 进行读/写操作,因而要求乒乓缓存控制器本身具有地址产 生功能,故必须增加地址产生逻辑,其中,clk 为 ad(或 da)转换时钟,它作 为计数器的脉冲源,而计数器的输出端则提供了 sram 寻址线。

      该图中,db1 接 ad 转换器 saa7113 的数据输出端(或 da 转换器的数据输入端),cb1 为读写使 能信号,而对 ad 转换器而言,因其是恒定输出器件,故 p1 口 cb1 的/re 应恒接 高,/we 恒接低(对 da 转换器而言,因其是恒定输入器件,故 p1 口 cb1 的/re 应恒接低,/we 恒接高),p2 口接 dsp 外存接口(emif)之 ce0 空间,db2 接 dsp 的数据总线 ed,ab2 接 dsp 的地址总线 ad工作时,数据从视频解码器输 出到乒乓缓冲器,经缓冲之后输入到 dsp 的 emif 外存空间,以备处理其中, ad 转换时钟 saa7113 clk 作为计数器的计数脉冲,以产生地址线 ab1;场同步 信号 vs 用于复位计数器,这意味着乒乓缓存的容量(亦即 sr1、sr2 的容量) 为一场的视频数据这样,从 saa7113 过来的数字信号就可以在乒乓缓存控制器的控制下,像单刀 双掷开关一样交替接通,从而将数据写入 sdram 以便 dsp 进行处理,这样就很 好地解决了对高速数据的缓冲仿真流程与结果乒乓缓存控制器程序可采用 verilog hdl 编写,并可在 modelsim 下实现逻辑仿 真,仿真程序包括 3 部分:一是处于 top 的主体程序,用于控制其他各个部分 程序的运行;二是视频图像采集程序,用于从 saa7113 获得数据图像数据并保 存到 sram 中,三是乒乓缓存控制器,用于实现对 sram 数据读写的切换,限于 篇幅,这是只列出整体控制过程流程图,见图 3。

      图 4 是其仿真波形在控制信号 toggle=1 时,dsp 的 emif 连接到 sr1,以从 sram1 中读取视频数据,同时 saa7113 将数据写到 sram2,在控制信号 toggle=0 时,dsp 的 emif 连接到 sr2,以从 sram2 中读取视频数据,同时 saa7113 写数据到 sram1,此过程如此循环,便可实现大量高速视频数据流的无 缝缓冲和处理结论本文讨论了乒乓缓存控制器的实现方法,实践证明,乒乓操作的最大特点是可 通过输入数据选择单元和输出数据选择单元按节拍相互配合切换,从而将经过 缓冲的数据流停顿地送到运算处理单元,以进行运算和处理,如果把乒乓操作 模块当做一个整体,站在这个模块的两端看数据,那么,输入数据流和输出数 据流都是连续不断的,没有任何停顿,因此非常适合对数据流进行流水线式处 理,以高效完成大量事实时频数据的无缝缓冲和处理。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.