芯片启动的初始化方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:37066142 阅读:14 留言:0更新日期:2023-03-29 19:44
本申请涉及一种芯片启动的初始化方法、装置、计算机设备和存储介质。所述方法包括:所述芯片设置有初始化状态寄存器、以及与每个芯片表项对应的初始化控制组件;当检测到芯片启动时,通过所述初始化控制组件对所述芯片中对应的芯片表项进行初始化配置;查询所述初始化状态寄存器的参数值;根据所述初始化状态寄存器的参数值确认所述芯片是否完成初始化。采用本方法能够提高了芯片的启动速度。方法能够提高了芯片的启动速度。方法能够提高了芯片的启动速度。

【技术实现步骤摘要】
芯片启动的初始化方法、装置、计算机设备和存储介质


[0001]本申请涉及芯片
,特别是涉及一种芯片启动的初始化方法、装置、计算机设备和存储介质。

技术介绍

[0002]在以太网交换芯片中,一般设计有大量的表项,比如配置表项或转发业务表项,表项的数目可能达到数百个,且每个表项的容量可以达到数千条或上万条。
[0003]由于芯片中的大量表项一般使用随机存取存储器(RAM)实现,然而RAM在芯片上电解除复位后,RAM里面存储的内容是不确定值(即X态)。因此,芯片在上电启动后,一般需要中央处理器CPU对芯片中各个表项进行初始化配置。
[0004]目前,对芯片中的表项进行初始化的方式主要是由CPU对表项逐个进行初始化,而且各表项的初始过程是串行进行的,同时由于芯片需要初始化的表项及表项的容量比较大,所以初始过程需要较长的时间。在一些对芯片启动时间要求比较苛刻的场景下,现有的对芯片表项初始化的方法往往不能满足要求。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够减少芯片启动时间、提高芯片表项初始化速度的芯片启动的初始化方法、装置、计算机设备和存储介质。
[0006]一种芯片启动的初始化方法,所述芯片设置有初始化状态寄存器、以及与每个芯片表项对应的初始化控制组件;所述方法包括:
[0007]当检测到芯片启动时,通过所述初始化控制组件对所述芯片中对应的芯片表项进行初始化配置;
[0008]查询所述初始化状态寄存器的参数值;
[0009]根据所述初始化状态寄存器的参数值确认所述芯片是否完成初始化。
[0010]在一个实施例中,所述初始化控制组件包括表项读写控制电路、表项初始化控制电路和表项初始化状态寄存器;
[0011]所述通过所述初始化控制组件对所述芯片中对应的芯片表项进行初始化配置包括:
[0012]通过各个所述芯片表项对应的所述初始化控制组件对各自对应的所述芯片表项进行初始化写操作;
[0013]当所述芯片表项的初始化写操作完成后,通过对应的所述表项初始化控制电路将所述表项初始化状态寄存器的参数值更新为初始化完成标识。
[0014]在一个实施例中,所述通过各个所述芯片表项对应的所述初始化控制组件对各自对应的所述芯片表项进行初始化写操作包括:
[0015]通过各个所述芯片表项对应的所述初始化控制组件的所述表项初始化状态寄存器,向对应组件内的所述表项初始化控制电路发送初始化指令;所述初始化指令用于指示
所述表项初始化状态寄存器对应的芯片表项的初始化写操作;
[0016]通过所述初始化控制电路接收所述初始化指令,控制对应组件内的所述表项读写控制电路向随机存取存储器发起初始化写操作。
[0017]在一个实施例中,所述方法还包括;
[0018]通过每个所述芯片表项对应的表项初始化状态寄存器传输更新后的参数值至所述表初始化状态寄存器;
[0019]将每个所述表项初始化状态寄存器的参数值进行逻辑或操作,得到初始化状态标识;
[0020]将所述初始化状态寄存器的参数值更新为所述初始化状态标识。
[0021]在一个实施例中,所述根据所述初始化状态寄存器的参数值确认所述芯片是否完成初始化包括:
[0022]当所述参数值为初始化完成标识时,确定所述芯片完成初始化;
[0023]当所述参数值为非初始化完成标识时,确定所述芯片没有完成初始化。
[0024]在一个实施例中,所述通过所述初始化控制组件对所述芯片中对应的芯片表项进行初始化配置包括:
[0025]从多个所述芯片表项中确定待初始化的芯片表项作为目标芯片表项;
[0026]向所述目标芯片表项对应的表项初始化状态寄存器中写入非初始化完成标识;
[0027]通过所述目标芯片表项对应的初始化控制组件,对所述目标芯片表项进行初始化配置。
[0028]在一个实施例中,所述方法还包括:
[0029]查询所述目标芯片表项的初始化控制组件中的初始化寄存器的参数值;
[0030]根据当前所述初始化状态寄存器的参数值判断所述目标芯片表项是否完成初始化。
[0031]一种芯片启动的初始化装置,所述芯片设置有表项初始化状态寄存器、以及与每个芯片表项对应的初始化控制组件;所述装置包括:
[0032]初始化配置模块,用于当检测到芯片启动时,通过所述初始化控制组件对所述芯片中对应的芯片表项进行初始化配置;
[0033]寄存器参数值查询模块,用于查询所述初始化状态寄存器的参数值;
[0034]芯片初始化确认模块,用于根据所述初始化状态寄存器的参数值确认所述芯片是否完成初始化。
[0035]一种芯片,所述芯片包括一个或多个芯片表项、初始化状态寄存器、以及与每个芯片表项对应的初始化控制组件;所述初始化控制组件包括表项读写控制电路、表项初始化控制电路和表项初始化状态寄存器。
[0036]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述实施例中芯片启动的初始化方法的步骤。
[0037]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中芯片启动的初始化方法的步骤。
[0038]上述芯片启动的初始化方法、装置、计算机设备和存储介质,通过在芯片内设置表项初始化状态寄存器、并针对芯片内的每个芯片表项设置对应的初始化控制组件,在芯片
上电启动时,CPU控制可以同时控制每个芯片表项的初始化控制组件对芯片表项进行初始化配置,并且各个芯片表项的初始化配置可以并行进行,以此提高了芯片表项的初始化速度;进一步,CPU通过查询表项初始化状态寄存器的参数值来确定各个芯片表项的初始化配置是否都完成,从而判定芯片的初始化是否完成,提高了芯片的启动速度。并且,CPU还可以针对指定的一个或多个芯片表项进行初始化配置,进一步提高了芯片的启动速度,也可以定制化对芯片表项进行初始化配置。
附图说明
[0039]图1为一个实施例中芯片启动的初始化方法的应用场景图;
[0040]图2为另一个实施例中芯片启动的初始化方法的应用场景图;
[0041]图3为一个实施例中芯片启动的初始化方法的流程示意图;
[0042]图4为一个实施例中芯片启动的初始化装置的结构框图;
[0043]图5为一个实施例中计算机设备的内部结构图。
具体实施方式
[0044]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0045]在以太网交换芯片中,一般设置有大量的配置表项或转发业务表项,表项的数量巨大。在一个实施例中,如图1所示,示出了一个实施例中芯片启动的初始化方法应用场景图。从图中可以看出,该芯片启动的初始化系统包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片启动的初始化方法,其特征在于,所述芯片设置有初始化状态寄存器、以及与每个芯片表项对应的初始化控制组件;所述方法包括:当检测到芯片启动时,通过所述初始化控制组件对所述芯片中对应的芯片表项进行初始化配置;查询所述初始化状态寄存器的参数值;根据所述初始化状态寄存器的参数值确认所述芯片是否完成初始化。2.根据权利要求1所述的方法,其特征在于,所述初始化控制组件包括表项读写控制电路、表项初始化控制电路和表项初始化状态寄存器;所述通过所述初始化控制组件对所述芯片中对应的芯片表项进行初始化配置包括:通过各个所述芯片表项对应的所述初始化控制组件对各自对应的所述芯片表项进行初始化写操作;当所述芯片表项的初始化写操作完成后,通过对应的所述表项初始化控制电路将所述表项初始化状态寄存器的参数值更新为初始化完成标识。3.根据权利要求2所述的方法,其特征在于,所述通过各个所述芯片表项对应的所述初始化控制组件对各自对应的所述芯片表项进行初始化写操作包括:通过各个所述芯片表项对应的所述初始化控制组件的所述表项初始化状态寄存器,向对应组件内的所述表项初始化控制电路发送初始化指令;所述初始化指令用于指示所述表项初始化状态寄存器对应的芯片表项的初始化写操作;通过所述初始化控制电路接收所述初始化指令,控制对应组件内的所述表项读写控制电路向随机存取存储器发起初始化写操作。4.根据权利要求2所述的方法,其特征在于,所述方法还包括;通过每个所述芯片表项对应的表项初始化状态寄存器传输更新后的参数值至所述表初始化状态寄存器;将每个所述表项初始化状态寄存器的参数值进行逻辑或操作,得到初始化状态标识;将所述初始化状态寄存器的参数值更新为所述初始化状态标识。5.根据权利要求1所述的方法,其特征在于,所述根据...

【专利技术属性】
技术研发人员:唐锋
申请(专利权)人:北京物芯科技有限责任公司
类型:发明
国别省市:

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

1