System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种可编程逻辑单元、芯片及电子设备制造技术_技高网

一种可编程逻辑单元、芯片及电子设备制造技术

技术编号:42631021 阅读:6 留言:0更新日期:2024-09-06 01:31
本发明专利技术提出一种可编程逻辑单元、芯片及电子设备,可编程逻辑单元包括第一处理模块、第二处理模块、缓存模块以及搬移模块,缓存模块中部署有两个容量相同的存储区间,每一个存储区间均被划分为两个容量相同的存储子区间,两个存储区间交替作为第一处理模块对应的第一目标存储区间,另一个存储区间作为第二处理模块对应的第二目标存储区间,第二目标存储区间中的两个存储子区间交替作为第二处理模块对应的目标子区间。第一处理模块可以对两个存储区间时分复用,第二处理模块可以对存储子区间时分复用,彼此间没有冲突。在不增加缓存空间的条件下,利用两种数据写入时间差进行缓存资源共享,实现两种数据并行上传,保证数据高效完整传输。

【技术实现步骤摘要】

本专利技术涉及数据传输领域,具体而言,涉及一种可编程逻辑单元、芯片及电子设备


技术介绍

1、基于zynq架构激光雷达信号处理系统片上资源可分为处理系统单元processingsystem(以下简称,ps)与可编程逻辑单元programmable logic(以下简称,pl)。雷达回波数据经由pl前处理模块(下文或称预处理模块,该部分计算回波包含的距离反射率等信息)及pl算法处理模块计算后生成点云数据(下文也称球坐标点云数据)。该球坐标点云数据经由片上axi4(advanced extensible interface)数据总线由pl搬移至ps存储空间(即下文简称ddr-double data rate),经由ps向外发送点云数据包。其中,pl与ps间数据传输采用dma(direct memory access)方式搬移。

2、目前pl与ps间数据传输支持单一协议数据上传,当两种数据格式需要并行上传时,需要依靠增加两种数据独立的数据缓存空间方式实现,大大增加片上存储资源压力;同时,球坐标点云数据需要满足整行搬移操作,则每行有效发光区间均有一个地址段缓存空间处于空闲状态,存储利用率不高。


技术实现思路

1、本专利技术的目的在于提供一种可编程逻辑单元、芯片及电子设备,以至少部分改善上述问题。

2、为了实现上述目的,本专利技术实施例采用的技术方案如下:

3、第一方面,本专利技术实施例提供一种可编程逻辑单元,所述可编程逻辑单元包括第一处理模块、第二处理模块、缓存模块以及搬移模块,所述缓存模块分别与所述第一处理模块、所述第二处理模块以及所述搬移模块连接,所述搬移模块还用于连接于处理系统单元中的指定存储器,所述缓存模块中部署有两个容量相同的存储区间,每一个所述存储区间均被划分为两个容量相同的存储子区间,两个所述存储区间交替作为所述第一处理模块对应的第一目标存储区间,另一个存储区间作为所述第二处理模块对应的第二目标存储区间,所述第二目标存储区间中的两个所述存储子区间交替作为所述第二处理模块对应的目标子区间;

4、所述第一处理模块用于执行第一类任务,所述第一类任务是指将第一数量的球坐标点云数据写入第一目标存储区间;

5、所述第二处理模块用于执行第二类任务,所述第二类任务是指将第二数量的预处理点云数据写入目标子区间;

6、所述搬移模块用于在所述第一类任务完成时,将已完成的所述第一类任务对应的存储区间中的数据搬移至所述指定存储器;在所述第二类任务完成时,将已完成的所述第二类任务对应的存储子区间中的数据搬移至所述指定存储器。

7、第一处理模块可以对两个存储区间时分复用,第二处理模块可以对存储子区间时分复用,彼此间没有冲突。在不增加缓存空间的条件下,利用两种数据写入时间差进行缓存资源共享,实现两种数据并行上传,保证数据高效完整传输。

