【技术实现步骤摘要】
芯片多实例模块初始化系统
[0001]本专利技术涉及芯片初始化
,尤其涉及一种芯片多实例模块初始化系统。
技术介绍
[0002]芯片在流片之后,需要基于预先编写好的启动代码(Boot Code)对芯片进行初始化。启动代码固化在只读存储器(ROM)中,主要用于芯片启动时做初始化配置。芯片中通常包括多实例模块,多个实例模块的硬件电路相同,需要初始化的信息可能相同,也可能不同。例如芯片中的时钟模块,现有的启动代码中,在芯片初始化过程中,当对多个相同的时钟模块做相同的初始化配置,需要对每一个模块编写对应的初始化代码,对于多个相同初始化配置的模块,需要重复编写多份相同的代码,使得启动代码冗余,降低了芯片初始化效率。此外,启动代码固化好之后,在初始化配置的过程中是无法更改的,但是,根据不同应用需求,一些参数是需要改变的,由于芯片规模巨大,结构复杂,很多情况下,芯片的初始化还需要满足顺序处理等复杂逻辑需求,现有的芯片初始化操作无法直接满足复杂逻辑需求。由此可知,如何提高芯片多实例模块初始化效率成为亟待解决的技术问题。
专利技 ...
【技术保护点】
【技术特征摘要】
1.一种芯片多实例模块初始化系统,其特征在于,包括启动代码、存储器和地址映射表,其中,所述存储器用于存储配置信息,所述配置信息按照预设的初始化执行顺序排序;芯片包括N个实例化模块{W1,W2,
…
,W
n
,
…
,W
N
},W
n
为第n个基于模块W实例化生成的模块,n的取值范围为1到N,所述地址映射表包括逻辑起始地址和N个实例化模块的物理起始地址的映射关系;所述启动代码包括N个实例化模块对应的循环代码,所述循环代码能够访问所述存储器,所述循环代码设置为从n=1开始执行,从循环代码中获取逻辑起始地址,基于n值和逻辑起始地址确定对应的物理起始地址,基于对应的物理起始地址从所述存储器中获取对应的配置信息执行,执行完成后,判断n是否等于N,若不等于N,则设置n=n+1,重新执行所述循环代码,直至基于n=N执行完毕所述循环代码。2.根据权利要求1所述的系统,其特征在于,所述地址映射表中,N个实例化模块对应的逻辑起始地址均相同,初始化配置相同的实例化模块对应的物理起始地址相同,初始化配置不同的实例化模块对应的物理起始地址不同。3.根据权利要求1所述的系统,其特征在于,所述存储器包括第一存储区域和第二存储区域,所述第一存储区用于存储M个一级配置信息{P1,P2,
…
,P
m
,
…
,P
M
},P
m
为第m个一级配置信息,m的取值范围为1到M,P
m
=(P1
m
,P2
m
,P3
m
,P4
m
),P1
m
为P
m
的头标识信息,P2
m
为P
m
的有效标识信息,有效标识信息设置为有效标识或无效标识,P3
m
为P
m
对应的二级配置信息Q
m
在第二存储区域中对应的起始地址,P4
m
为P
m
对应的二级配置信息Q
m
在第二存储区域中对应的配置信息数量;所述第二存储区域用于存储P2
m
设置为有效标识的P
m
所对应的二级配置信息Q
m
,所述二级配置信息按照预设的初始化执行顺序排序...
【专利技术属性】
技术研发人员:叶红亮,费菲,
申请(专利权)人:沐曦集成电路上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。