一种片上系统多核技术方案

技术编号:39716410 阅读:10 留言:0更新日期:2023-12-17 23:24
本发明专利技术涉及一种片上系统多核

【技术实现步骤摘要】
一种片上系统多核DSP快速启动方法


[0001]本专利技术涉及
IC
设计
,特别是涉及一种片上系统多核
DSP
快速启动方法


技术介绍

[0002]随着通信技术,多媒体技术,芯片技术的发展演进,位宽更高

处理速度更快的多核
DSP
需求越来越大,并广泛集成于大型
SOC
芯片
。SOC
中集成的核数越多产品启动的耗时必然增加,产品设备能否快速启动已成为产品竞争力的一项重要指标

[0003]在
SOC
系统中
DSP
一般作为从核实现数字信号处理,采用多核非对称结构集成于
SOC
芯片,可集成几个甚至几十个
DSP
内核,因此
DSP
作为从核其启动所需的时间和存储版本的空间也随之增加

[0004]现行
DSP
版本布局方案一般采取一段连续的数据
/
程序以连续数据块结构为粒度的数据块进行累加摆放,多核又按照单核版本进行累加

由于数据的不连续性,数据块较为离散,无论主控核通过内存拷贝函数
memcpy
,还是调用通用
DMA

DSP
版本进行串行加载,效率都相对低下

[0005]此外,现行
DSP
版本对用户多为黑盒,其中较少或者不携带版本相关的维护性信息


技术实现思路

[0006]本专利技术所要解决的技术问题是提供一种片上系统多核
DSP
快速启动方法,能够更好的管理多核
DSP
的版本,并有效提升主控核加载多核
DSP
版本效率,实现
DSP
的快速启动

[0007]本专利技术解决其技术问题所采用的技术方案是:提供一种片上系统多核
DSP
快速启动方法,包括以下步骤:
[0008]解析
DSP
核的编译文件,获取源码信息;
[0009]基于待加载
DSP
核的个数和所述源码信息构建版本头信息,所述版本头信息包括所有待加载
DSP
核的源码布局信息;
[0010]主控核读取版本头信息,分析获得待加载
DSP
核数和对应核号;
[0011]主控核根据所述待加载
DSP
核数和核号提取所述源码布局信息,并基于所述源码布局信息配置
DMA
通道将待加载
DSP
核的版本源码载入相应存储空间,所述源码布局信息用来将所述版本源码布局于各个存储空间,且为每个存储空间的版本源码分配一个连续完整的地址空间

[0012]进一步的,所述版本源码通过以下方法获得:
[0013]提取所述源码信息中的程序源码和数据源码;
[0014]对所述程序源码和数据源码进行紧凑归整化处理;
[0015]基于处理后的所述程序源码和数据源码构建所述版本源码

[0016]进一步的,所述对所述程序源码和数据源码进行紧凑归整化处理包括:
[0017]使用“0”对所述程序源码中程序段与程序段之间的间隔进行填充;
[0018]使用“0”对所述数据源码中数据段与数据段之间的间隔进行填充

[0019]进一步的,所述提取所述源码信息中的程序源码和数据源码,与所述基于处理后的所述程序源码和数据源码构建所述版本源码之间,还包括对所述数据源码进行去冗余处理的步骤,所述对所述数据源码进行去冗余处理包括:
[0020]确定所述数据源码中的冗余数据源码,所述冗余数据源码包括,初始值与其目标存储空间复位后的初始值相等的数据源码;
[0021]为所述冗余数据源码分配高位地址空间,并在启动时不对所述冗余数据源码进行加载

[0022]进一步的,所述源码布局信息包括:
[0023]标识程序信息,用来将所述程序源码布局于各个存储空间;
[0024]标识数据信息,用来将所述数据源码布局于各个存储空间

[0025]进一步的,所述存储空间包括核内存储空间和核外存储空间