8、可选地,所述第一处理模块用于在完成所述第一类任务时,向所述搬移模块传递第一类触发信号,向所述第二处理模块传递写区间切换信号,并变更所述第一目标存储区间;

9、所述第二处理模块在完成所述第二类任务时,向所述搬移模块传递第二类触发信号,并变更所述第二目标存储区间中的目标子区间;

10、所述第二处理模块还用于在获取到所述写区间切换信号后,变更所述第二目标存储区间。

11、通过目标存储区间的切换,保障数据能够有序完整地写入缓存模块。

12、可选地,所述可编程逻辑单元还包括仲裁模块,所述仲裁模块分别与所述第一处理模块、所述第二处理模块以及所述缓存模块连接;

13、所述第一处理模块用于生成第一类写请求,并将所述第一类写请求传输给所述仲裁模块,所述第一类写请求包括一组所述球坐标点云数据和第一写目标地址,所述第一写目标地址属于所述第一目标存储区间;

14、所述第二处理模块用于生成第二类写请求,并将所述第二类写请求传输给所述仲裁模块,所述第二类写请求包括一组所述预处理点云数据和第二写目标地址,所述第二写目标地址属于所述目标子区间;

15、所述仲裁模块用于将接收到的所述第一类写请求和所述第二类写请求传输给所述缓存模块;

16、所述缓存模块用于在接收到所述第一类写请求时,将所述球坐标点云数据写入所述第一目标存储区间中的所述第一写目标地址;

17、所述缓存模块用于在接收到所述第二类写请求时,将所述预处理点云数据写入所述目标子区间中的所述第二写目标地址。

18、避免出现在第一处理模块和第二处理模块同时向缓存模块发起写请求时导致数据丢失,使得数据完整有序地写入缓存模块。

19、可选地,所述第一类写请求的长度小于所述第二类写请求的长度,所述仲裁模块中设置有先进先出缓存队列;

20、所述仲裁模块用于在同时接收到所述第一类写请求和所述第二类写请求时,将所述第一类写请求缓存至所述先进先出缓存队列,将所述第二类写请求传输给所述缓存模块;

21、所述仲裁模块还用于在将所述第二类写请求传输给所述缓存模块后,将所述先进先出缓存队列中的所述第一类写请求传输给所述缓存模块。

22、缓存写入的仲裁模块对两个组包模块的写请求进行带优先级的仲裁选择,保证两种数据有序完整写入缓存模块。

23、可选地,所述先进先出缓存队列的深度与雷达最短测量周期、所述第一类写请求的写入时长以及所述第二类写请求的写入时长匹配。

24、可选地,所述搬移模块包括相互连接的任务管理器和任务执行器,所述任务管理器和所述任务执行器均与所述缓存模块连接,所述任务执行器还与所述指定存储器连接,所述缓存模块中还设置有第一组状态标志位和第二组状态标志位;

25、所述任务管理器用于对所述第一组状态标志位和所述第二组状态标志位进行轮询,以确定是否收到第一类触发信号和/或第二类触发信号,其中,所述第一类触发信号用于指示已完成的所述第一类任务对应的存储区间的身份信息,所述第二类触发信号用于指示已完成的所述第二类任务对应的存储子区间的身份信息;

26、所述任务管理器还用于根据获取到所述第一类触发信号生成第三类写任务,其中,所述第三类写任务包括第三读目标地址、第三写目标地址以及第一类搬移长度,所述第三读目标地址为已完成的所述第一类任务对应的存储区间的首地址,所述第三写目标地址属于所述指定存储器;

27、所述任务管理器还用于根据获取到所述第二类触发信号生成第四类写任务,其中,所述第四类写任务包括第四读目标地址、第四写目标地址以及第二类搬移长度,所述第四读目标地址为已完成的所述第二类任务对应的存储子区间的首地址,所述第四写目标地址属于所述指定存储器;

28、所述任务管理器还用于将所述第三类写任务和所述第四类写任务下发给所述任务执行器;

29、所述任务执行器用于在接收到所述第三类写任务时,执行所述第三类写任务,以将已完成的所述第一类任务对应的存储区间中的数据搬移至所述指定存储器;...

