FPGA中的乒乓操作
何为“乒乓操作”?
“乒乓操作”是一个经常应用于数据流控制的处理技术。最大的特点是通过输入选择单元和输出选择单元,按照节拍、相互配合地切换, 将经过缓冲的数据流没有停顿地送到数据处理单元。如果将乒乓操作看成一个整体的模块的话,这个模块的输入数据流与输出数据流都是连续不断,没有任何停顿,因此非常适合对输入数据进行流水线式处理。也就是在遇到输入数据存在延迟,又想排除延迟所造成的影响的时候,可以使用乒乓操作。由此也可以看出,乒乓操作常常应用于流水线式算法,完成数据的无缝缓冲与处理。
乒乓操作的应用还可以节约缓冲区空间,就是可以通过比较小的缓冲空间来解决数据的无缝缓冲,而不需要一次进行大量的数据缓冲。
还可以通过巧用乒乓操作达到用低速的模块处理高速数据流的效果。
下面给出一个示例,用来表示乒乓操作。
由上图所示,设计使用两个FIFO(FIFO1和FIFO3)以乒乓操作的方式存储图像的数据。整个乒乓操作分为两个过程,当系统上电后,接收的图像数据首先存入FIFO1中,当FIFO1满后,产生写入SDRAM请求,请求应答后,将FIFO1的数据写入到SDRAM中,在FIFO1满后向SDRAM发送写请求的同时,FIFO3开始写入数据,当FIFO3满后,产生写入SDRAM的请求,请求应答后,将FIFO3中的数据写入到SDRAM。在此时,数据写入FIFO1.即在FIFO1满后将数据发送的同时往FIFO3中写入数据,当FIFO1发送完后FIFO3写满进行发送。使用两个FIFO进行轮流写入图像数据,并轮流写入SDRAM中。即实现了乒乓操作。
FPGA中的乒乓操作相关推荐
- (19)FPGA乒乓操作
(19)FPGA乒乓操作 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA乒乓操作 5)结语 1.2 FPGA简介 FPGA(Field Programmable ...
- 最详细的FPGA的双口RAM乒乓操作与数据处理实例(第一部分)
首先说明一下 代码都是自己完全手写的,如果有人看了我的代码,欢迎指出不足,写的不好也不要嘲笑,一个字一个字写出来的. - 1.目的 测试双口RAM的乒乓操作的功能,研究RAM输入输出操作,以及乒乓操作 ...
- 芯片设计概念:乒乓操作,串并转换,流水线操作
乒乓操作 乒乓操作"是一个常常应用于数据流控制的处理技巧.通过乒乓操作实现低速模块处理高速数据的实质是:通过 DPRAM 这种缓存单元实现了数据流的串并转换,并行用 " 数据预处理 ...
- FPGA中LVDS差分高速传输的实现
低压差分传送技术是基于低压差分信号(Low Volt-agc Differential signaling)的传送技术,从一个电路板系统内的高速信号传送到不同电路系统之间的快速数据传送都可以应用低压差 ...
- 工程应用中的自相关操作
作者:桂. 时间:2018-01-10 18:41:05 链接:http://www.cnblogs.com/xingshansi/p/8260315.html 前言 主要记录工程应用中的自相关操作 ...
- fpga中的slack_是否想减少部署过程的恐怖程度? 在Slack中构建ChatOps。
fpga中的slack by Rick Mak 麦瑞克(Rick Mak) 是否想减少部署过程的恐怖程度? 在Slack中构建ChatOps. (Want to make the deployment ...
- FPGA中ROM IP与RAM IP核配置与调用
目录 一.ROM IP核 1.简介 2.创建立初始化文件 3.配置 4.调用 4.1 整体设计 4.2 编写rtl代码: 4.3 仿真验证 二.RAM IP核 1.简介 2.配置 3.调用 3.1 整 ...
- IIC总线随机读VHDL实现FIFO实现乒乓操作HM62256测试定制IP核
博客简介 本博客是本人大二上学期数字系统实验硬件描述3的内容,在此记录以防丢失.目录如下: IIC串行总线时序分析 VHDL编程设计专门状态机与2片异步FIFO来实现乒乓操作 设计HM62256测试电 ...
- matlab中de 乘法符号,FPGA 中的有符号数乘法
FPGA中乘法器是很稀缺的资源,但也是我们做算法必不可少的资源.7系列及之前的FPGA都是25x18的DSP,UltraScale中是27x18,我们可以通过调IP Core的方式或者原语的方式来进行 ...
- FPGA 中的有符号数乘法
FPGA中乘法器是很稀缺的资源,但也是我们做算法必不可少的资源.7系列及之前的FPGA都是25x18的DSP,UltraScale中是27x18,我们可以通过调IP Core的方式或者原语的方式来 ...
最新文章
- 服务器中毒 HTML.IFrame.laka
- 决策树之 C4.5 算法
- Oracle 服务器 进程中的 LOCAL=NO 和 LOCAL=YES
- Linux软件安装部署文档,MetaQ安装部署文档
- python的类和实例_Python 面向对象编程——类和实例
- Linux 使用 shell 脚本处理字符串
- 第一章 .NET基础-C#基础
- 【STC单片机】STC15串口收发示例程序模板
- JAVA冒泡排序原理
- 零基础简单易用的EmberJS框架
- B. Shashlik Cooking
- 使用kindeditor直接粘贴本地图片或者是qq截图
- Win10如何优化系统?电脑运行比较卡怎么优化?
- 文本标注工具BRAT的安装与配置
- Ol3中Map事件全解析
- vue实现页面刷新以及局部刷新的方法
- 三分钟学会网络地址相关计算
- 优化扩展live555支持MP2T(mpeg2ts)RTSP拉流附源代码
- 树莓派家用NAS解决方案
- static变量有什么作用
热门文章
- Google Earth Engine简介
- C语言将十进制输出二进制、八进制、十六进制的方法总结
- total variation、global variation、local variation
- 如何设置系统还原点并将电脑还原至还原点?
- 浏览器主页被劫持篡改为hao123或者别的网页解决方法
- [c/c++]trivial/POD类型和standard layout
- Symmetric Matrices
- transition动画无效 iphone6
- 阿里云国际版忘记会员名或登录密码,怎么办?
- Win10使用系统自带命令diskpart格式化U盘