四种常用FPGA/CPLD设计思想与技巧:乒乓操作、串并转换、流水线操作、数据接口同步化,都是FPGA/CPLD逻辑设计的内在规律的体现,合理地采用这些设计思想能在FPGA/CPLD设计工作种取得事半功倍的效果。
FPGA/CPLD的设计思想与技巧是一个非常大的话题,由于篇幅所限,本文仅介绍一些常用的设计思想与技巧,包括(1)乒乓球操作、(2)串并转换、(3)流水线操作和(4)数据接口的同步方法。希望本文能引起工程师们的注意,如果能有意识地利用这些原则指导日后的设计工作,将取得事半功倍的效果!
一. 乒乓操作
“乒乓操作”(pingpong operation)是一个常常应用于数据流控制的处理技巧,典型的乒乓操作方法如图1所示。
乒乓操作的处理流程为:输入数据流通过“输入数据流选择单元”将数据流等时分配到两个数据缓冲区,数据缓冲模块可以为任
何存储模块,比较常用的存储单元为双口
RAM(DPRAM)、单口RAM(SPRAM)、FIFO等。
在第1个缓冲周期:将输入的数据流缓存到“数
据缓冲模块1”;
在第2个缓冲周期:通过“输入数据选择单元”的切换,将输入的数据流缓存到“数据缓冲模块2”,同时将“数据缓冲模块1”缓存的第1个周期数据通过“输出数据选择单元”的选择,送到“数据流运算处理模块”进行运算处理;
在第3个缓冲周期:通过“输入数据选择单元”的再次切换,将输入的数据流缓存到“数据缓冲模块1”,同时将“数据缓冲模块2”缓存的第2个周期的数据通过“输出数据选择单元”切换,送到“数据流运算处理模块”进行运算处理。如此循环。
乒乓操作的最大特点是通过“输入数据选择单元”和“输出数据选择单元”按节拍、相互配合的切换,将经过缓冲的数据流没有停顿地送到“数据流运算处理模块”进行运算与处理。把乒乓操作模块当做一个整体,站在这个模块的两端看数据,输入数据流和输出数据流都是连续不断的,没有任何停顿,因此非常适合对数据流进行流水线式处理。所以乒乓操作常常应用于流水线式算法,完成数据的无缝缓冲与处理。
乒乓操作的第二个优点是可以节约缓冲区空间。比如在WCDMA基带应用中,1个帧是由15个时隙组成的,有时需要将1整帧的数据延时一个时隙后处理,比较直接的办法是将这帧数据缓存起来,然后延时1个时隙进行处理。这时缓冲区的长度是1整帧数据长,假设数据速率是3.84Mbps,1帧长10ms,则此时需要缓冲区长度是38400位。如果采用乒乓操作,只需定义两个能缓冲1个时隙数据的RAM(单口RAM即可)。当向一块RAM写数据的时候,从另一块RAM

读数据,然后
FPGA 设计的四种常用思想与技巧 FPGA/CPLD 的设计思想与技巧是一个非常大的话题,由于篇幅所限,本文仅 介绍一些常用的设计思想与技巧,包括乒乓球操作 串并转换 ...
FPGA 设计的四种常用思想与技巧 王诚 LatticeSemiconductor 本文讨论的四种常用 FPGA/CPLD 设计思想与技巧:乒乓操作、串并转换、流水线操作、数据 接口同步化,都...
fpga 四种常用 设计思想fpga 四种常用 设计思想隐藏>> 四种常用 FPGA/CPLD 设计思想与技巧:乒乓操作、串并转换、流水线操作、数据 :乒乓操作、串并转换、流水线...
关键字: CPLD ASIC 设计 本文讨论的四种常用 FPGA/CPLD 设计思想与技巧:乒乓操作、串并转换、流水线 操作、数据接口同步化,都是 FPGA/CPLD 逻辑设计的内在规律...
FPGA 设计的四种常用思想与技巧FPGA 设计的四种常用思想与技巧隐藏>> FPGA 设计的四种常用思想与技巧 首页 精品文章 下载中心 本站教程 留言 ...
FPGA 设计的常用思想和技巧 一:乒乓操作: 过程:将输入的数据通过 2 选一的数据流选择单元在不同的等时时间段内交替 写入到两个数据缓冲模块,在其中一个数据...
四种常用 FPGA/CPLD 设计思想与技巧:乒乓操作、串并转换、流水线操作、数据接口同步 化,都是 FPGA/CPLD 逻辑设计的内在规律的体现,合理地采用这些设计思想能在 ...
导读: 本文讨论的四种常用 FPGA/CPLD 设计思想与技巧:乒乓操作、串并转换、流水线操作、数据接口 同步化,都是 FPGA/CPLD 逻辑设计的内在规律的体现,合理地采用...
关键词:FPGA 乒乓操作 串并转换 流水线操作 数据接口同步化 本文简单讨论一下 FPGA/CPLD 设计的四中常用设计思想与技巧。FPGA/CPLD 设计的 设计思想与技巧是一个...
FPGA/CPLD 设计的基本原则、思想、技巧和常用模块是 一个非常大的问题, 在此不可能面面俱到, 只能我们公司项目中常用的一些设计原则与方法 提纲携领地加以介绍, ...
闽公网安备 35021102001881号 
热门文档