【技术保护点】

1.一种可编程逻辑单元,其特征在于,所述可编程逻辑单元包括第一处理模块、第二处理模块、缓存模块以及搬移模块,所述缓存模块分别与所述第一处理模块、所述第二处理模块以及所述搬移模块连接,所述搬移模块还用于连接于处理系统单元中的指定存储器,所述缓存模块中部署有两个容量相同的存储区间,每一个所述存储区间均被划分为两个容量相同的存储子区间,两个所述存储区间交替作为所述第一处理模块对应的第一目标存储区间,另一个存储区间作为所述第二处理模块对应的第二目标存储区间,所述第二目标存储区间中的两个所述存储子区间交替作为所述第二处理模块对应的目标子区间;

2.如权利要求1所述的可编程逻辑单元,其特征在于,

3.如权利要求1所述的可编程逻辑单元,其特征在于,所述可编程逻辑单元还包括仲裁模块,所述仲裁模块分别与所述第一处理模块、所述第二处理模块以及所述缓存模块连接;

4.如权利要求3所述的可编程逻辑单元,其特征在于,所述第一类写请求的长度小于所述第二类写请求的长度,所述仲裁模块中设置有先进先出缓存队列;

5.如权利要求4所述的可编程逻辑单元,其特征在于,所述先进先出缓存队列的深度与雷达最短测量周期、所述第一类写请求的写入时长以及所述第二类写请求的写入时长匹配。

6.如权利要求1所述的可编程逻辑单元,其特征在于,所述搬移模块包括相互连接的任务管理器和任务执行器,所述任务管理器和所述任务执行器均与所述缓存模块连接,所述任务执行器还与所述指定存储器连接,所述缓存模块中还设置有第一组状态标志位和第二组状态标志位;

7.如权利要求6所述的可编程逻辑单元,其特征在于,

8.如权利要求7所述的可编程逻辑单元,其特征在于,

9.如权利要求8所述的可编程逻辑单元,其特征在于,

10.如权利要求6所述的可编程逻辑单元,其特征在于,

11.如权利要求6所述的可编程逻辑单元,其特征在于,所述指定存储器被划分为至少两段区间,所述第三写目标地址和所述第四写目标地址分别属于所述指定存储器中不同的区间。

12.一种芯片,其特征在于,所述芯片包括处理系统单元和权利要求1-11中任一项所述的可编程逻辑单元,所述处理系统单元与所述可编程逻辑单元连接。

13.一种电子设备,其特征在于,包括权利要求12所述的芯片。

...

【技术特征摘要】

1.一种可编程逻辑单元,其特征在于,所述可编程逻辑单元包括第一处理模块、第二处理模块、缓存模块以及搬移模块,所述缓存模块分别与所述第一处理模块、所述第二处理模块以及所述搬移模块连接,所述搬移模块还用于连接于处理系统单元中的指定存储器,所述缓存模块中部署有两个容量相同的存储区间,每一个所述存储区间均被划分为两个容量相同的存储子区间,两个所述存储区间交替作为所述第一处理模块对应的第一目标存储区间,另一个存储区间作为所述第二处理模块对应的第二目标存储区间,所述第二目标存储区间中的两个所述存储子区间交替作为所述第二处理模块对应的目标子区间;

2.如权利要求1所述的可编程逻辑单元,其特征在于,

3.如权利要求1所述的可编程逻辑单元,其特征在于,所述可编程逻辑单元还包括仲裁模块,所述仲裁模块分别与所述第一处理模块、所述第二处理模块以及所述缓存模块连接;

4.如权利要求3所述的可编程逻辑单元,其特征在于,所述第一类写请求的长度小于所述第二类写请求的长度,所述仲裁模块中设置有先进先出缓存队列;

5.如权利要求4所述的可编程逻辑单元,其特征在于,所述先进先出缓存队列的...

【专利技术属性】
技术研发人员:杨迪史健疏达
申请(专利权)人:北醒北京光子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1