[0026]进一步的,所述基于所述源码布局信息配置
DMA
通道将待加载
DSP
核的版本源码载入相应的存储空间,包括:
[0027]根据所述标识程序信息配置待加载
DSP
核的
PDMA
通道,将程序源码载入相应核内存储空间;
[0028]根据所述标识数据信息配置待加载
DSP
核的
DDMA
通道,将数据源码载入相应核内存储空间;
[0029]根据所述标识程序信息和所述标识数据信息配置通用
DMA
通道,采用链式传输方式,将程序源码和数据源码载入相应核外存储空间

[0030]进一步的,通用
DMA
通道

以及各个待加载
DSP
核的
PDMA
通道和
DDMA
通道并行工作

[0031]进一步的,所述核内存储空间包括核内
TCM
空间,所述核外存储空间包括片上
RAM
空间和片外
DDR
空间

[0032]进一步的,所述版本头信息还包括各个
DSP
核的编译时间,所述各个
DSP
核的编译时间和所述源码布局信息构成私有信息部分;所述版本头信息还包括用来标识整个版本相关信息的公用信息部分,所述公用信息部分包括版本号信息

版本总长度

版本安全校验信息

以及运行核数标识,所述运行核数标识用来标识所述待加载
DSP
核个数和对应核号

[0033]进一步的,所述基于待加载
DSP
核的个数和所述源码信息构建版本头信息与所述主控核读取版本头信息之间,还包括将版本数据由片外静态非易失存储设备复制到片外动态数据存储设备的步骤,所述版本数据包括所述版本头信息和所述版本源码

[0034]进一步的,所述主控核根据所述待加载
DSP
核数和核号提取所述源码布局信息,并基于所述源码布局信息配置
DMA
通道将待加载
DSP
核的版本源码载入相应的存储空间之后,还包括将加载完成后的
DSP
核解复位的步骤

[0035]有益效果
[0036]由于采用了上述的技术方案,本专利技术与现有技术相比,具有以下的优点和积本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种片上系统多核
DSP
快速启动方法,其特征在于,包括以下步骤:解析
DSP
核的编译文件,获取源码信息;基于待加载
DSP
核的个数和所述源码信息构建版本头信息,所述版本头信息包括所有待加载
DSP
核的源码布局信息;主控核读取版本头信息,分析获得待加载
DSP
核数和对应核号;主控核根据所述待加载
DSP
核数和核号提取所述源码布局信息,并基于所述源码布局信息配置
DMA
通道将待加载
DSP
核的版本源码载入相应的存储空间,所述源码布局信息用来将所述版本源码布局于各个存储空间,且为每个存储空间的版本源码分配一个连续完整的地址空间
。2.
根据权利要求1所述的启动方法,其特征在于,所述版本源码通过以下方法获得:提取所述源码信息中的程序源码和数据源码;对所述程序源码和数据源码进行紧凑归整化处理;基于处理后的所述程序源码和数据源码构建所述版本源码
。3.
根据权利要求2所述的启动方法,其特征在于,所述对所述程序源码和数据源码进行紧凑归整化处理包括:使用“0”对所述程序源码中程序段与程序段之间的间隔进行填充;使用“0”对所述数据源码中数据段与数据段之间的间隔进行填充
。4.
根据权利要求2所述的启动方法,其特征在于,所述提取所述源码信息中的程序源码和数据源码,与所述基于处理后的所述程序源码和数据源码构建所述版本源码之间,还包括对所述数据源码进行去冗余处理的步骤,所述对所述数据源码进行去冗余处理包括:确定所述数据源码中的冗余数据源码,所述冗余数据源码包括,初始值与其目标存储空间复位后的初始值相等的数据源码;为所述冗余数据源码分配高位地址空间,并在启动时不对所述冗余数据源码进行加载
。5.
根据权利要求1所述的启动方法,其特征在于,所述源码布局信息包括:标识程序信息,用来将所述版本源码中的程序源码布局于各个存储空间;标识数据信息,用来将所述版本源码中的数据源码布局于各个存储空间
。6.
根据权利要求5所述的启动方法...

【专利技术属性】
技术研发人员:宋春光
申请(专利权)人:白盒子上海微电子科技有限公司
类型:发明
国别省市:

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

1