首页 > 技术 > 内容

FPGA实现双调排序方法详解

时间:2025-12-07  作者:Diven  阅读:0

基于双调排序算法的蝶形图,我们可以得到地址的变化规律。这里以长度为16的双调序列为例,其地址变化规律入下图所示。由于长度为16,故总共需要4个Stage。图中每个Stage颜色的个数表明该Stage可分为的组数。例如Stage 0可分为1组,Stage 1可分为2组,Stage 2可分为4组,Stage 3可分为8组。

每组的起始地址和对应的Stage紧密相关,例如Stage 1第0组起始地址为0,即(16/2^1)*0,第1组起始地址为8,即(16/2^1)*1。每组的地址个数也由Stage决定。例如Stage 1每组地址长度为4,即16/2^(1+1),Stage 2每组地址长度为2,即16/2^(2+1)。同一组内,相邻地址的间距为1,例如Stage 1第0组的4个地址为[0,1,2,3],相邻地址间距为1,第1组的4个地址为[8,9,10,11],相邻地址间距为1。

一旦确定了op1的地址就很容易确定op2的地址,因为两者之差(用diff表示)也是由Stage决定的。例如:Stage 0两者之差为8,即16/2^(0+1),Stage 1两者之差为4,即16/2^(1+1)。

我们将地址规律为如下图所示形式。这里一个重要的数据是Stage,其与序列长度的关系可表示为Stage=log2(N);另一个重要数据为diff,其与Stage关系可表示为diff=N/2^(Stage+1)。

在此基础上我们就很容易借助C++或Matlab生成两个操作数的地址。这里采用Matlab,相应的Matlab函数如下图所示。代码第5行用于判断序列长度是否为2的整数次幂。

有了地址关系也就有了数据之间的关系。通常情况下,数据是按时间顺序串行进入的,所以我们也期望每次排序之后也是串行输出的。根据数据流的关系,我们可以采用单路径延迟反馈(Single-pathDelay Feedback, SDF)运算单元流水结构,SDF单元如下图所示。

图中butterfly为蝶形运算单元,(2^P)D为延迟单元,延迟级数与所在Stage相关。仍以长度为16的双调序列为例,Stage 为0时,延迟级数为8,Stage 为1时,延迟级数为4,Stage为2时,延迟级数为2,Stage为3时延迟级数为1。图中sel为分频信号,仍与Stage相关,Stage为0时,sel为时钟的8分频信号,不难看出,分频系数与延迟级数是一致的。

在此基础上,将4个SDF相连即可实现串行输入/串行输出的双调排序。下图给出了Stage 0对应的SDF结构。

下图显示了相应的仿真结果。

  审核编辑:黄飞

 

猜您喜欢


电线槽和电缆槽是电气工程中不可少的组成部分,用于保护和管理电线电缆,确保电力系统的安全与高效。根据不同的使用场景和材料,电线槽和电缆槽可以分为几种主要类型。按材...
2019-03-26 00:00:00
贴片电阻上常见的100标示,究竟代表多少阻值呢?其实,这是一种简化的表示方法,代表着100欧姆的电阻值。这种三位数的标示方法遵循一定的规则:前两位数字代表有效数...
2024-11-29 10:25:37
熔断器底座的规格尺寸是选购和安装熔断器时非常重要的因素。熔断器底座的尺寸会根据熔断器的类型和额定电流不同而有所变化。常见的熔断器底座规格包括小型、标准和大型三种...
2010-11-26 00:00:00
可编程逻辑器件(PLD)在工业、自动控制、信号处理和日常生活等方面都发挥着愈来愈大的作用。isp(在系统可编程)器件就是PLD中的一朵奇葩,它以其良好的系统性能...
2020-09-18 20:25:00
扫描仪作为重要的办公设备,应用于多个领域。在教育行业,扫描仪帮助教师和学生将纸质资料数字化,方便资料的存储与分享,提高学习效率。在医疗领域,扫描仪用于将病历、检...
2015-07-22 00:00:00
道闸是应用于停车场、小区、收费站等场所的安全管理设备。通过升降杆的方式控制车辆进出,有效保障了场地的安全和秩序。道闸的主要功能是防止未授权车辆进入,同时也能提高...
2025-05-07 00:00:00
压敏电阻作为重要的过压保护元件,应用于各类电子设备中。泰科电子(TE Connectivity)作为全球知名的电子元件制造商,其压敏电阻产品因高品质和可靠性受到...
2014-06-06 15:01:47
贴片排阻作为电子元器件中重要的一环,受到了关注。VISHAY(威世)作为全球知名的电子元器件制造商,其贴片排阻系列产品以高品质和多样化,深受市场青睐。本文将围绕...
2016-06-17 03:36:09
危险品标识是确保安全管理的重要工具,具有多重作用。能够明确标识出危险物品的种类,如易燃、腐蚀性、毒性等,帮助人们快速识别潜在风险,避免意外事故的发生。危险品标识...
2012-11-20 00:00:00
信息时代,数据就是力量。而高效的数据传输,则离不开稳定可靠的电源供应。DDR(Double Data Rate,双倍速率)内存作为电子设备中的关键存储组件,其电...
2023-12-23 00:00:00