一种基于树状片上网络的数据采集处理片上系统转让专利
申请号 : CN202011311200.0
文献号 : CN112416855B
文献日 : 2021-06-15
发明人 : 郝创博 , 李世成 , 李娜 , 王东豪 , 王佳佳 , 史旭生 , 邓大伟 , 贺坤
申请人 : 北京京航计算通讯研究所
摘要 :
权利要求 :
1.一种基于树状片上网络的数据采集处理片上系统,其特征在于,所述系统包括:同步采集区,用于采集与片上系统连接的外部ADC模块输出的采集数据,并将所述采集数据输出至缓存管理区;
缓存管理区,包括至少一个缓存单元,所述缓存单元包括第一数据缓存队列、第二数据缓存队列、第一计算处理队列、第二计算处理队列、第一输出队列和第二输出队列;其中,所述第一数据缓存队列和第二数据缓存队列均用于对所述同步采集区输出的采集数据进行缓存;所述第一计算处理队列用于计算操作缓存,所述第二计算处理队列用于缓存所述计算操作缓存对应的数据;所述第一输出队列用于输出流程缓存,所述第二输出队列用于缓存所述输出流程缓存对应的数据;
数据处理区,用于根据第一计算处理队列对所述第二计算处理队列输出的数据进行相应处理;以及,根据所述第一输出队列将所述第二输出队列输出的数据输出至数据输出区;
数据输出区,用于将所述数据处理区输出的数据输出至外部设备;
所述同步采集区包括至少一个数据接入模块和一个采集配置模块;其中,所述数据接入模块与外部ADC模块连接,用于接收所述外部ADC模块输出的采集数据并输出至缓存管理区;
所述采集配置模块,用于配置所述外部ADC模块的采样率和数据接入模块中滤波器的滤波系数;
所述同步采集区还包括时间戳生成模块,用于生成与所述采集数据对应的时间信息;
所述缓存管理区还包括一个通道功能配置模块,用于预装配置所述第二计算处理队列或第二输出队列的数据初始值。
2.根据权利要求1所述的基于树状片上网络的数据采集处理片上系统,其特征在于,所述缓存管理区还包括至少一个第一路由接口模块,每一所述第一路由接口模块与一个缓存单元连接,用于根据第一计算处理队列将相应数据输出至数据处理区进行处理;以及,根据第一输出队列将相应数据输出至数据处理区进行输出。
3.根据权利要求2所述的基于树状片上网络的数据采集处理片上系统,其特征在于,所述数据接入模块、缓存单元和第一路由接口模块的数量相等。
4.根据权利要求2所述的基于树状片上网络的数据采集处理片上系统,其特征在于,所述数据处理区包括至少一个第二路由接口模块和至少一个处理单元;其中,所述第二路由接口模块,用于接收所述第一路由接口模块输出的数据并输出至处理单元;以及,接收所述第一路由接口模块输出的数据并输出至数据输出区;
所述处理单元,用于基于所述第一计算处理队列对第二路由接口模块输出的数据进行相应处理。
5.根据权利要求4所述的基于树状片上网络的数据采集处理片上系统,其特征在于,所述处理单元用于最大值、最小值、平均值、求导及傅里叶变换的处理。
6.根据权利要求5所述的基于树状片上网络的数据采集处理片上系统,其特征在于,所述处理单元和第二路由接口模块的数量相等。
7.根据权利要求6所述的基于树状片上网络的数据采集处理片上系统,其特征在于,所述数据输出区包括依次连接的第三路由接口模块、数据输出缓存模块和数据输出模块,其中,
所述第三路由接口模块,用于接收所述第二路由接口模块输出的数据并输出至数据输出缓存模块;
所述数据输出缓存模块,用于在第三路由接口模块与数据输出模块的数据输出速率不匹配时,缓存所述第三路由接口模块输出的数据并输出至数据输出模块;以及,用于在第三路由接口模块与数据输出模块的数据输出速率匹配时,输出所述第三路由接口模块输出的数据至数据输出模块;
所述数据输出模块,用于接收所述数据输出缓存模块输出的数据并输出至外部设备。
说明书 :
一种基于树状片上网络的数据采集处理片上系统
技术领域
背景技术
度的不断提高,支撑高速数据采集的集成电路也由之前的专用集成电路(ASIC:
Application Specific Integrated Circuit)时代进入到了片上系统(SoC:System
onChip)时代。基于SoC的高速数据采集系统可在单一芯片上实现信号采集、转换、存储、处
理和I/O等功能,它将数字电路、存储器、MPU、MCU、DSP等集成在一块芯片上,从而构成一个
完整的高速数据采集系统。
期,并且在执行过程中可能遇到不可预期的中断,且数据在片上传输时采用总线结构分时
传输。故每个功能的实现不具备严格的时序,因此适合一些采样率要求低、时间同步要求低
的低性能采集片上系统,且系统可扩展性较差,片上通讯效率较低。
大的芯片缓存资源,且容易造成大量路由冲突,从而发生路由锁死和阻塞,不适合大带宽多
通道数据流的数据采集系统;片上网络仅考虑了数据输入和输出,无法实现数据的计算处
理。
发明内容
题。
中,所述第一数据缓存队列和第二数据缓存队列均用于对所述同步采集区输出的采集数据
进行缓存;所述第一计算处理队列用于计算操作缓存,所述第二计算处理队列用于缓存所
述计算操作缓存对应的数据;所述第一输出队列用于输出流程缓存,所述第二输出队列用
于缓存所述输出流程缓存对应的数据;
出区;
进行处理;以及,根据第一输出队列将相应数据输出至数据处理区进行输出。
第三路由接口模块与数据输出模块的数据输出速率匹配时,输出所述第三路由接口模块输
出的数据至数据输出模块;
状拓扑片上网络可有效减少路由冲突,利用共享缓存区和电路联通模式大幅降低片上系统
的数据存储资源占用,同时,利用计算处理队列和输出队列实现了各通道数据的处理及输
出的灵活配置,具有较高的实用价值。
和依据。
进行处理或者输出至数据输出队列进而输出至外部设备,适合大批量数据的传输或处理,
同时,队列的形式能够提高数据的处理或者输出效率。
接,以实现数据的处理,从而提高数据的处理效率,适合大数据量的吞吐处理。
易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过说明书以及附图中所
特别指出的内容中来实现和获得。
附图说明
处理区,310‑第二路由接口模块,320‑处理单元,40‑数据输出区,410‑第三路由接口模块,
420‑数据输出缓存模块,430‑数据输出模块。
具体实施方式
数据采集应用中易造成路由冲突,以及网络资源和存储资源浪费。针对现有的片上网络存
在的无法实现采集数据处理和采集数据的传输效率较低的问题,本申请提出了一种基于树
状片上网络的数据采集处理片上系统,通过同步采集区、缓存管理区、数据处理区和数据输
出区的相互配合,实现了采集数据的处理、缓存和高效传输,该树状拓扑片上网络可有效减
少路由冲突,利用共享缓存区和电路联通模式大幅降低片上系统的数据存储资源占用,同
时,利用计算处理队列和输出队列实现了各通道数据的处理及输出的灵活配置,具有较高
的实用价值。
的采集数据,并将采集数据输出至缓存管理区。
据缓存队列、第二数据缓存队列、第一计算处理队列、第二计算处理队列、第一输出队列和
第二输出队列。其中,第一数据缓存队列和第二数据缓存队列均用于对同步采集区中数据
接入模块输出的采集数据进行乒乓缓存,以实现采集数据的无间隔缓存。第一计算处理队
列用于计算操作缓存,具体指缓存处理子单元的相应地址,以实现存储在缓存队列的数据
的相应处理。第二计算处理队列用于缓存计算操作缓存对应的数据,该数据是两个缓存队
列缓存的相应数据,第二计算处理队列中的数据会输出至该地址对应的处理子单元。示例
性地,第一计算处理队列缓存了处理单元中求最大值对应的处理子单元地址,在处理单元
的相应处理子单元中即可对第二计算处理队列中缓存的数据求最大值。
于缓存输出流程缓存对应的数据。通过第一输出队列和第二输出队列能够将相应数据输出
至第三路由接口模块中的相应路由接口子模块,最终实现数据的输出。
中,数据处理区包括处理单元,该处理单元包括多个处理子单元,不同的处理子单元可实现
不同的处理功能,例如最大值、最小值、平均值、求导或者傅里叶变换,同时,不同的处理子
单元对应不同的处理子地址,缓存单元中的第一计算处理队列通过缓存不同的处理子单元
地址即可实现处理子单元的相应功能。
接口子模块对应不同的数据输出模块地址,第一输出队列通过缓存不同的数据输出模块地
址,可将第二输出队列中的数据输出至对应的路由接口子模块,最终实现数据的输出。
理、缓存和高效传输,该树状拓扑片上网络可有效减少路由冲突,利用共享缓存区和电路联
通模式大幅降低片上系统的数据存储资源占用,同时,利用计算处理队列和输出队列实现
了各通道数据的处理及输出的灵活配置,具有较高的实用价值。
的采集数据并输出至缓存管理区。采集配置模块,用于配置外部ADC模块的采样率和数据接
入模块中滤波器的滤波系数。其中,采样率参数的配置主要是通过采集配置模块与数据接
入模块进行通信,使得数据接入模块改变外部ADC模块的触发频率进而改变采样率。滤波系
数的配置是通过采集配置模块与数据接入模块进行通信,以改变数据接入模块中FIR滤波
器的系数进而影响滤波效果。本申请中的同步采集区还包括间戳生成模块,用于生成与采
集数据对应的时间信息,实现各通道的数据采集时间信息的同步。
依据。
230,每一第一路由接口模块与一个缓存单元连接,用于根据第一计算处理队列将相应数据
输出至数据处理区进行处理;以及,根据第一输出队列将相应数据输出至数据处理区进行
输出。具体地,数据接入模块、缓存单元和第一路由接口模块的数量相等,其中,数据接入模
块、缓存单元和第一路由接口模块的数量基于实际需要设定,每一个数据接入模块输出的
采集数据对应缓存至一个缓存单元,同时,每一个缓存单元输出的数据通过与之连接的第
一路由接口模块输出至数据处理区。
行处理或者输出至数据输出队列进而输出至外部设备,适合大批量数据的传输或处理,同
时,队列的形式能够提高数据的处理或者输出效率。
于实际需要确定。第二路由接口模块,用于接收第一路由接口模块输出的数据并输出至处
理单元,以在处理单元实现数据的处理,同时,第二路由接口模块还用于接收第一路由接口
模块输出的数据并将接收的数据输出至数据输出区以实现数据输出。数据处理区的处理单
元,用于基于第一计算处理队列对第二路由接口模块输出的数据进行相应处理。第一路由
接口模块与第二路由接口模块之间的选通方式为电路联通模式,即片上网络的路由不进行
采集数据的分片缓存,仅通过路由接口模块进行片上网络的电路选通逻辑操作,将需要联
通的处理单元依次与缓存单元连接,以实现数据的处理,从而提高数据的处理效率,适合大
数据量的吞吐处理。
并输出至数据输出缓存模块。数据输出缓存模块,用于在第三路由接口模块与数据输出模
块的数据输出速率不匹配时,缓存第三路由接口模块输出的数据并输出至数据输出模块;
以及,用于在第三路由接口模块与数据输出模块的数据输出速率匹配时,输出第三路由接
口模块输出的数据至数据输出模块。即数据输出缓存模块只缓存第三路由接口模块与数据
输出模块的数据输出速率不匹配的数据;对于数据输出速率匹配的模块,数据输出缓存模
块不缓存该数据,只将其输出至数据输出模块。数据输出模块,用于接收数据输出缓存模块
输出的数据并输出至外部设备,这里的外部设备可以是显示器或者pc机。具体地,待计算操
作缓存队列流程结束后,缓存管理区根据已配置好的数据输出队列请求片上网络进行相应
模块单元数据的输出,直至输出缓存队列为空,实现了数据的输出。
数据的缓存和后期数据的处理及输出,适合大数据量的吞吐处理,提高数据的处理效率。
述计算机可读存储介质为磁盘、光盘、只读存储记忆体或随机存储记忆体等。
都应涵盖在本发明的保护范围之内。