【技术实现步骤摘要】
一种片上系统多核DSP快速启动方法
[0001]本专利技术涉及
IC
设计
,特别是涉及一种片上系统多核
DSP
快速启动方法
。
技术介绍
[0002]随着通信技术,多媒体技术,芯片技术的发展演进,位宽更高
、
处理速度更快的多核
DSP
需求越来越大,并广泛集成于大型
SOC
芯片
。SOC
中集成的核数越多产品启动的耗时必然增加,产品设备能否快速启动已成为产品竞争力的一项重要指标
。
[0003]在
SOC
系统中
DSP
一般作为从核实现数字信号处理,采用多核非对称结构集成于
SOC
芯片,可集成几个甚至几十个
DSP
内核,因此
DSP
作为从核其启动所需的时间和存储版本的空间也随之增加
。
[0004]现行
DSP
版本布局方案一般采取一段连续的数据
/
程序以连续数据块结构为粒度的数据块进行累加摆放,多核又按照单核版本进行累加
。
由于数据的不连续性,数据块较为离散,无论主控核通过内存拷贝函数
memcpy
,还是调用通用
DMA
对
DSP
版本进行串行加载,效率都相对低下
。
[0005]此外,现行
DSP
版本对用户多为黑盒,其中较少或者不携带版本相关的 ...
【技术保护点】
【技术特征摘要】
1.
一种片上系统多核
DSP
快速启动方法,其特征在于,包括以下步骤:解析
DSP
核的编译文件,获取源码信息;基于待加载
DSP
核的个数和所述源码信息构建版本头信息,所述版本头信息包括所有待加载
DSP
核的源码布局信息;主控核读取版本头信息,分析获得待加载
DSP
核数和对应核号;主控核根据所述待加载
DSP
核数和核号提取所述源码布局信息,并基于所述源码布局信息配置
DMA
通道将待加载
DSP
核的版本源码载入相应的存储空间,所述源码布局信息用来将所述版本源码布局于各个存储空间,且为每个存储空间的版本源码分配一个连续完整的地址空间
。2.
根据权利要求1所述的启动方法,其特征在于,所述版本源码通过以下方法获得:提取所述源码信息中的程序源码和数据源码;对所述程序源码和数据源码进行紧凑归整化处理;基于处理后的所述程序源码和数据源码构建所述版本源码
。3.
根据权利要求2所述的启动方法,其特征在于,所述对所述程序源码和数据源码进行紧凑归整化处理包括:使用“0”对所述程序源码中程序段与程序段之间的间隔进行填充;使用“0”对所述数据源码中数据段与数据段之间的间隔进行填充
。4.
根据权利要求2所述的启动方法,其特征在于,所述提取所述源码信息中的程序源码和数据源码,与所述基于处理后的所述程序源码和数据源码构建所述版本源码之间,还包括对所述数据源码进行去冗余处理的步骤,所述对所述数据源码进行去冗余处理包括:确定所述数据源码中的冗余数据源码,所述冗余数据源码包括,初始值与其目标存储空间复位后的初始值相等的数据源码;为所述冗余数据源码分配高位地址空间,并在启动时不对所述冗余数据源码进行加载
。5.
根据权利要求1所述的启动方法,其特征在于,所述源码布局信息包括:标识程序信息,用来将所述版本源码中的程序源码布局于各个存储空间;标识数据信息,用来将所述版本源码中的数据源码布局于各个存储空间
。6.
根据权利要求5所述的启动方法...
【专利技术属性】
技术研发人员:宋春光,
申请(专利权)人:白盒子上海微电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。