CN116125853A - 集成电路的安全控制方法、装置、存储介质及电子设备 - Google Patents
集成电路的安全控制方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN116125853A CN116125853A CN202211499525.5A CN202211499525A CN116125853A CN 116125853 A CN116125853 A CN 116125853A CN 202211499525 A CN202211499525 A CN 202211499525A CN 116125853 A CN116125853 A CN 116125853A
- Authority
- CN
- China
- Prior art keywords
- error
- control module
- data
- module
- attribute
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 238000012545 processing Methods 0.000 claims abstract description 115
- 238000013480 data collection Methods 0.000 claims abstract description 32
- 238000004590 computer program Methods 0.000 claims description 9
- 230000004044 response Effects 0.000 claims description 9
- 230000011664 signaling Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 9
- 230000000694 effects Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000006798 recombination Effects 0.000 description 1
- 238000005215 recombination Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/085—Error detection or correction by redundancy in data representation, e.g. by using checking codes using codes with inherent redundancy, e.g. n-out-of-m codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0428—Safety, monitoring
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24024—Safety, surveillance
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Automation & Control Theory (AREA)
- Mathematical Physics (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Debugging And Monitoring (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Storage Device Security (AREA)
- Microcomputers (AREA)
Abstract
公开了一种集成电路的安全控制方法、装置、存储介质及电子设备。该方法包括:确定群数据搜集模块中的第一目标控制模块的第一错误数据,其中,群数据搜集模块包括至少一个第一目标控制模块;基于群数据搜集模块中的第一搜集模块确定第一错误数据对应的第一校验码;基于第一校验码和第一错误数据,控制安全控制模块执行第一错误数据对应的预设处理操作。本公开能够支持针对集成电路进行数量巨大的错误数据的搜集与处理。
Description
技术领域
本公开涉及集成电路技术,尤其是一种集成电路的安全控制方法、装置、存储介质及电子设备。
背景技术
为了保证集成电路的正常可靠工作,对于集成电路发生的错误,需要进行搜集、处理等,目前针对集成电路存在用于实现错误数据的搜集与处理的架构,然而该架构无法支持针对集成电路进行数量巨大的错误数据的搜集与处理。
发明内容
为了解决上述架构无法支持针对集成电路进行数量巨大的错误数据的搜集与处理的问题,提出了本公开。本公开的实施例提供了一种集成电路的安全控制方法、装置、存储介质及电子设备。
根据本公开实施例的一个方面,提供了一种集成电路的安全控制方法,包括:
确定群数据搜集模块中的第一目标控制模块的第一错误数据,其中,所述群数据搜集模块包括至少一个所述第一目标控制模块;
基于所述群数据搜集模块中的第一搜集模块确定所述第一错误数据对应的第一校验码;
基于所述第一校验码和所述第一错误数据,控制安全控制模块执行所述第一错误数据对应的预设处理操作。
根据本公开实施例的另一个方面,提供了一种集成电路的安全控制装置,包括:群数据搜集模块和安全控制模块;
所述群数据搜集模块包括:第一搜集模块,以及与所述第一搜集模块连接的至少一个第一目标控制模块,所述安全控制模块与所述第一搜集模块连接;
所述第一搜集模块用于确定所述第一目标控制模块的第一错误数据,并确定所述第一错误数据对应的第一校验码;
所述安全控制模块用于基于所述第一校验码和所述第一错误数据,执行所述第一错误数据对应的预设处理操作。
根据本公开的再一个方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述集成电路的安全控制方法。
根据本公开的又一个方面,提供了一种电子设备,所述电子设备包括:
处理器;
用于存储所述处理器可执行指令的存储器;
所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述集成电路的安全控制方法。
基于本公开上述实施例提供的集成电路的安全控制方法、装置、存储介质及电子设备,通过将若干个第一目标控制模块设置在同一群数据搜集模块中,并通过群数据搜集模块中的第一搜集模块向安全控制模块提供错误数据和校验码,可以实现对错误数据的搜集与处理,并且,安全控制模块无需与所有第一目标控制模块分别进行连接,而只需要与第一搜集模块进行连接,这样能够在实现对错误数据的搜集与处理的前提下,有效地控制安全控制模块处需要设置的走线数量,因此,本公开的实施例能够支持针对集成电路进行数量巨大的错误数据的搜集与处理。
下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
附图说明
通过结合附图对本公开实施例进行更详细的描述,本公开的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
图1是本公开一示例性实施例提供的集成电路的安全控制装置的结构示意图。
图2是本公开一示例性实施例提供的集成电路的安全控制装置中群数据搜集模块的结构示意图。
图3是本公开一示例性实施例提供的集成电路的安全控制装置中安全控制模块的结构示意图。
图4是本公开另一示例性实施例提供的集成电路的安全控制装置的结构示意图。
图5是本公开一示例性实施例提供的集成电路的安全控制方法的流程示意图。
图6是本公开另一示例性实施例提供的集成电路的安全控制方法的流程示意图。
图7是本公开再一示例性实施例提供的集成电路的安全控制方法的流程示意图。
图8是本公开又一示例性实施例提供的集成电路的安全控制方法的流程示意图。
图9是本公开又一示例性实施例提供的集成电路的安全控制方法的流程示意图。
图10是本公开又一示例性实施例提供的集成电路的安全控制方法的流程示意图。
图11是本公开又一示例性实施例提供的集成电路的安全控制方法的流程示意图。
图12是本公开一示例性实施例提供的电子设备的结构图。
具体实施方式
下面,将参考附图详细地描述根据本公开的示例实施例。显然,所描述的实施例仅仅是本公开的一部分实施例,而不是本公开的全部实施例,应理解,本公开不受这里描述的示例实施例的限制。
应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
本领域技术人员可以理解,本公开实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。
还应理解,在本公开实施例中,“多个”可以指两个或两个以上,“至少一个”可以指一个、两个或两个以上。
还应理解,对于本公开实施例中提及的任一部件、数据或结构,在没有明确限定或者在前后文给出相反启示的情况下,一般可以理解为一个或多个。
另外,本公开中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本公开中字符“/”,一般表示前后关联对象是一种“或”的关系。
还应理解,本公开对各个实施例的描述着重强调各个实施例之间的不同之处,其相同或相似之处可以相互参考,为了简洁,不再一一赘述。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
本公开实施例可应用于终端设备、计算机***、服务器等电子设备,其可与众多其它通用或专用计算***环境或配置一起操作。需要说明的是,电子设备中可以包括芯片,芯片中可以包括至少一个集成电路以及多个处理器,本公开的实施例中涉及的各种电连接均可以在芯片内部实现,本公开的实施例中涉及的所有操作均可以在芯片内部完成。适于与终端设备、计算机***、服务器等电子设备一起使用的众所周知的终端设备、计算***、环境和/或配置的例子包括但不限于:个人计算机***、服务器计算机***、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的***、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机***、大型计算机***和包括上述任何***的分布式云计算技术环境,等等。
终端设备、计算机***、服务器等电子设备可以在由计算机***执行的计算机***可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机***/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算***存储介质上。
申请概述
为了保证集成电路的正常可靠工作,对于集成电路发生的错误,需要进行搜集、处理等;其中,集成电路可以包括:多个知识产权(Intellectual Property,IP)模块(即预先设计好的具有确定功能的模块);集成电路发生的错误可以包括:集成电路中功能安全相关的IP模块发生的随机错误、永久失效错误等。
目前针对集成电路存在用于实现错误数据的搜集与处理的架构,在该构架下,集成电路中功能安全相关的所有IP模块的错误数据均直接上报至一特定模块处进行错误处理,这样会导致该模块处需要设置数量巨大的走线,而该模块处能够用于设置走线的空间通常是有限的,无法支持数量巨大的走线的设置,因此,该架构无法支持针对集成电路进行数量巨大的错误数据的搜集与处理。
示例性装置
图1是本公开一示例性实施例提供的集成电路的安全控制装置的结构示意图。图1所示的装置包括:群数据搜集模块11和安全控制模块13;
群数据搜集模块11包括:第一搜集模块111,以及与第一搜集模块111连接的至少一个第一目标控制模块113,安全控制模块13与第一搜集模块111连接;
第一搜集模块111用于确定第一目标控制模块113的第一错误数据,并确定第一错误数据对应的第一校验码;
安全控制模块113用于基于第一校验码和第一错误数据,执行第一错误数据对应的预设处理操作。
可选地,群数据搜集模块11的数量可以为一个、两个、三个或者三个以上,在此不再一一列举。
可选地,群数据搜集模块11中的第一目标控制模块113的数量可以为两个、三个、四个或者四个以上,在此不再一一列举;其中,群数据搜集模块11中的任意两个第一目标控制模块113可以满足以下四个条件中的至少一个条件;
(1)这两个第一目标控制模块113位于集成电路的相同子***中;
(2)这两个第一目标控制模块113协同工作以支持相同功能;
(3)这两个第一目标控制模块113之间的连线数量大于预设数量;
(4)这两个第一目标控制模块113的摆放位置满足预设关系。
在一个例子中,集成电路中功能安全相关的M个IP模块同时位于集成电路的感知子***中,或者同时位于集成电路的运算子***中,则可以将这M个IP模块划分至同一群数据搜集模块11中,并且,这M个IP模块可以分别作为一个第一目标控制模块113。
在另一个例子中,集成电路中功能安全相关的N个IP模块协同工作以实现环境感知功能或者运算功能,则可以将这N个IP模块划分至同一群数据搜集模块11中,并且,这N个IP模块可以分别作为一个第一目标控制模块113。
在再一个例子中,集成电路中功能安全相关的某两个IP模块之间的连线数量大于预设数量(例如大于3根),这说明这两个IP模块之间需要进行较多交互,则可以将这两个IP模块划分至同一群数据搜集模块11中,并且,这两个IP模块可以分别作为一个第一目标控制模块113。
在又一个例子中,集成电路中功能安全相关的K个IP模块的摆放位置非常接近,例如集中于集成电路中的一小块区域,则可以判定这K个IP模块的摆放位置满足预设关系,并将这K个IP模块划分至同一群数据搜集模块11中,并且,这K个IP模块可以分别作为一个第一目标控制模块113。
可选地,如图1、图2所示,群数据搜集模块11中的第一目标控制模块113可以通过一根或者多根第一错误报警线115与群数据搜集模块11中的第一搜集模块111电连接。
基于第一目标控制模块113与第一搜集模块111之间的第一错误报警线115上传输的信号,第一搜集模块111可以确定第一目标控制模块113的第一错误数据,接下来,第一搜集模块111可以对第一错误数据进行预设校验运算,以得到第一错误数据对应的第一校验码。
可选地,预设校验运算包括但不限于循环冗余校验(Cyclic Redundancy Check,CRC)运算、错误检查和纠正(Error Checking and Correcting,ECC)运算、奇偶校验运算等,在此不再一一列举。
在一个例子中,预设校验运算为CRC运算,则第一搜集模块111可以根据预设的CRC多项式,对第一错误数据进行CRC运算,以得到相应的CRC数值,该CRC数值可以作为第一校验码。
在另一个例子中,预设校验运算为ECC运算,则第一搜集模块111可以针对第一错误数据中的每256比特数据,生成行校验值和列校验值,利用所生成的行校验值和列校验值,可以进行ECC校验码的生成,生成的ECC校验码可以作为第一校验码。
可选地,如图1所示,第一搜集模块111可以通过数据总线14与安全控制模块13电连接,这样,第一搜集模块111可以通过数据总线14向安全控制模块13提供第一错误数据和第一校验码。
安全控制模块13可以基于第一错误数据和第一校验码,执行第一错误数据对应的预设处理操作;其中,第一错误数据对应的预设处理操作包括但不限于输出错误码的操作(例如置起error pin的操作)、输出复位请求的操作、输出中断信号的操作等。
基于本公开的实施例提供的集成电路的安全控制装置,通过将若干个第一目标控制模块113设置在同一群数据搜集模块11中,并通过群数据搜集模块11中的第一搜集模块111向安全控制模块13提供错误数据和校验码,可以实现对错误数据的搜集与处理,并且,安全控制模块13无需与所有第一目标控制模块113分别进行连接,而只需要与第一搜集模块111进行连接,这样能够在实现对错误数据的搜集与处理的前提下,有效地控制安全控制模块13处需要设置的走线数量,因此,本公开的实施例能够支持针对集成电路进行数量巨大的错误数据的搜集与处理。
在一个可选示例中,第一搜集模块111用于基于第一目标控制模块113生成的第一错误报警信号,确定第一错误标识,并确定第一错误标识对应的第一错误属性,且基于第一错误标识和第一错误属性,确定第一错误数据。
可选地,第一搜集模块111中可以存储有配置表(为了便于说明,后续将其称为第一配置表),第一配置表中可以记录有错误标识与错误属性之间的对应关系(为了便于说明,后续将其称为第一对应关系);其中,错误标识可以包括错误ID;错误属性可以包括错误严重程度、错误紧急程度、错误期望处理方式等;错误严重程度包括但不限于非常严重、严重、一般严重、不严重等;错误紧急程度包括但不限于非常紧急、紧急、一般紧急、不紧急等;错误期望处理方式包括但不限于输出错误码、复位、中断等。
需要说明的是,第一目标控制模块113可能发生的错误可以有多种,包括但不限于电源错误、时钟错误、电磁兼容(Electro Magnetic Compatibility,EMC)干扰错误等,这样,第一目标控制模块113通过多根第一错误报警线115与第一搜集模块111电连接时,不同第一错误报警线115可以用于传输第一目标控制模块113的不同错误对应的第一错误报警信号。
在一个例子中,第一目标控制模块113可以通过三根第一错误报警线115与第一搜集模块111电连接;其中,第一根第一错误报警线115可以用于传输第一目标控制模块113的电源错误对应的第一错误报警信号,第二根第一错误报警线115可以用于传输第一目标控制模块113的时钟错误对应的第一错误报警信号,第三根第一错误报警线115可以用于传输第一目标控制模块113的EMC干扰错误对应的第一错误报警信号。这样,可以预先确定并记录每根第一错误报警线115与相应错误的错误标识之间的对应关系(为了便于说明,后续将其称为第二对应关系)。
在通过某一第一错误报警线115接收到来自第一目标控制模块113的第一错误报警信号之后,第一搜集模块111可以基于第二对应关系,确定接收到第一错误报警信号的第一错误报警线115所对应的错误标识,确定出的错误标识即可作为第一错误标识。
当然,第一错误标识的确定方式并不局限于此,例如,第一错误报警信号中可以携带错误标识,第一搜集模块111可以直接从第一错误报警信号中提取错误标识以作为第一错误标识。
在确定第一错误标识之后,第一搜集模块111可以基于第一配置表中的第一对应关系,确定第一错误标识对应的第一错误属性,以便生成包括第一错误属性和第一错误标识的第一错误数据。当然,第一错误数据中还可以包括其他信息,例如包括第一错误报警信号的生成时间等。
本公开的实施例中,基于第一目标控制模块113生成的第一错误报警信号,可以高效可靠地确定第一错误标识,通过确定第一错误标识对应的第一错误属性,可以参考第一错误标识和第一错误属性,高效可靠地确定第一错误数据,第一错误数据不仅可以对错误源进行指示(具体通过第一错误标识指示),还可以对错误属性进行指示,这样,对于划分至群数据搜集模块11中的IP模块,安全控制模块13无需通过软件回读去定位错误源,即可快速精准地对该IP模块发生的错误进行处理,且能够以合适的处理策略(例如合适的处理方法,合适的处理时机等)对该IP模块发生的错误进行处理。
在一个可选示例中,安全控制模块13用于确定第一错误数据对应的第二校验码,响应于第二校验码和第一校验码相同,基于第一错误数据,确定第一错误属性,并执行与第一错误属性匹配的预设处理操作。
在第一搜集模块111通过数据总线14向安全控制模块13提供第一错误数据和第一校验码之后,安全控制模块13可以对第一搜集模块111提供的第一错误数据进行预设校验运算,以得到第一错误数据对应的第二校验码,第二校验码的具体获得方式参照上文中对第一校验码的获得方式的介绍即可,在此不再赘述。
安全控制模块13可以将第二校验码与第一校验码进行比对,以确定第二校验码和第一校验码是否相同。
如果第二校验码和第一校验码相同,这说明第一错误数据在由第一搜集模块111向安全控制模块13传输的过程中未发生错误,安全控制模块13接收到的第一错误数据是真实可靠的数据,那么,安全控制模块13可以通过对第一错误数据的解析,从解析结果中提取第一错误属性,并执行与第一错误属性匹配的预设处理操作。例如,第一错误属性中的错误紧急程度为非常紧急,第一错误属性中的错误期望处理方式为输出错误码,则安全控制模块13可以立即执行输出校验码的操作。再例如,第一错误属性中的错误严重程度为严重,第一错误属性中的错误期望处理方式为复位,则安全控制模块13可以在非常严重的其他错误处理完之后,再执行输出复位请求的操作。
如果第二校验码和第一校验码不相同,这说明第一错误数据在由第一搜集模块111向安全控制模块13传输的过程中发生了错误,安全控制模块13接收到的第一错误数据不够真实可靠,那么,安全控制模块13无需执行与第一错误属性匹配的预设处理操作。
本公开的实施例中,通过确定第一错误数据对应的第二校验码,并将第二校验值与第一校验值进行比对,可以高效可靠地确定第一错误数据在传输过程中是否发生错误,安全控制模块13可以仅在未发生错误的情况下,执行与第一错误属性匹配的预设处理操作,这样能够有效地保证安全控制模块13进行错误处理时所参考的第一错误属性的真实性和可靠性,从而有利于保证错误处理效果。
在一个可选示例中,如图1所示,集成电路的安全控制装置还包括:第二目标控制模块16;
安全控制模块13与第二目标控制模块16连接;
安全控制模块13用于基于第二目标控制模块16生成的第二错误报警信号,确定第二错误标识,确定第二错误标识对应的第二错误属性,并执行与第二错误属性匹配的预设处理操作。
可选地,集成电路中功能安全相关且未划分至群数据搜集模块11中的每个IP模块均可以作为一个第二目标控制模块16;第二目标控制模块16的数量可以为一个、两个、三个或者三个以上,在此不再一一列举。
可选地,第二目标控制模块16可以通过一根或者多根第二错误报警线18与安全控制模块13电连接。
需要说明的是,与第一目标控制模块113类似,第二目标控制模块16可能发生的错误也可以有多种,这样,第二目标控制模块16通过多根第二错误报警线18与安全控制模块13电连接时,不同第二错误报警线18可以用于传输第二目标控制模块16的不同错误对应的第二错误报警信号。
在安全控制模块13通过某一第二错误报警线18接收到第二错误报警信号之后,可以依次确定第二错误标识和第二错误属性,具体确定方式参照上文中对第一错误标识和第一错误属性的确定方式的介绍即可,在此不再赘述。之后,安全控制模块13可以执行与第二错误属性匹配的预设处理操作,与第二错误属性匹配的预设处理操作参照上文中对与第一错误属性匹配的预设处理操作的介绍即可,在此不再赘述。
本公开的实施例中,基于第二目标控制模块16生成的第二错误报警信号,可以高效可靠地确定第二错误标识,通过确定第二错误标识对应的第二错误属性,可以执行与第二错误属性匹配的预设处理操作,这样,对于集成电路中功能安全相关且未划分至群数据搜集模块11中的IP模块,无需通过软件回读去定位错误源,即可快速精准地对该IP模块发生的错误进行处理,且能够以合适的处理策略对该IP模块发生的错误进行处理,由此能够保证错误处理效果。
在一个可选示例中,如图3所示,安全控制模块13包括:第二搜集模块131、第三搜集模块133、寄存器135和用于执行预设处理操作的控制器137;
第二搜集模块131与第一搜集模块111连接,第二搜集模块131用于接收第一错误数据和第一校验码;
第三搜集模块133与第二目标控制模块16连接,第三搜集模块133用于接收第二错误报警信号;
控制器137分别与第二搜集模块131、第三搜集模块133,以及寄存器135连接;
控制器137用于基于错误记录数据,向寄存器135中存储满足预设条件的错误记录对应的错误标识及错误属性;错误记录数据包括:至少一个第一错误数据各自对应的错误记录,和/或,至少一个第二错误报警信号各自对应的错误记录;控制器137执行的预设处理操作与寄存器135中存储的错误标识及错误属性关联。
可选地,第二搜集模块131可以通过数据总线14与第一搜集模块111电连接;第三搜集模块133可以通过第二错误报警线18与第二目标控制模块16电连接。
可选地,控制器137可以包括第一连接端口、第二连接端口和第三连接端口,第一连接端口可以与第二搜集模块131电连接,第二连接端口可以与第三搜集模块133电连接,第三连接端口可以与寄存器135电连接。
这样,第二搜集模块131能够从第一搜集模块111处搜集大量的第一错误数据,并将所搜集的第一错误数据均提供给控制器137;第三搜集模块133能够从第二目标控制模块16处搜集大量的第二错误报警信号,并将所搜集的第二错误报警信号均提供给控制器137;控制器137可以根据第二搜集模块131和第三搜集模块133提供的数据及信息,生成错误记录数据,错误记录数据中可以包括:多个第一错误数据各自对应的错误记录,以及多个第二错误报警信号各自对应的错误记录。
需要说明的是,任一第一错误数据对应的错误记录中可以包括:该第一错误数据中的第一错误标识和第一错误属性,任一第二错误报警信号对应的错误记录中可以包括:基于该第二错误报警信号确定的第二错误标识,以及该第二错误标识对应的第二错误属性,也即,任一错误记录中均包括一错误标识及对应的错误属性。
控制器137可以按照预设规则,从错误记录数据中选取满足预设条件的错误记录,例如,可以设置一个优先级顺序,优先级顺序中包括多个错误标识,错误标识越靠前,代表该错误标识对应的错误的优先级越高,错误标识越靠后,代表该错误标识对应的错误的优先级越低,优先级顺序中位于首位的错误标识所在的错误记录可以作为满足预设条件的错误记录。可选地,当优先级顺序中位于首位的错误标识所在的错误记录作为满足预设条件的错误记录之后,可以将该错误标识由优先级顺序中的首位调整至末位,这样,当先后多次从错误记录数据中选取满足预设条件的错误记录时,每次选取出的错误记录可以是不同的。
需要说明的是,预设规则并不局限于上述情况,例如,控制器137可以优先将所包括的错误属性中的错误紧急程度为非常紧急的错误记录作为满足预设条件的错误记录,或者优先将所包括的错误属性中的错误严重程度为非常严重的错误记录作为满足预设条件的错误记录。
在选取出满足预设条件的错误记录之后,控制器137可以向寄存器135中存储选取出的错误记录中的错误标识及错误属性,寄存器135中存储的错误标识及错误属性所对应的错误可以作为当前待处理的错误。控制器137执行的预设处理操作与寄存器135中存储的错误标识及错误属性关联可以理解为:控制器137针对当前待处理的错误,执行合适的预设处理操作,以实现对该错误的处理。
在一种可选的实施方式中,
控制器137用于响应于寄存器135中存储的错误标识及错误属性对应第一错误数据,基于第一校验码和第一错误数据,执行第一错误数据对应的预设处理操作;
控制器137用于响应于寄存器135中存储的错误标识及错误属性对应第二错误报警信号,执行与第二错误属性匹配的预设处理操作。
如果寄存器135中存储的错误标识及错误属性对应第一错误数据,这说明当前待处理的错误是群数据搜集模块11中的第一目标控制模块113发生的错误,这时,控制器137可以基于第一校验码和第一错误数据,执行第一错误数据对应的预设处理操作,以实现对第一目标控制模块113发生的错误的处理,具体处理过程参照上文中的相关介绍即可,在此不再赘述。
如果寄存器135中存储的错误标识及错误属性对应第二错误报警信号,这说明当前待处理的错误是某一第二目标控制模块16发生的错误,这时,控制器137可以执行与第二错误属性匹配的预设处理操作,以实现对第二目标控制模块16发生的错误的处理,具体处理过程参照上文中的相关介绍即可,在此不再赘述。
这样,参照寄存器135中存储的信息,控制器137能够有序地对集成电路中功能安全相关且发生了错误的所有IP模块的错误进行及时有效的处理。
本公开的实施例中,安全控制模块13包括第二搜集模块131、第三搜集模块133、寄存器135和控制器137,安全控制模块13的结构较为简单,并且,通过第二搜集模块131、第三搜集模块133和控制器137的协同工作,能够实现大量错误相关信息的搜集和汇总,以形成错误记录数据,通过基于错误记录数据,向寄存器135中存储特定的错误标识及错误属性,控制器137可以有序地进行错误处理。
在一个可选示例中,如图4所示,集成电路的安全控制装置还包括:中央处理器20;
中央处理器20与图3中的控制器137连接,预设处理操作包括向中央处理器20发送中断信号的操作:
中央处理器20用于响应于中断信号,读取图3中的寄存器135中存储的错误标识及错误属性,并基于读取结果,进行中断处理。
可选地,寄存器135可以通过软件进行配置,寄存器135中存储的信息可以被中央处理器20访问,且不会由于集成电路的复位而被清除。
假设针对当前待处理的错误,控制器137执行的预设处理操作包括向中央处理器20发送中断信号的操作,在中央处理器20接收到中断信号之后,中央处理器20可以通过读取寄存器135中存储的错误标识及错误属性,确定当前待处理的错误是何种错误,错误源在哪儿,以及错误严重程度、错误紧急程度等信息,中央处理器20可以据此进入中断处理程序。具体地,中央处理器20可以暂停在接收到中断信号时正在执行的程序,并参考与错误源关联的应用程序的运行情况,确定接下来的处理方式,该处理方式包括但不限于输出错误码、复位、重新发送数据、记录错误次数、丢弃数据等,中央处理器20可以按照确定出的处理方式进行相应处理,在处理结束之后,中央处理器20可以恢复执行之前被暂停的程序。
本公开的实施例中,通过中央处理器20的设置,可以通过中央处理器20、控制器137、寄存器135等的协同工作,以中断方式,高效可靠地实现对当前待处理的错误的处理。
在一个可选示例中,如图4所示,集成电路的安全控制装置还可以包括:复位模块22,安全控制模块13可以向复位模块22发送复位指令,复位模块22可以响应于复位指令,对整个集成电路执行复位操作,由此也实现对当前待处理的错误的处理。
在一个可选示例中,控制器137用于从寄存器135中存储的配置表(为了便于说明,后续将其称为第二配置表)中,确定错误标识与错误属性之间的对应关系,并基于对应关系(为了便于说明,后续将其称为第三对应关系),确定第二错误标识对应的第二错误属性。
需要说明的是,寄存器135中可以预先存储有第二配置表,第二配置表中存储有第三对应关系,第三对应关系中的信息参照上文中对第一对应关系的介绍即可,在此不再赘述。这样,通过对第二配置表中的信息进行读取,即可确定第三对应关系,参考第三对应关系,可以高效可靠地确定第二错误标识对应的第二错误属性。
在一个可选示例中,控制器137用于对配置表中的对应关系(即第三对应关系)进行更新,并基于更新后的对应关系(即第三对应关系),确定第二错误标识对应的第二错误属性。
需要说明的是,一些情况下,用户存在对第三对应关系进行更新的需求,例如,用户可能希望将第三对应关系中某一错误标识对应的错误属性中的错误严重程度由一般严重修改为非常严重,或者将第三对应关系中另一错误标识对应的错误属性中的错误期望处理方式由输出错误码修改为复位。
在存在对第三对应关系进行更新的需求的情况下,用户可以向控制器137发起信息修改指令,控制器137可以响应于接收到的信息修改指令,对第三对应关系中的相应信息进行修改,从而实现第三对应关系的更新。这样,当后续使用更新后的第三对应关系确定第二错误属性时,确定出的第二错误属性能够更符合用户的需求。
需要说明的是,与第三对应关系类似,第一对应关系也可以根据用户的需求进行更新。
在一个可选示例中,如图4所示,本公开的实施例提供的用于实现错误数据的搜集与处理的架构中包括:多个群数据搜集模块11、安全控制模块13、多个第二目标数据搜集模块16、中央处理器20和复位模块22;其中,每个群数据搜集模块11均包括图1、图2所示的第一搜集模块111和多个第一目标控制模块113;安全控制模块13包括图3所示的第二搜集模块131、第三搜集模块133、寄存器135和控制器137。
实际工作时,第一搜集模块111可以搜集第一目标控制模块113的错误ID、错误严重程度、错误紧急程度、错误期望处理方式、ECC校验码(也可能是上文中的CRC数值,或者是通过上文中的奇偶校验运算得到的奇偶校验值)等信息(相当于上文中的第一错误数据和第一校验码)发送给安全控制模块13。第二目标控制模块16可以直接将自身的错误报警信号(相当于上文的第二错误报警信号)发送给安全控制模块13。
安全控制模块13作为总错误搜集模块,汇总所有错误的相关信息,并决定下一步的处理方式,例如通过输出错误码的操作通知集成电路所在的芯片外部,或者发送中断信号给中央处理器20,或者发送复位请求给复位模块22。
中央处理器20接收来自安全控制模块13的中断信号,并通过读取寄存器135中存储的信息,进入中断处理程序。
复位模块22接收来自安全控制模块13的复位请求,决定是否对集成电路所在的芯片进行复位。
综上,本公开的实施例提供的该架构能够支持针对集成电路进行数量巨大的错误数据的搜集与处理,且无需通过多次软件回读来定位错误源,定位速度快,能够适用于实时性要求高的芯片。
示例性方法
图5是本公开一示例性实施例提供的集成电路的安全控制方法的流程示意图。图5所示的方法包括步骤510、步骤520和步骤530,下面分别对各步骤进行说明。
步骤510,确定群数据搜集模块中的第一目标控制模块的第一错误数据,其中,群数据搜集模块包括至少一个第一目标控制模块。
可选地,群数据搜集模块的数量可以为一个、两个、三个或者三个以上,群数据搜集模块中的第一目标控制模块的数量可以为两个、三个、四个或者四个以上,在此不再一一列举。
步骤520,基于群数据搜集模块中的第一搜集模块确定第一错误数据对应的第一校验码。
可选地,可以对第一错误数据进行预设校验运算,以得到第一错误数据对应的第一校验码;其中,预设校验运算包括但不限于CRC运算、奇偶校验运算等。
步骤530,基于第一校验码和第一错误数据,控制安全控制模块执行第一错误数据对应的预设处理操作。
可选地,第一错误数据对应的预设处理操作包括但不限于输出错误码的操作、输出复位请求的操作、输出中断信号的操作等。
基于本公开的实施例提供的集成电路的安全控制方法,通过将若干个第一目标控制模块设置在同一群数据搜集模块中,并通过群数据搜集模块中的第一搜集模块向安全控制模块提供错误数据和校验码,可以实现对错误数据的搜集与处理,并且,安全控制模块无需与所有第一目标控制模块分别进行连接,而只需要与第一搜集模块进行连接,这样能够在实现对错误数据的搜集与处理的前提下,有效地控制安全控制模块处需要设置的走线数量,因此,本公开的实施例能够支持针对集成电路进行数量巨大的错误数据的搜集与处理。
在图5所示实施例的基础上,如图6所示,步骤510,包括:
步骤5101,基于第一目标控制模块生成的第一错误报警信号,确定第一错误标识;
步骤5103,确定第一错误标识对应的第一错误属性;
步骤5105,基于第一错误标识和第一错误属性,确定第一错误数据。
需要说明的是,第一错误标识、第一错误属性、第一错误数据的确定方式均参照上述装置实施例中的相关介绍即可,在此不再赘述。
本公开的实施例中,基于第一目标控制模块生成的第一错误报警信号,可以高效可靠地确定第一错误标识,通过确定第一错误标识对应的第一错误属性,可以参考第一错误标识和第一错误属性,高效可靠地确定第一错误数据,第一错误数据不仅可以对错误源进行指示,还可以对错误属性进行指示,这样,对于划分至群数据搜集模块中的IP模块,无需通过软件回读去定位错误源,即可快速精准地对该IP模块发生的错误进行处理,且能够以合适的处理策略对该IP模块发生的错误进行处理。
在图5所示实施例的基础上,如图7所示,步骤510,包括:
步骤5107,基于安全控制模块确定第一错误数据对应的第二校验码;
步骤5109,响应于第二校验码和第一校验码相同,基于第一错误数据,确定第一错误属性;
步骤5111,控制安全控制模块执行与第一错误属性匹配的预设处理操作。
需要说明的是,第二校验码和第一错误属性的确定方式,以及与第一错误属性匹配的预设处理操作的类型均参照上述装置实施例中的相关介绍即可,在此不再赘述。
本公开的实施例中,通过确定第一错误数据对应的第二校验码,并将第二校验值与第一校验值进行比对,可以高效可靠地确定第一错误数据在传输过程中是否发生错误,安全控制模块可以仅在未发生错误的情况下,执行与第一错误属性匹配的预设处理操作,这样能够有效地保证安全控制模块进行错误处理时所参考的第一错误属性的真实性和可靠性,从而有利于保证错误处理效果。
在图5所示实施例的基础上,如图8所示,该方法还包括:
步骤540,基于第二目标控制模块生成的第二错误报警信号,确定第二错误标识;
步骤550,确定第二错误标识对应的第二错误属性;
步骤560,控制安全控制模块执行与第二错误属性匹配的预设处理操作。
需要说明的是,第二错误标识和第二错误属性的确定方式,以及与第二错误属性匹配的预设处理操作的类型均参照上述装置实施例中的相关介绍即可,在此不再赘述。
本公开的实施例中,基于第二目标控制模块生成的第二错误报警信号,可以高效可靠地确定第二错误标识,通过确定第二错误标识对应的第二错误属性,可以执行与第二错误属性匹配的预设处理操作,这样,对于集成电路中功能安全相关且未划分至群数据搜集模块中的IP模块,无需通过软件回读去定位错误源,即可快速精准地对该IP模块发生的错误进行处理,且能够以合适的处理策略对该IP模块发生的错误进行处理,由此能够保证错误处理效果。
在一个可选示例中,如图8所示,集成电路的安全控制方法还包括:
步骤525,基于错误记录数据,向寄存器中存储满足预设条件的错误记录对应的错误标识及错误属性;错误记录数据包括:至少一个第一错误数据各自对应的错误记录,和/或,至少一个第二错误报警信号各自对应的错误记录;安全控制模块执行的预设处理操作与寄存器中存储的错误标识及错误属性关联。
需要说明的是,错误记录数据和错误记录包括的信息,以及预设条件均参照上述装置实施例中的相关介绍即可,在此不再赘述。
本公开的实施例能够实现大量错误相关信息的搜集和汇总,以形成错误记录数据,通过基于错误记录数据,向寄存器中存储特定的错误标识及错误属性,可以有序地进行错误处理。
在一个可选示例中,
步骤530,包括:
响应于寄存器中存储的错误标识及错误属性对应第一错误数据,基于第一校验码和第一错误数据,控制安全控制模块执行第一错误数据对应的预设处理操作;
步骤560,包括:
响应于寄存器中存储的错误标识及错误属性对应第二错误报警信号,控制安全控制模块执行与第二错误属性匹配的预设处理操作。
本公开的实施例中,参照寄存器中存储的信息,能够有序地对集成电路中功能安全相关且发生了错误的所有IP模块的错误进行及时有效的处理。
在图8所示实施例的基础上,如图9所示,步骤550,包括:
步骤5501,从寄存器中存储的配置表(即第二配置表)中,确定错误标识与错误属性之间的对应关系(即第三对应关系);
步骤5503,基于对应关系(即第三对应关系),确定第二错误标识对应的第二错误属性。
本公开的实施例中,通过对第二配置表中的信息进行读取,即可确定第三对应关系,根据第三对应关系,可以高效可靠地确定第二错误标识对应的第二错误属性。
在图9所示实施例的基础上,如图10所示,集成电路的安全控制方法还包括:
步骤570,对配置表(即第二配置表)中的对应关系(即第三对应关系)进行更新;
步骤580,基于更新后的对应关系(即第三对应关系),确定第二错误标识对应的第二错误属性。
本公开的实施例中,可以响应于用户发出的信息修改指令,对第三对应关系中的相应信息进行修改,从而实现第三对应关系的更新。这样,当后续使用更新后的第三对应关系确定第二错误属性时,确定出的第二错误属性能够更符合用户的需求。
在一个可选示例中,如图11所示,当集成电路中功能安全相关的某一IP模块发生错误时,可以判断该IP模块是否位于群数据搜集模块中。
如果该IP模块位于群数据搜集模块中,则可以由第一搜集模块搜集该IP模块的错误的相关信息(其可以包括上文中的第一错误数据),并将所搜集的相关信息通过数据总线发送给安全控制模块。
如果该IP模块不位于群数据搜集模块中,则可以直接将该IP模块的错误的错误报警信号(相当于上文中的第二错误报警信号)发送给安全控制模块,以使安全控制模块确定该错误的相关信息。
对于该IP模块的错误,安全控制模块可以参考该错误的相关信息中的错误属性,决定对该错误的处理方式,例如通过输出错误码的操作通知集成电路所在的芯片外部,或者发送中断信号给上文中的中央处理器,或者发送复位请求给上文中的复位模块。
本公开实施例提供的任一种集成电路的安全控制方法可以由任意适当的具有数据处理能力的设备执行,包括但不限于:终端设备和服务器等。或者,本公开实施例提供的任一种集成电路的安全控制方法可以由处理器执行,如处理器通过调用存储器存储的相应指令来执行本公开实施例提及的任一种集成电路的安全控制方法。下文不再赘述。
示例性电子设备
下面,参考图12来描述根据本公开实施例的电子设备。该电子设备可以是第一设备和第二设备中的任一个或两者、或与它们独立的单机设备,该单机设备可以与第一设备和第二设备进行通信,以从它们接收所采集到的输入信号。
图12图示了根据本公开实施例的电子设备的框图。
如图12所示,电子设备1200包括一个或多个处理器1210和存储器1220。
处理器1210可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备1200中的其他组件以执行期望的功能。
存储器1220可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器1210可以运行所述程序指令,以实现上文所述的本公开的各个实施例的集成电路的安全控制方法以及/或者其他期望的功能。在所述计算机可读存储介质中还可以存储诸如输入信号、信号分量、噪声分量等各种内容。
在一个示例中,电子设备1200还可以包括:输入装置1230和输出装置1240,这些组件通过总线***和/或其他形式的连接机构(未示出)互连。
例如,在该电子设备是第一设备或第二设备时,该输入装置1230可以是上述的麦克风或麦克风阵列,用于捕捉声源的输入信号。在该电子设备是单机设备时,该输入装置1230可以是通信网络连接器,用于从第一设备和第二设备接收所采集的输入信号。
此外,该输入装置1230还可以包括例如键盘、鼠标等等。
该输出装置1240可以向外部输出各种信息,包括确定出的距离信息、方向信息等。该输出装置1240可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
当然,为了简化,图12中仅示出了该电子设备1200中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备1200还可以包括任何其他适当的组件。
示例性计算机程序产品和计算机可读存储介质
除了上述方法和设备以外,本公开的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本公开各种实施例的集成电路的安全控制方法中的步骤。
所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、C++等,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
此外,本公开的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本公开各种实施例的集成电路的安全控制方法中的步骤。
所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。
本公开中涉及的器件、装置、设备、***的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、***。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
还需要指出的是,在本公开的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本公开的等效方案。
提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本公开的范围。因此,本公开不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
Claims (15)
1.一种集成电路的安全控制方法,包括:
确定群数据搜集模块中的第一目标控制模块的第一错误数据,其中,所述群数据搜集模块包括至少一个所述第一目标控制模块;
基于所述群数据搜集模块中的第一搜集模块确定所述第一错误数据对应的第一校验码;
基于所述第一校验码和所述第一错误数据,控制安全控制模块执行所述第一错误数据对应的预设处理操作。
2.根据权利要求1所述的方法,其中,所述确定群数据搜集模块中的第一目标控制模块的第一错误数据,包括:
基于所述第一目标控制模块生成的第一错误报警信号,确定第一错误标识;
确定所述第一错误标识对应的第一错误属性;
基于所述第一错误标识和所述第一错误属性,确定所述第一错误数据。
3.根据权利要求1所述的方法,其中,所述基于所述第一校验码和所述第一错误数据,控制安全控制模块执行所述第一错误数据对应的预设处理操作,包括:
基于所述安全控制模块确定所述第一错误数据对应的第二校验码;
响应于所述第二校验码和所述第一校验码相同,基于所述第一错误数据,确定第一错误属性;
控制所述安全控制模块执行与所述第一错误属性匹配的预设处理操作。
4.根据权利要求1所述的方法,还包括:
基于第二目标控制模块生成的第二错误报警信号,确定第二错误标识;
确定所述第二错误标识对应的第二错误属性;
控制所述安全控制模块执行与所述第二错误属性匹配的预设处理操作。
5.根据权利要求4所述的方法,还包括:
基于错误记录数据,向寄存器中存储满足预设条件的错误记录对应的错误标识及错误属性;所述错误记录数据包括:至少一个所述第一错误数据各自对应的错误记录,和/或,至少一个所述第二错误报警信号各自对应的错误记录;所述安全控制模块执行的预设处理操作与所述寄存器中存储的错误标识及错误属性关联。
6.根据权利要求5所述的方法,其中,
所述基于所述第一校验码和所述第一错误数据,控制安全控制模块执行所述第一错误数据对应的预设处理操作,包括:
响应于所述寄存器中存储的错误标识及错误属性对应所述第一错误数据,基于所述第一校验码和所述第一错误数据,控制所述安全控制模块执行所述第一错误数据对应的预设处理操作;
所述控制所述安全控制模块执行与所述第二错误属性匹配的预设处理操作,包括:
响应于所述寄存器中存储的错误标识及错误属性对应所述第二错误报警信号,控制所述安全控制模块执行与所述第二错误属性匹配的预设处理操作。
7.根据权利要求5所述的方法,其中,所述确定所述第二错误标识对应的第二错误属性,包括:
从所述寄存器中存储的配置表中,确定错误标识与错误属性之间的对应关系;
基于所述对应关系,确定所述第二错误标识对应的第二错误属性。
8.根据权利要求7所述的方法,还包括:
对所述配置表中的所述对应关系进行更新;
基于更新后的所述对应关系,确定所述第二错误标识对应的第二错误属性。
9.一种集成电路的安全控制装置,包括:群数据搜集模块和安全控制模块;
所述群数据搜集模块包括:第一搜集模块,以及与所述第一搜集模块连接的至少一个第一目标控制模块,所述安全控制模块与所述第一搜集模块连接;
所述第一搜集模块用于确定所述第一目标控制模块的第一错误数据,并确定所述第一错误数据对应的第一校验码;
所述安全控制模块用于基于所述第一校验码和所述第一错误数据,执行所述第一错误数据对应的预设处理操作。
10.根据权利要求9所述的装置,还包括:第二目标控制模块;
所述安全控制模块与所述第二目标控制模块连接;
所述安全控制模块用于基于所述第二目标控制模块生成的第二错误报警信号,确定第二错误标识,确定所述第二错误标识对应的第二错误属性,并执行与所述第二错误属性匹配的预设处理操作。
11.根据权利要求10所述的装置,其中,所述安全控制模块包括:第二搜集模块、第三搜集模块、寄存器和用于执行预设处理操作的控制器;
所述第二搜集模块与所述第一搜集模块连接,所述第二搜集模块用于接收所述第一错误数据和所述第一校验码;
所述第三搜集模块与所述第二目标控制模块连接,所述第三搜集模块用于接收所述第二错误报警信号;
所述控制器分别与所述第二搜集模块、所述第三搜集模块,以及所述寄存器连接;
所述控制器用于基于错误记录数据,向所述寄存器中存储满足预设条件的错误记录对应的错误标识及错误属性;所述错误记录数据包括:至少一个所述第一错误数据各自对应的错误记录,和/或,至少一个所述第二错误报警信号各自对应的错误记录;所述控制器执行的预设处理操作与所述寄存器中存储的错误标识及错误属性关联。
12.根据权利要求11所述的装置,其中,
所述控制器用于响应于所述寄存器中存储的错误标识及错误属性对应所述第一错误数据,基于所述第一校验码和所述第一错误数据,执行所述第一错误数据对应的预设处理操作;
所述控制器用于响应于所述寄存器中存储的错误标识及错误属性对应所述第二错误报警信号,执行与所述第二错误属性匹配的预设处理操作。
13.根据权利要求11所述的装置,还包括:中央处理器;
所述中央处理器与所述控制器连接,所述预设处理操作包括向所述中央处理器发送中断信号的操作:
所述中央处理器用于响应于所述中断信号,读取所述寄存器中存储的错误标识及错误属性,并基于读取结果,进行中断处理。
14.一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-8中任一所述的集成电路的安全控制方法。
15.一种电子设备,所述电子设备包括:
处理器;
用于存储所述处理器可执行指令的存储器;
所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述权利要求1-8中任一所述的集成电路的安全控制方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211499525.5A CN116125853A (zh) | 2022-11-28 | 2022-11-28 | 集成电路的安全控制方法、装置、存储介质及电子设备 |
JP2023183749A JP2024077600A (ja) | 2022-11-28 | 2023-10-26 | 集積回路の安全制御方法、装置、記憶媒体及び電子機器 |
US18/495,972 US20240176693A1 (en) | 2022-11-28 | 2023-10-27 | Security control method and apparatus for integrated circuit, storage medium, and electronic device |
EP23207518.4A EP4375866A1 (en) | 2022-11-28 | 2023-11-02 | Security control method and apparatus for integrated circuit, storage medium, and electronic device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211499525.5A CN116125853A (zh) | 2022-11-28 | 2022-11-28 | 集成电路的安全控制方法、装置、存储介质及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116125853A true CN116125853A (zh) | 2023-05-16 |
Family
ID=86294571
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211499525.5A Pending CN116125853A (zh) | 2022-11-28 | 2022-11-28 | 集成电路的安全控制方法、装置、存储介质及电子设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20240176693A1 (zh) |
EP (1) | EP4375866A1 (zh) |
JP (1) | JP2024077600A (zh) |
CN (1) | CN116125853A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117076182A (zh) * | 2023-09-28 | 2023-11-17 | 飞腾信息技术有限公司 | 一种错误上报方法、片上***、计算机设备及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20210058566A (ko) * | 2019-11-14 | 2021-05-24 | 삼성전자주식회사 | 전자 시스템, 그것의 결함 검출 방법, 시스템 온 칩 및 버스 시스템 |
US11556413B2 (en) * | 2019-12-09 | 2023-01-17 | SiFive, Inc. | Checker cores for fault tolerant processing |
-
2022
- 2022-11-28 CN CN202211499525.5A patent/CN116125853A/zh active Pending
-
2023
- 2023-10-26 JP JP2023183749A patent/JP2024077600A/ja active Pending
- 2023-10-27 US US18/495,972 patent/US20240176693A1/en active Pending
- 2023-11-02 EP EP23207518.4A patent/EP4375866A1/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117076182A (zh) * | 2023-09-28 | 2023-11-17 | 飞腾信息技术有限公司 | 一种错误上报方法、片上***、计算机设备及存储介质 |
CN117076182B (zh) * | 2023-09-28 | 2024-01-19 | 飞腾信息技术有限公司 | 一种错误上报方法、片上***、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US20240176693A1 (en) | 2024-05-30 |
JP2024077600A (ja) | 2024-06-07 |
EP4375866A1 (en) | 2024-05-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111083225B (zh) | 在物联网平台中的数据处理方法、装置及物联网平台 | |
CN111428462B (zh) | 通讯协议模板构建的方法及终端设备 | |
US20140068134A1 (en) | Data transmission apparatus, system, and method | |
US10372466B2 (en) | Rule-based monitoring engine with tracing capabilities for multi-threaded logging | |
CN110489983B (zh) | 芯片访问方法、装置、芯片及终端 | |
EP4375866A1 (en) | Security control method and apparatus for integrated circuit, storage medium, and electronic device | |
EP4270198A1 (en) | Fault diagnosis circuit, method and apparatus, and computer-readable storage medium | |
CN113938404B (zh) | 一种资产探测方法、装置、设备、***及存储介质 | |
WO2024108940A1 (zh) | 一种性能监管方法、装置、***、设备和介质 | |
CN116743619A (zh) | 网络服务的测试方法、装置、设备及存储介质 | |
WO2023206963A1 (zh) | 一种数据处理方法、***及相关组件 | |
CN111949470A (zh) | 一种芯片验证方法、装置、电子设备及存储介质 | |
US8572569B2 (en) | Modified implementation of a debugger wire protocol and command packet | |
CN115658404A (zh) | 一种测试方法及*** | |
CN115454705A (zh) | 故障处理方法、相关装置、计算机设备、介质和程序 | |
CN113722143A (zh) | 一种程序流监控方法、装置、电子设备以及存储介质 | |
CN114006819A (zh) | 一种检测策略生成及装置、数据传输方法及装置 | |
US10846162B2 (en) | Secure forking of error telemetry data to independent processing units | |
CN113760696A (zh) | 一种程序问题定位方法、装置、电子设备和存储介质 | |
US10291582B2 (en) | System and method of supporting more than 256 sensors by intelligent platform management interface (IPMI) based server management controller | |
JP4155208B2 (ja) | アクセスログ処理装置、アクセスログ処理方法およびアクセスログ処理プログラム | |
CN115242658B (zh) | 开放***访问方法、装置、计算机设备及存储介质 | |
CN112269583B (zh) | 设备运行异常文件升级处理方法、服务器和存储介质 | |
CN113296998B (zh) | 数据通信异常恢复方法、装置、电子设备及存储介质 | |
CN113761508A (zh) | 信息处理方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |