【技术实现步骤摘要】
【国外来华专利技术】数据样本传输方案及相关系统、方法和设备优先权声明本申请要求于2019年1月25日提交的名称为“DataSamplesTransportScheme,andRelatedSystems,MethodsandDevices”的美国专利申请序列号16/258,171的提交日期的权益,该专利申请的内容和公开内容据此全文以引用方式并入本文。
本公开整体涉及数字信号处理,并且一些实施方案更具体地涉及将数据样本移动到数字信号处理器的系统存储器以及从数字信号处理器的系统存储器移动数据样本。
技术介绍
数字信号处理器(DSP)是为数字信号处理而优化的微处理器。在典型的使用情况下,源信号从模拟转换为数字,由DSP进行数字处理,然后转换回模拟。对于许多应用,DSP需要对许多数据样本快速执行大量操作(例如,就每秒操作或每秒处理的数据样本而言),并且需要大的存储带宽用于它们的计算。为了满足特定应用的要求,DSP平台通常针对特定应用或应用类别进行定制。一些应用需要DSP以及微控制器两者,例如马达控制和电源、音频处理、视频处理、无线信号滤波、用于软件定义的无线电调制解调器的预处理信号。每个DSP平台本身可涉及影响数据总线带宽的标准和协议。例如,DSP平台使用多种总线架构和接口协议,诸如APB(高级外设总线)、AMBA(高级微控制器总线架构)、AXI(高级可扩展接口)、AHB(AMBA高性能总线或“AMBA2”)等。此外,应用系列内的DSP通常使用并设计用于某些算法来处理数据样本并使用特定数据帧大小来操作。使用DSP ...
【技术保护点】
1.一种将数据移入和移出存储器的方法,包括:/n确定与嵌入式系统的活动通信信道相关联的处理帧参数和数据采样参数;/n响应于所述处理帧参数和所述数据采样帧参数中的一者或多者来分配所述存储器的帧缓冲器区域;/n将输入行缓冲器配置为通过将所述输入行缓冲器可操作地耦合到所述帧缓冲器区域的互连器进行通信;/n在由帧缓冲器输入指针指向的输入位置处将数据样本从所配置的输入行缓冲器移动到所分配的帧缓冲器区域;/n检测所分配的帧缓冲器区域的帧缓冲器已满;以及/n响应于所述检测,通知处理系统所移动的数据样本在所述帧缓冲器处可用。/n
【技术特征摘要】
【国外来华专利技术】20190125 US 16/258,1711.一种将数据移入和移出存储器的方法,包括:
确定与嵌入式系统的活动通信信道相关联的处理帧参数和数据采样参数;
响应于所述处理帧参数和所述数据采样帧参数中的一者或多者来分配所述存储器的帧缓冲器区域;
将输入行缓冲器配置为通过将所述输入行缓冲器可操作地耦合到所述帧缓冲器区域的互连器进行通信;
在由帧缓冲器输入指针指向的输入位置处将数据样本从所配置的输入行缓冲器移动到所分配的帧缓冲器区域;
检测所分配的帧缓冲器区域的帧缓冲器已满;以及
响应于所述检测,通知处理系统所移动的数据样本在所述帧缓冲器处可用。
2.根据权利要求1所述的方法,其中分配所述存储器的帧缓冲器区域包括:
分配至少两个帧缓冲器,所述至少两个帧缓冲器包括第一帧缓冲器和第二帧缓冲器;
将所述至少两个帧缓冲器与所述活动通信信道中的相应不同通信信道相关联;以及
确定并存储所述至少两个帧缓冲器的所述处理帧参数。
3.根据权利要求2所述的方法,其中确定并存储所述至少两个帧缓冲器的所述处理帧参数包括:
计算至少两个处理帧持续时间,所述至少两个处理帧持续时间包括第一处理帧持续时间和第二处理帧持续时间;
分配被配置为指向所述第一帧缓冲器的第一帧缓冲器输入指针;
分配被配置为指向所述第二帧缓冲器的第二帧缓冲器输入指针;
存储所述第一处理帧持续时间、第一帧缓冲器输入指针和第一采样率;以及
存储所述第二处理帧持续时间、第二帧缓冲器输入指针和第二采样率。
4.根据权利要求3所述的方法,其中计算至少两个处理帧持续时间包括响应于第一采样率和目标样本数量来计算所述第一处理帧持续时间,以及响应于第二采样率和所述目标样本数量来计算所述第二处理帧持续时间。
5.根据权利要求2所述的方法,还包括处理移动到所述帧缓冲器区域的所述数据样本。
6.根据权利要求1所述的方法,其中在由所述帧缓冲器输入指针指向的输入位置处将所述数据样本从所述输入行缓冲器移动到所述帧缓冲器区域包括:
请求对所述帧缓冲器区域处的所述输入位置的写入访问;
将所述数据样本和所述输入位置提供给将所述行缓冲器可操作地耦合到所述帧缓冲器区域的所述互连器;以及
在所述帧缓冲器区域的所述输入位置处接收所述数据样本。
7.根据权利要求6所述的方法,其中在由所述输入指针指向的输入位置处将所述数据样本从所述输入行缓冲器移动到所述帧缓冲器区域还包括:
将数据样本从所述输入行缓冲器中的第一行缓冲器移动到所分配的帧缓冲器区域的第一帧缓冲器;以及
将数据样本从所述输入行缓冲器中的第二行缓冲器移动到所分配的帧缓冲器区域的第二帧缓冲器。
8.根据权利要求1所述的方法,其中检测所述帧缓冲器区域的至少一个帧缓冲器已满包括:
响应于将数据样本从所述输入行缓冲器中的行缓冲器移动到所述至少一个帧缓冲器而递增样本计数;以及
检测所述样本计数等于或大于预定义的样本计数。
9.根据权利要求1所述的方法,其中分配所述存储器的帧缓冲器区域包括:
分配两对帧缓冲器,所述两对帧缓冲器包括第一对帧缓冲器和第二对帧缓冲器;以及
确定并存储至少两对帧缓冲器的配置参数。
10.根据权利要求9所述的方法,还包括在将数据从所述行缓冲器移动到所述第一对帧缓冲器中的一个帧缓冲器的同时,处理所述第一对帧缓冲器中的另一个帧缓冲器的内容。
11.根据权利要求9所述的方法,其中确定并存储所述至少两对帧缓冲器的配置参数包括:
计算至少两个处理帧持续时间,所述至少两个处理帧持续时间包括第一处理帧持续时间和第二处理帧持续时间;
分配被配置为指向所述第一对帧缓冲器处的位置的第一对帧缓冲器输入指针;
分配被配置为指向所述第二对帧缓冲器处的位置的第二对帧缓冲器输入指针;
将所述第一对帧缓冲器与第一对行缓冲器、所述第一处理帧持续时间、所述第一对帧缓冲器输入指针和第一采样率相关联;以及
将所述第二对帧缓冲器与第二对行缓冲器、所述第二处理帧持续时间、第二对帧缓冲器输入指针和第二采样率相关联。
12.根据权利要求9所述的方法,其中在由输入指针指向的输入位置处将数据样本从所述输入行缓冲器移动到所述帧缓冲器区域包括:
在由所述第一对帧缓冲器输入指针指向的位置处将数据样本从所述输入行缓冲器移动到所述第一对帧缓冲器中的帧缓冲器;
响应于所述第一对帧缓冲器中的所述帧缓冲器已满,指向所述第一对帧缓冲器输入指针以指向所述第一对帧缓冲器中的另一个帧缓冲器处的位置;以及
在由所述第一对帧缓冲器输入指针指向的所述另一个帧缓冲器的位置处将数据样本从所述输入行缓冲器移动到所述第一对帧缓冲器中的所述另一个帧缓冲器。
13.根据权利要求12所述的方法,其中计算至少两个处理帧持续时间包括:
响应于第一采样率和目标样本数量来计算所述第一处理帧持续时间,以及响应于第二采样率和所述目标样本数量来计算所述第二处理帧持续时间,并且
其中所述第一处理帧持续时间用于处理存储在所述第一对帧缓冲器中的样本,并且所述第二处理帧持续时间用于处理存储在所述第二对帧缓冲器中的样本。
14.根据权利要求12所述的方法,其中将所述行缓冲器配置为通过将所述行缓冲器可操作地耦合到所述帧缓冲器区域的所述互连器进行通信包括配置所述行缓冲器以将数据样本的位打包到数据帧的位位置中。
15.根据权利要求1所述的方法,还包括:
将输出行缓冲器配置为通过可操作地耦合到所述输出行缓冲器的一个或多个互连器进行通信;
在由输出指针指向的输出位置处将经处理的数据样本从所述帧缓冲器区域移动到所述输出行缓冲器;以及
将经处理的数据样本提供给所述一个或多个互连器。
16.一种数据样本处理系统,包括:
存储器;和
处理器,所述处理器包括一个或多个处理核心,所述处理器被配置为:...
【专利技术属性】
技术研发人员:N·拉杰斯威,P·古普塔,M·西蒙斯,
申请(专利权)人:微芯片技术股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。