Information transmission method and device, integrated circuit and electronic equipment

By setting up an information transmission device in the integrated circuit of the smart car, detecting and controlling the transmission of access requests, the operating system security and stability problems caused by hardware unit abnormalities are solved, the protection of the second hardware unit is realized, and the integrated circuit is improved Operation stability.

CN119397552APending Publication Date: 2025-02-07XG TECHNOLOGIES PTE LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411533578.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-30
Publication Date
2025-02-07

AI Technical Summary

Technical Problem

In the integrated circuit of smart cars, when multiple operating systems work together, if an abnormality occurs in one hardware unit, it may lead to abnormalities in other hardware units, affecting the safety and stability of the operating system.

Method used

By setting an information transmission device in the integrated circuit, the access request generated by the first hardware unit is detected, and whether to transmit the access request to the second hardware unit is determined based on the detection result, thereby protecting the security of the second hardware unit.

Benefits of technology

Effectively detect and intercept potential exceptions or malicious access requests to prevent them from affecting the security and stability of the second hardware unit, thereby improving the overall operational stability of the integrated circuit.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119397552A_ABST
    Figure CN119397552A_ABST
Patent Text Reader

Abstract

The invention discloses an information transmission method and device, an integrated circuit and electronic equipment, and relates to the technical field of integrated circuits. The method comprises the following steps: in response to detecting an access request which is generated by a first hardware unit in the integrated circuit and is used for requesting a second hardware unit in the integrated circuit to perform cooperative work, determining at least one detection mode for detecting the access request; detecting the access request based on at least one detection mode to obtain at least one detection result; transmission of the access request is controlled based on the at least one detection result. According to the technical scheme, the security of the access request generated by the first hardware unit can be detected, so that the second hardware unit is prevented from receiving the access request generated by the first hardware unit due to a fault or a hostile attack, the second hardware unit is protected, and the operation stability of an integrated circuit is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of integrated circuit technology, and in particular to an information transmission method and device thereof, an integrated circuit and an electronic device. Background Art

[0002] In order to realize the intelligence of smart cars, operating systems such as smart driving systems, smart cockpit systems, and in-vehicle infotainment systems can be set up in smart cars. An integrated circuit in a smart car can include multiple hardware units, and different hardware units can run different operating systems.

[0003] The security levels of different operating systems in a smart car may be different, and the security levels of corresponding hardware units used to run different operating systems may also be different.

[0004] When multiple operating systems are running at the same time, different hardware units may need to communicate. When different hardware units are communicating, if one of the hardware units fails, other hardware units will also fail, thus affecting the safe and stable operation of each operating system. Summary of the invention

[0005] In order to solve the above technical problems, the present disclosure provides an information transmission method and device thereof, an integrated circuit and an electronic device to improve the operating stability of the integrated circuit.

[0006] A first aspect of the present disclosure provides an information transmission method, comprising: in response to detecting an access request generated by a first hardware unit in an integrated circuit for requesting a second hardware unit in the integrated circuit to cooperate, determining at least one detection method for detecting the access request; detecting the access request based on the at least one detection method to obtain at least one detection result; and controlling the transmission of the access request based on the at least one detection result.

[0007] According to a second aspect of the present disclosure, an information transmission device is provided, which includes: at least one detection channel, the detection channel being used to: in response to detecting an access request generated by a first hardware unit for requesting a second hardware unit to cooperate, determine at least one detection method for detecting the access request; detect the access request based on the at least one detection method to obtain at least one detection result; control the transmission of the access request based on the at least one detection result; and a register, the register storing at least one detection method and parameter information corresponding to the detection method.

[0008] According to a third aspect of the present disclosure, an integrated circuit is provided, comprising: a first hardware unit, a second hardware unit, and an information transmission device arranged between the first hardware unit and the second hardware unit; the information transmission device is used to: in response to detecting an access request generated by the first hardware unit for requesting the second hardware unit to cooperate, determine at least one detection method for detecting the access request; detect the access request based on the at least one detection method to obtain at least one detection result; and control the transmission of the access request based on the at least one detection result.

[0009] A fourth aspect of the present disclosure provides a computer-readable storage medium storing a computer program for executing the information transmission method of the integrated circuit provided in the first aspect.

[0010] The fifth aspect of the present disclosure provides an electronic device, which includes: a processor; a memory for storing processor executable instructions; the processor is used to read executable instructions from the memory and execute the instructions to implement the information transmission method of the integrated circuit provided in the first aspect above; or, the electronic device includes the integrated circuit provided in the second aspect above.

[0011] The sixth aspect embodiment of the present disclosure proposes a computer program product, which, when an instruction processor in the computer program product executes, executes the information transmission method of the integrated circuit provided by the first aspect of the present disclosure.

[0012] Based on the information transmission method provided by the present disclosure, when the first hardware unit of the integrated circuit requests the second hardware unit to work in coordination, the access request generated by the first hardware unit can be detected first, and whether to transmit the access request to the second hardware unit can be determined based on the detection result of the access request. In this way, the security of the access request can be detected, thereby preventing the second hardware unit from receiving the access request generated by the first hardware unit due to a fault or malicious attack, so as to protect the second hardware unit and thus improve the operational stability of the integrated circuit. BRIEF DESCRIPTION OF THE DRAWINGS

[0013] Figure 1 is a schematic diagram of a structure of an integrated circuit provided by an exemplary embodiment of the present disclosure;

[0014] Figure 2 is another structural schematic diagram of an integrated circuit provided by an exemplary embodiment of the present disclosure;

[0015] Figure 3 is a flowchart of an information transmission method provided by an exemplary embodiment of the present disclosure;

[0016] Figure 4is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure;

[0017] Figure 5 is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure;

[0018] Figure 6 is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure;

[0019] Figure 7 is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure;

[0020] Figure 8 is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure;

[0021] Fig. 9 is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure;

[0022] Fig.10 is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure;

[0023] Fig.11 is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure;

[0024] Fig.12 is a structural schematic diagram of an information transmission device provided by an exemplary embodiment of the present disclosure;

[0025] Fig.13 is a schematic diagram of interaction between an information transmission device and a functional safety level domain provided by an exemplary embodiment of the present disclosure;

[0026] Fig.14 It is a schematic diagram of the structure of an electronic device provided by an exemplary embodiment of the present disclosure. DETAILED DESCRIPTION

[0027] To explain the present disclosure, example embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present disclosure, rather than all of the embodiments. It should be understood that the present disclosure is not limited to the example embodiments.

[0028] It should be noted that the relative arrangement of components and steps, the numerical expressions and numerical values ​​set forth in these embodiments do not limit the scope of the present disclosure unless specifically stated otherwise.

[0029] Application Overview

[0030] With the development and progress of the smart car industry, smart driving systems, smart cockpit systems, and in-vehicle infotainment systems can be set up in smart cars. In order to achieve the integrated design of multiple operating systems, multiple operating systems in smart cars can run on a system on a chip (SoC), thereby realizing the integrated design of cockpit and driver. Multiple hardware units can be set up in an SoC, and each hardware unit can run a different operating system. In this way, an SoC can run multiple operating systems at the same time to meet the functional requirements of smart cars.

[0031] In order to achieve safe driving of smart cars, the security levels of different operating systems in smart cars can be different, and the security levels of the hardware units used to run each operating system can also be different. For example, the smart driving system will affect the safety of the driver and passengers, so the hardware unit used to run the smart driving system can be configured with a higher security level. The in-vehicle entertainment system has less impact on the safety of the driver and passengers, so the hardware unit used to run the in-vehicle entertainment system can be configured with a lower security level.

[0032] During the operation of SoC, multiple operating systems in SoC need to work together, so the hardware units in SoC need to communicate and interact through the bus. However, since the security levels of various hardware units may be different, the security of hardware units may be affected when hardware units with different security levels interact.

[0033] Exemplarily, the SoC may include a first hardware unit and a second hardware unit, wherein the security level configured for the first hardware unit is lower than the security level configured for the second hardware unit. When the first hardware unit initiates access to the second hardware unit, if there is a security vulnerability in the first hardware unit, an attacker may exploit the security vulnerability to attack the second hardware unit, thereby causing the second hardware unit to have problems such as information leakage or failure, affecting the security and stability of the second hardware unit.

[0034] In order to solve the above technical problems, the embodiments of the present disclosure provide an information transmission method of an integrated circuit, which detects an access request generated by a first hardware unit for requesting a second hardware unit to work in coordination, and determines whether to transmit the access request generated by the first hardware unit to the second hardware unit according to the detection result. In this way, while the first hardware unit and the second hardware unit are communicating, the second hardware unit can be protected to improve the security and stability of the second hardware unit, thereby improving the stability of the integrated circuit.

[0035] Exemplary Systems

[0036] Figure 1is a schematic diagram of a structure of an integrated circuit provided by an exemplary embodiment of the present disclosure, Figure 1 In the embodiment, the integrated circuit 10 includes a first hardware unit 11, a second hardware unit 12 and an information transmission device 1200. The information transmission device 1200 can be arranged on the information transmission link between the first hardware unit 11 and the second hardware unit 12.

[0037] Exemplarily, the first hardware unit 11 and the second hardware unit 12 may be any hardware for running an operating system in the integrated circuit 10. For example, the first hardware unit 11 may be a processor for running an in-vehicle infotainment system, and the second hardware unit 12 may be a processor for running an intelligent driving system. The processor may be a central processing unit, an image processor, a neural network processor, etc.

[0038] In some embodiments, the first hardware unit 11 and the second hardware unit 12 may be configured with security levels in advance. The security levels of the first hardware unit 11 and the second hardware unit 12 may be the same or different. The security levels of the first hardware unit 11 and the second hardware unit 12 may be static or dynamically adjusted according to the business functions performed by each. The embodiments of the present application do not limit the security levels of the first hardware unit 11 and the second hardware unit 12.

[0039] In some embodiments, when the security levels of the first hardware unit 11 and the second hardware unit 12 are different, the information transmission control unit may preferentially provide security protection for the hardware unit with a higher security level.

[0040] Exemplarily, the safety level of the first hardware unit 11 may be lower than the safety level of the second hardware unit 12. For example, the first hardware unit 11 may be used to run an in-vehicle infotainment system, and the safety level of the first hardware unit 11 may be ASIL B. The second hardware unit 12 may be used to run an intelligent driving system, and the safety level of the second hardware unit 12 may be ASIL D.

[0041] Exemplarily, the functional safety level of multiple processes in the integrated circuit can be divided into four levels according to the automotive safety integrity level (ASIL) defined by the International Organization for Standardization and the risks associated with the danger: ASIL-A, ASIL-B, ASIL-C, ASIL-D and quality management (QM). Among them, the functional safety level specified by ASIL-D is the highest, and the functional safety levels specified by ASIL-C, ASIL-B, ASIL-B and QM decrease step by step. The disclosed embodiment does not limit the type of functional safety level corresponding to each hardware unit, which is only an exemplary description.

[0042] Figure 2FIG. 1 is another schematic diagram of the structure of an integrated circuit provided by an exemplary embodiment of the present disclosure. Figure 2 As shown, in some embodiments, a plurality of functional safety level domains may be provided in the integrated circuit 10, and the safety levels of the plurality of functional safety level domains may be the same or different.

[0043] Exemplarily, the integrated circuit 10 may include a first functional safety level domain 101, a second functional safety level domain 102, and a third functional safety level domain 103. Among them, the first functional safety level domain 101 may be provided with other hardware units such as the first hardware unit 11 and the fourth hardware unit 15. The second functional safety level domain 102 may be provided with other hardware units such as the second hardware unit 12 and the fifth hardware unit 16. The third functional safety level domain 103 may be provided with other hardware units such as the third hardware unit 14 and the sixth hardware unit 17.

[0044] It can be understood that each functional safety level domain may have one hardware unit or multiple hardware units, and the number of hardware units in each functional safety level domain may be the same or different, which is not limited in this embodiment.

[0045] Exemplarily, the security level of each functional safety level domain may be the same or different. The security level of each functional safety level domain may correspond to the security level of the hardware unit within it. For example, when the security level of the first hardware unit 11 is lower than the security level of the second hardware unit 12, the security level of the first functional safety level domain 101 may be lower than the security level of the second functional safety level domain 102.

[0046] It can be understood that the security level of each functional safety level domain may not correspond to the security level of the hardware unit inside it, which is not limited in this embodiment.

[0047] Exemplarily, the security levels of various hardware units within a functional safety level domain may be the same or different, which is not limited in this embodiment.

[0048] In some embodiments, an information transmission device 1200 may be provided between the first functional safety level domain 101 and the second functional safety level domain 102, so as to realize the communication between the first functional safety level domain 101 and the second functional safety level domain 102 by using the information transmission device 1200. At the same time, an information transmission device 1200 may be provided between the first functional safety level domain 101 and the third functional safety level domain 103 and between the second functional safety level domain 102 and the third functional safety level domain 103, so that each functional safety level domain can communicate through the information transmission device 1200.

[0049] Exemplarily, take the first functional safety level domain 101 and the second functional safety level domain 102 as examples. When the first hardware unit 11 in the first functional safety level domain 101 needs to communicate with the second hardware unit 12 in the second functional safety level domain 102, the first hardware unit 11 in the first functional safety level domain 101 can communicate with the second hardware unit 12 in the second functional safety level domain 102 through the information transmission device 1200. When the second hardware unit 12 in the second functional safety level domain 102 needs to communicate with the first hardware unit 11 in the first functional safety level domain 101, the second hardware unit 12 in the second functional safety level domain 102 can communicate with the first hardware unit 11 in the first functional safety level domain 101 through the information transmission device 1200.

[0050] It is understandable that the hardware units in each functional safety level domain can also communicate with each other. In this case, information transmission devices can also be set between the hardware units in the functional safety level domain.

[0051] Please combine Figure 1 In some embodiments, the information transmission device 1200 can detect information from the first hardware unit 11 and the second hardware unit 12 to achieve security protection for the first hardware unit 11 and the second hardware unit 12.

[0052] In some embodiments, the information transmission device 1200 may have a unidirectional transmission function. In this case, the information transmission device 1200 may be arranged on a link where the first hardware unit 11 transmits information to the second unit. Alternatively, the information transmission device 1200 may be arranged on a link where the second hardware unit 12 transmits information to the first unit. Alternatively, the information transmission device 1200 may have a bidirectional transmission function. The information transmission device 1200 may be arranged on both a link where the first hardware unit 11 transmits information to the second unit and a link where the second hardware unit 12 transmits information to the first unit.

[0053] Exemplarily, if an information transmission device 1200 with a unidirectional transmission function is arranged on the information transmission link from the first hardware unit 11 to the second hardware unit 12, the input end of the information transmission device 1200 can be connected to the output end of the first hardware unit 11 through a bus, and the output end of the information transmission device 1200 can be connected to the input end of the second hardware unit 12 through a bus.

[0054] It can be understood that the specific configuration form of the link in which the information transmission device 1200 is arranged on the second hardware unit 12 to transmit information to the first unit can refer to the above description and will not be repeated here.

[0055] In some other embodiments, the information transmission device 1200 may have a bidirectional transmission function. In this case, an information transmission device 1200 may be arranged on the information transmission link between the first hardware unit 11 and the second hardware unit 12 .

[0056] Exemplarily, if the information transmission device 1200 with a bidirectional transmission function is arranged on the information transmission link between the first hardware unit 11 and the second hardware unit 12, one input end of the information transmission device 1200 can be connected to the output end of the first hardware unit 11 through a bus, and the other input end of the information transmission device 1200 can be connected to the output end of the second hardware unit 12 through a bus. One output end of the information transmission device 1200 can be connected to the input end of the first hardware unit 11 through a bus, and the other output end of the information transmission device 1200 can be connected to the input end of the second hardware unit 12 through a bus.

[0057] It is understandable that in some scenarios, the information transmission device 1200 with a bidirectional transmission function may also have only one input terminal and one output terminal. In this case, the transmission direction of the information transmission device 1200 can be adjusted through a control signal or state setting to achieve bidirectional transmission.

[0058] Combine the following Figure 1 , taking the case where the security level of the first hardware unit 11 is lower than the security level of the second hardware unit 12, and the first hardware unit 11 sends an access request to the second hardware unit 12 as an example, the manner in which the information transmission device 1200 provides security protection for the second hardware unit 12 is exemplified.

[0059] Exemplarily, the access request sent by the first hardware unit 11 to the second hardware unit 12 may be a request message for the first hardware unit 11 to request the second hardware unit 12 to work in coordination. For example, the access request includes but is not limited to any one or more of the following: a write request message, a read request message, and a synchronization request message.

[0060] When the first hardware unit 11 sends an access request to the second hardware unit 12, if the access request sent by the first hardware unit 11 meets the security requirements of the second hardware unit 12, the second hardware unit 12 can send a response signal to the first hardware unit 11 after receiving the access request, thereby completing the secure communication between the first hardware unit 11 and the second hardware unit 12.

[0061] Exemplarily, the access request sent by the first hardware unit 11 meets the security requirement of the second hardware unit 12, which can also be referred to as: for the second hardware unit 12, the access request sent by the first hardware unit 11 is a legal request.

[0062] In some embodiments, in order to prevent the second hardware unit 12 from being hung due to receiving an unsafe access request, an information transmission device 1200 may be provided between the first hardware unit 11 and the second hardware unit 12. In this way, the access request issued by the first hardware unit 11 may first pass through the information transmission device 1200, and the information transmission device 1200 may detect the access request to control the transmission of the access request according to the detection result, thereby protecting the second hardware unit 12.

[0063] Exemplarily, when the information transmission device 1200 detects the access request, it may use only one detection method to detect the access request, or it may use multiple detection methods to detect the access request.

[0064] In some embodiments, when the information transmission device 1200 detects the access request using a detection method, the information transmission device 1200 may control the transmission of the access request according to the detection result corresponding to the detection method.

[0065] In other embodiments, when the information transmission device 1200 uses multiple detection methods to detect access requests, the information transmission device 1200 can control the transmission of the access requests according to the detection results corresponding to the multiple detection units.

[0066] Exemplarily, the information transmission device 1200 can control the transmission of an access request based on at least one detection result. When the detection result of the access request detected by the information transmission device 1200 meets a preset condition, the information transmission device 1200 can transmit the access request to the second hardware unit 12; when the detection result of the access request detected by the information transmission device 1200 does not meet the preset condition, the information transmission device 1200 can discard the access request, thereby protecting the second hardware unit 12.

[0067] In some embodiments, the detection method for detecting the access request can be stored in advance in a register, and the information transmission device 1200 can read the detection method for detecting the access request from the register. At the same time, the preset conditions that the detection results corresponding to each detection method need to meet can also be stored in advance in the register, so that the information transmission device 1200 can determine whether the access request is safe.

[0068] The register may be located inside the integrated circuit 10 and constitute a part of the integrated circuit. Alternatively, the register may be an external register located outside the integrated circuit 10.

[0069] When the register is located inside the integrated circuit 10, the register may be a register exclusively used by the information transmission device 1200, or may be a register shared with other hardware units, such as the first hardware unit 11 and / or the second hardware unit 12. The present application does not specifically limit the implementation of the register.

[0070] In addition, when the register is located inside the integrated circuit 10, the register can be set inside the information transmission device 1200 and become a part of the information transmission device 1200. Of course, the register can also be set separately in the integrated circuit 10, and does not belong to any hardware unit. In addition, the register can also be set in other hardware units, such as in the first hardware unit 11, in the second hardware unit 12, or in other information transmission devices 1200. The embodiment of the present disclosure does not specifically limit the location of the register.

[0071] In some embodiments, the number of registers may be one or more. When the number of registers is multiple, the multiple registers may have multiple settings. For example, multiple registers may all be set in the information transmission device 1200. Alternatively, multiple registers may all be set in other hardware units. Alternatively, multiple registers may all exist independently in the integrated circuit 10 and not belong to any hardware unit. Alternatively, a part of the multiple registers may be set in the information transmission device 1200, and another part may be set in other hardware units or exist independently. That is to say, when the number of registers is multiple, the embodiment of the present disclosure does not specifically limit the setting method of the registers.

[0072] It can be seen from the above technical solution that in the integrated circuit 10 provided by the present invention, when the first hardware unit 11 sends an access request to the second hardware unit 12 for requesting the second hardware unit 12 to work in collaboration, the information transmission device 1200 can use at least one detection method to detect the access request, and control the transmission of the access request based on the detection result, thereby realizing protection of the second hardware unit 12 and improving the operating stability of the integrated circuit 10.

[0073] It should be noted that Figure 1 and Figure 2 The integrated circuit 10 shown in the figure is only exemplary. The number of functional safety level domains, the number of hardware units, the number of information transmission devices 1200, and whether an operating system is running in the hardware unit can be set according to actual conditions. Figure 1 and Figure 2 The circuit structure of the integrated circuit 10 is only an example. Figure 1 and Figure 2 It does not limit the protection scope of the present disclosure.

[0074] Exemplary Methods

[0075] Figure 3 1 is a flow chart of an information transmission method provided by an exemplary embodiment of the present disclosure. This embodiment can be applied to an electronic device, which may include Figure 1 or Figure 2 The integrated circuit 10 shown in FIG. Figure 3 As shown, the information transmission method includes the following steps:

[0076] Step 310 , in response to detecting an access request generated by the first hardware unit 11 in the integrated circuit 10 for requesting the second hardware unit 12 in the integrated circuit 10 to cooperate, determine at least one detection method for detecting the access request.

[0077] The security level of the first hardware unit 11 in the integrated circuit 10 is lower than the security level of the second hardware unit 12 .

[0078] Exemplarily, the access request generated by the first hardware unit 11 for requesting the second hardware unit 12 in the integrated circuit 10 to work in coordination may be an interrupt signal. Through the interrupt signal, the first hardware unit 11 may send a request to the second hardware unit 12, requesting the second hardware unit 12 to perform reading, data transmission or other forms of interaction. When the second hardware unit 12 receives the interrupt signal, the second hardware unit 12 may interrupt the current task and instead process the request from the hardware unit that sent the request, thereby achieving asynchronous, instant communication and interaction. The use of interrupt signals can help the integrated circuit 10 avoid active query methods such as polling, and improve the efficiency and responsiveness of the system.

[0079] In some embodiments, since the security level of the first hardware unit 11 is lower than the security level of the second hardware unit 12, the access request sent by the first hardware unit 11 to the second hardware unit 12 may be dangerous, thereby destroying the security boundary of the second hardware unit 12. In order to protect the second hardware unit 12, after the information transmission device 1200 receives the access request sent by the first hardware unit 11, the information transmission device 1200 needs to detect the access request to determine whether the access request is safe for the second hardware unit 12.

[0080] Exemplarily, the information transmission device 1200 may read at least one detection method for detecting an access request from a register.

[0081] The register may store one detection method, and the information transmission device 1200 reads the detection method from the register. Alternatively, the register may store multiple detection methods, and the information transmission device 1200 may read one or more detection methods from the register.

[0082] In some embodiments, when the security level of the first hardware unit 11 is higher than the security level of the second hardware unit 12, the information transmission device 1200 can also detect the access request generated by the first hardware unit 11 for requesting the second hardware unit 12 to work collaboratively, thereby protecting the second hardware unit 12.

[0083] In other embodiments, when the security level of the first hardware unit 11 is higher than the security level of the second hardware unit 12, the information transmission device 1200 may not detect the access request generated by the first hardware unit 11 for requesting the second hardware unit 12 to work in collaboration, thereby improving the communication efficiency between the first hardware unit 11 and the second hardware unit 12.

[0084] Exemplarily, when the information transmission device 1200 may not detect the access request generated by the first hardware unit 11 for requesting the second hardware unit 12 to work in collaboration, the information transmission device 1200 may record the communication between the first hardware unit 11 and the second hardware unit 12 to facilitate understanding of the communication status between the first hardware unit 11 and the second hardware unit 12.

[0085] Exemplarily, the register may store the security levels of the first hardware unit 11 and the second hardware unit 12. Alternatively, each hardware unit may store the security level of each hardware unit. Alternatively, the information transmission device 1200 may store the security level of each hardware unit, so as to facilitate the determination of whether the access request is sent from a hardware unit with a high security level to a hardware unit with a low security level, or from a hardware unit with a low security level to a hardware unit with a high security level, so as to facilitate the determination of the transmission control method for the access request.

[0086] Step 320: Detect the access request based on at least one detection method to obtain at least one detection result.

[0087] For example, if there is only one detection method, then one detection result can be obtained according to the detection method. If there are multiple detection methods, then multiple detection results can be obtained according to the multiple detection methods, and each detection result corresponds to each detection method one by one.

[0088] In some embodiments, when multiple detection methods are used to detect access requests, the multiple detection methods can be used to detect access requests in sequence. The detection order of multiple detection methods for detecting access requests can be set according to actual conditions and is not limited in this embodiment.

[0089] In other embodiments, when multiple detection methods are used to detect access requests, the multiple detection methods may be used to detect access requests simultaneously.

[0090] Step 330: Control the transmission of the access request based on at least one detection result.

[0091] Exemplarily, after at least one detection result is obtained by detecting the access request using at least one detection method, it can be determined based on the at least one detection result whether the access request can be transmitted to the second hardware unit 12. In other words, it can be determined whether the access request is safe for the second hardware unit 12 based on the at least one detection result. If the access request is a safe request for the second hardware unit 12, the access request can be transmitted to the second hardware unit 12. If the access request is an unsafe request for the second hardware unit 12, the access request can be discarded to protect the second hardware unit 12.

[0092] In the information transmission method of the integrated circuit 10 provided in the embodiment of the present disclosure, the access request generated by the first hardware unit 11 for requesting the second hardware unit 12 to cooperate is intercepted, so that before the access request is transmitted to the second hardware unit 12, the access request is detected based on at least one detection method, so that at least one detection result can be obtained. Then, based on the at least one detection result, it is determined whether the access request is safe for the second hardware unit 12, so that if the access request is safe for the second hardware unit 12, the access request is transmitted to the second hardware unit 12 to protect the second hardware unit 12, thereby facilitating the improvement of the operation stability of the integrated circuit 10.

[0093] Figure 4 FIG. 1 is a flow chart of an information transmission method provided by another exemplary embodiment of the present disclosure. Figure 4 As shown in the above Figure 3 Based on the illustrated embodiment, step 320 may include the following steps:

[0094] Step 321: Detect the access request based on the time interval detection method in the detection method to obtain a first detection result.

[0095] Among them, at least one detection method includes a time interval detection method, and correspondingly, the detection result includes a first detection result.

[0096] For example, if the first hardware unit 11 fails due to voltage, temperature, timing and other problems, or the first hardware unit 11 is attacked maliciously. In these abnormal situations, the access request sent by the first hardware unit 11 to the second hardware unit 12 is unsafe. Such unsafe access requests are usually generated continuously in a short period of time and sent to the second hardware unit 12. When the second hardware unit 12 receives such access requests, it is easy to be blocked or even hung by the access requests generated in a short period of time. In some cases, information leakage may occur, causing the second hardware unit 12 and the integrated circuit 10 to fail to work normally.

[0097] Since the unsafe access request is generated continuously in a short period of time, when detecting the access request, the access request can be detected based on the time interval detection method in the detection method to obtain the first detection result. In this way, it can be determined based on the first detection result whether the access request is safe and whether it can be transmitted to the second hardware unit 12.

[0098] Step 322: Detect the access request based on the quantity detection method in the detection method to obtain a second detection result.

[0099] Among them, at least one detection method also includes a quantity detection method, and accordingly, the detection result also includes a second detection result.

[0100] In some embodiments, after the access request is detected by using the time interval detection method, the access request may also be detected by using other detection methods, thereby improving the accuracy of the security judgment on the access request.

[0101] Exemplarily, the unsafe access request also has the characteristic of being continuously generated in a short period of time and in large numbers. Based on this, the access request can be detected using the quantity detection method in the detection method to obtain a second detection result. In this way, it can be determined based on the second detection result whether the access request is safe and whether it can be transmitted to the second hardware unit 12.

[0102] It can be understood that the embodiment of the present disclosure does not limit the execution order of the above-mentioned step 321 and step 322. Step 321 can be executed first and then step 322, or step 322 can be executed first and then step 321. Figure 4 An example is given for illustrative purposes by taking the case where step 321 is executed first and then step 322 is executed.

[0103] In other embodiments, when detecting access requests, only the time interval detection method may be used to detect access requests, or only the quantity detection method may be used to detect access requests. When only one of the above detection methods is used to detect access requests, the specific detection description can refer to the above step 321 or step 322, which will not be repeated here. In this embodiment, the type and quantity of the detection methods are not limited.

[0104] Figure 5 It is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure.

[0105] like Figure 5 As shown in the above Figure 4 Based on the illustrated embodiment, step 321 may include the following steps:

[0106] Step 3211: detect the time of the current access request and the previous access request adjacent to the current access request based on the time interval detection method to obtain a first time interval.

[0107] Exemplarily, the time interval detection method is to detect the time interval between two adjacent access requests.

[0108] In some embodiments, after receiving an access request, the information transmission device 1200 needs to detect the current access request. When detecting the time interval of the current access request, the first time corresponding to the current access request and the second time corresponding to the previous access request adjacent to the current access request can be determined. In this way, the information transmission device 1200 can determine the time interval between the current access request and the previous access request adjacent to the current access request based on the first time and the second time, thereby obtaining the first time interval.

[0109] Specifically, if the first time corresponding to the current access request is t1, and the second time corresponding to the previous access request adjacent to the current access request is t0, then the first time interval T1 is t1-t0. For example, if t1 is equal to 0.3s and t0 is equal to 0.2s, then T1 is equal to 0.1s.

[0110] In some embodiments, the first time corresponding to the current access request and the second time corresponding to the previous access request adjacent to the current access request may both correspond to a first scenario, wherein the first scenario may be a scenario in which the information transmission device 1200 receives the access request. Thus, the first time corresponding to the current access request is the time when the information transmission device 1200 receives the current access request, and the second time corresponding to the previous access request adjacent to the current access request is the time when the information transmission device 1200 receives the previous access request adjacent to the current access request.

[0111] In other embodiments, the first time corresponding to the current access request and the second time corresponding to the previous access request adjacent to the current access request may both correspond to a second scenario, wherein the second scenario may be a scenario in which the current access request is generated by the first hardware unit 11. Thus, the first time corresponding to the current access request is the time when the first hardware unit 11 generates the current access request, and the second time corresponding to the previous access request adjacent to the current access request is the time when the first hardware unit 11 generates the previous access request adjacent to the current access request.

[0112] It is understandable that the specific scenarios corresponding to the first time corresponding to the current access request and the second time corresponding to the previous access request adjacent to the current access request can be adjusted according to actual conditions. However, the first time corresponding to the current access request and the second time corresponding to the previous access request adjacent to the current access request should correspond to the same scenario, such as the first time corresponding to the current access request and the second time corresponding to the previous access request adjacent to the current access request both correspond to the first scenario, or the first time corresponding to the current access request and the second time corresponding to the previous access request adjacent to the current access request both correspond to the second scenario.

[0113] Step 3212: determine a preset second time interval corresponding to the time interval detection method.

[0114] Exemplarily, after obtaining the first time interval, it is necessary to determine a preset second time interval corresponding to the time interval detection method. The preset second time interval may be the minimum time interval between two consecutive and safe access requests. For example, if the time interval between two consecutive and safe access requests should be greater than or equal to 0.1s, then the second time interval T2 may be 0.1s, or the second time interval T2 may also be 0.15s, etc. In this embodiment, the specific value of the second time interval is not limited.

[0115] In some embodiments, the preset second time interval corresponding to the time interval detection method can be stored in a register, or the preset second time interval corresponding to the time interval detection method can also be directly stored in the information transmission device 1200. In this embodiment, the storage location of the preset second time interval is not limited.

[0116] Step 3213: Determine the first detection result based on the relationship between the first time interval and the second time interval.

[0117] Exemplarily, after obtaining the first time interval and the second time interval, the first time interval and the second time interval may be compared to obtain the first detection result.

[0118] In some embodiments, the first detection result may include a comparison result of the first time interval and the second time interval. For example, the first detection result may include that the first time interval is less than the second time interval, or the first detection result may include that the first time interval is greater than or equal to the second time interval.

[0119] In other embodiments, the first detection result may include a parameter value corresponding to the size relationship between the first time interval and the second time interval. For example, the first detection result may include a first parameter value or a second parameter value. The first parameter value corresponds to the first time interval being less than the second time interval, and the second parameter value corresponds to the first time interval being greater than or equal to the second time interval. In this embodiment, the specific content of the first detection result is not limited.

[0120] Figure 6 It is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure.

[0121] like Figure 6 As shown in the above Figure 5 Based on the illustrated embodiment, step 322 may include the following steps:

[0122] Step 3221, determine the counting time interval corresponding to the quantity detection method and the preset second quantity.

[0123] The counting time interval may be preset, and the counting time interval is a period of time.

[0124] Exemplarily, the counting time interval may be a period of time starting from when the information transmission device 1200 receives the first access request. Alternatively, the counting time interval may also be a period of time starting from when the information transmission device 1200 transmits the first access request to the second hardware unit 12.

[0125] Exemplarily, when counting the number of access requests, a counting time interval needs to be determined first. Within the counting time interval, the number of access requests received by the information transmission device 1200 can be counted.

[0126] In some embodiments, the preset second number is the number of access requests that can appear within the counting time interval. In other words, if the number of access requests within the counting time interval is less than or equal to the second number, based on the number detection method, it means that all access requests within the counting time interval are safe and can be transmitted to the second hardware unit 12.

[0127] In some embodiments, the counting time interval corresponding to the quantity detection method and the preset second number can be stored in a register, or the counting time interval corresponding to the quantity detection method and the preset second number can also be directly stored in the information transmission device 1200. In this embodiment, the storage location of the counting time interval corresponding to the quantity detection method and the preset second number is not limited.

[0128] Step 3222, determining a first number of access requests occurring within a counting time interval.

[0129] The first number includes: the sum of the number of current access requests and the number of all access requests that occurred before the current access request within the counting time interval.

[0130] Exemplarily, after determining the counting time interval, it is necessary to count the access requests occurring within the counting time interval, so as to obtain the first number.

[0131] Specifically, within the counting time interval, each access request received is counted. In this way, each access request within the counting time interval corresponds to a first quantity.

[0132] Step 3223, determining a second detection result based on the relationship between the first quantity and the second quantity.

[0133] Exemplarily, after obtaining the first quantity and the second quantity, the first quantity and the second quantity may be compared to obtain a second detection result.

[0134] In some embodiments, the second detection result may include a size comparison result of the first quantity and the second quantity. For example, the second detection result may include that the first quantity is less than or equal to the second quantity, or the second detection result may include that the first quantity is greater than the second quantity.

[0135] In other embodiments, the second detection result may include a parameter value corresponding to the magnitude relationship between the first quantity and the second quantity. For example, the second detection result may include a third parameter value or a fourth parameter value. The third parameter value corresponds to the first quantity being less than or equal to the second quantity, and the fourth parameter value corresponds to the first quantity being greater than the second quantity. In this embodiment, the specific content of the second detection result is not limited.

[0136] Figure 7 It is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure.

[0137] like Figure 7 As shown in the above Figure 6 Based on the illustrated embodiment, step 330 may include the following steps:

[0138] Step 331 : In response to the detection result including the first detection result and the second detection result, control the transmission of the access request based on the first detection result and the second detection result.

[0139] Exemplarily, when the detection method includes a time interval detection method and a quantity detection method, the detection result includes a first detection result and a second detection result. At this time, it is necessary to control the transmission of the access request based on the first detection result and the second detection result, so as to improve the accuracy of the judgment on the security of the access request.

[0140] Figure 8 It is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure.

[0141] like Figure 8 As shown in the above Figure 7 Based on the illustrated embodiment, step 331 may include the following steps:

[0142] Step 3311 , in response to the first detection result indicating that the first time interval is less than or equal to the second time interval and the second detection result indicating that the first quantity is less than or equal to the second quantity, transmitting an access request signal to the second hardware unit 12 .

[0143] Exemplarily, when the first time interval is less than or equal to the second time interval in the first detection result, the time interval between the current access request and the previous access request adjacent to the current access request is reasonable. This indicates that there is currently no situation where the first hardware unit 11 continuously generates access requests in a short period of time. Therefore, the current access request is a request generated by the first hardware unit 11 under normal circumstances, which is safe for the second hardware unit 12 and can be transmitted to the second hardware unit 12.

[0144] Exemplarily, when the first number is less than or equal to the second number in the second detection result, the number of access requests is reasonable within the counting time interval corresponding to the current access request. This means that there is currently no situation where the first hardware unit 11 continuously generates a large number of access requests in a short period of time. Then the current access request is a request generated by the first hardware unit 11 under normal circumstances, which is safe for the second hardware unit 12 and can be transmitted to the second hardware unit 12.

[0145] In some embodiments, when the detection result includes the first detection result and the second detection result, if both the first detection result and the second detection result can determine that the access request is safe, the access request can be transmitted to the second hardware unit 12. In this way, the detection accuracy of the access request can be improved.

[0146] Step 3312, in response to the first detection result that the first time interval is greater than the second time interval or the second detection result that the first number is greater than the second number, discard the access request and generate a first error signal.

[0147] Exemplarily, when the first time interval is greater than the second time interval in the first detection result, the time interval between the current access request and the previous access request adjacent to the current access request is too short. This indicates that the first hardware unit 11 currently generates access requests continuously in a short period of time. In this case, the current access request is a request generated by the first hardware unit 11 under abnormal circumstances, which is unsafe for the second hardware unit 12 and cannot be transmitted to the second hardware unit 12.

[0148] For example, when the first number is greater than the second number in the second detection result, the number of access requests is too large within the counting time interval corresponding to the current access request. This indicates that the first hardware unit 11 generates a large number of access requests continuously in a short period of time. The current access request is a request generated by the first hardware unit 11 under abnormal circumstances, which is unsafe for the second hardware unit 12 and cannot be transmitted to the second hardware unit 12.

[0149] In some embodiments, when the detection result includes a first detection result and a second detection result, if the first detection result determines that the access request is unsafe and / or the second detection result determines that the access request is unsafe, the access request cannot be transmitted to the second hardware unit 12. In this way, the detection accuracy of the access request can be improved.

[0150] In some embodiments, when an access request is unsafe, in addition to discarding the access request, a first error signal can also be generated accordingly so that the processing unit in the integrated circuit 10 can adjust the first hardware unit 11 in an abnormal state to restore the normal operation of the first hardware unit 11 and the second hardware unit 12 as soon as possible.

[0151] Exemplarily, the processing unit may be a hardware unit in the integrated circuit 10 for processing faults and errors, so as to adjust the hardware unit in an abnormal state and promptly restore the normal operation of the integrated circuit 10. In this embodiment, the processing unit is not limited.

[0152] Exemplarily, the first error signal may be a code. The code may be a digital code, such as 01, 02. Or the code may be an English code, such as A, B, etc. Alternatively, the code may be a combination of English and digital codes, such as B01, C02, etc. This embodiment does not limit the specific form of the first error signal.

[0153] Exemplarily, when generating the first error signal, the first error signal can be distinguished based on different detection results. For example, when the detection result includes the first detection result and the second detection result, the first error signal can include three different signals. When the first detection result corresponding to the access request includes that the first time interval is greater than the second time interval, and the second detection result includes that the first quantity is less than or equal to the second quantity, the first error signal can be 01. When the first detection result corresponding to the access request includes that the first time interval is less than or equal to the second time interval, and the second detection result includes that the first quantity is greater than the second quantity, the first error signal can be 02. When the first detection result corresponding to the access request includes that the first time interval is greater than the second time interval, and the second detection result includes that the first quantity is greater than the second quantity, the first error signal can be 0102. In this way, it is convenient for the processing unit to determine the specific abnormality of the first hardware unit 11 based on the first error signal, thereby facilitating timely adjustment of the first hardware unit 11.

[0154] Fig. 9 It is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure.

[0155] like Fig. 9 As shown in the above Figure 3 Based on the illustrated embodiment, the information transmission method of the integrated circuit 10 further includes:

[0156] Step 910: within a preset time period, in response to not obtaining a response signal generated by the second hardware unit 12 based on the access request, generating a second error signal.

[0157] For example, when a secure access request is transmitted to the second hardware unit 12, the second hardware unit 12 can generate a response signal based on the access request under normal circumstances, and the first hardware unit 11 can continue the subsequent communication interaction after receiving the response signal. However, if the second hardware unit 12 is in a hung state, the second hardware unit 12 cannot generate a response signal within the preset time length, and cannot continue to communicate with the first hardware unit 11.

[0158] Therefore, within a preset time period, the response of the second hardware unit 12 may be monitored to determine whether the second hardware unit 12 can normally respond to the access request.

[0159] In some embodiments, if a response signal generated by the second hardware unit 12 based on the access request is not received within a preset time period, a second error signal can be generated so that the processing unit in the integrated circuit 10 can adjust the second hardware unit 12 in an abnormal state to restore the normal operation of the first hardware unit 11 and the second hardware unit 12 as soon as possible.

[0160] Exemplarily, the second error signal may be different in form from the first error signal, thereby enabling the processing unit in the integrated circuit 10 to understand the hardware unit in an abnormal state based on the first error signal and the second error signal for timely processing.

[0161] In other embodiments, within a preset time period, if a response signal generated by the second hardware unit 12 based on the access request is received, the response signal can be transmitted to the first hardware unit 11 to facilitate subsequent communication between the first hardware unit 11 and the second hardware unit 12.

[0162] Fig.10 It is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure.

[0163] like Fig.10 As shown in the above Figure 3 Based on the illustrated embodiment, the information transmission method of the integrated circuit 10 further includes:

[0164] Step 1010: Determine the first access address information carried in the access request.

[0165] Exemplarily, the access request usually carries basic information corresponding to the access request, such as an ID and an access address, etc. Therefore, after receiving the access request, the first access address information corresponding to the access request can be determined first, so as to pre-process the access request.

[0166] Step 1020 : Determine the target access address information accessible in the second hardware unit 12 .

[0167] Exemplarily, the second hardware unit 12 can include multiple access addresses for access. These accessible access addresses can be allocated to different hardware units so that each hardware unit can access the corresponding access address. In other words, these accessible access addresses can include at least one target access address that can be accessed by the first hardware unit 11. Therefore, after receiving the access request, the target access address information in the second hardware unit 12 that can be accessed by the first hardware unit 11 can be determined first.

[0168] Step 1030: Based on the first access address information and the target access address information, transmit or discard the access request.

[0169] Exemplarily, after obtaining the first access address information and the target access address information, the access request can be transmitted or discarded based on the matching relationship between the first access address information and the target access address information, thereby implementing preprocessing of the access request to directly determine whether the access request is safe before detection, thereby improving processing efficiency.

[0170] Fig.11 It is a flowchart of an information transmission method provided by another exemplary embodiment of the present disclosure.

[0171] like Fig.11 As shown in the above Fig.10 Based on the illustrated embodiment, step 1030 may include the following steps:

[0172] Step 1031: In response to the first access address information matching the target access address information, transmitting the access request to a detection channel for detecting the access request.

[0173] Exemplarily, when the first access address information matches the target access address information, it means that the address that the access request wants to access is the address that the second hardware unit 12 allows the first hardware unit 11 to access. At this time, the access request can be transmitted to the detection channel used to detect the access request.

[0174] In some embodiments, if the target access address information includes only one target access address, then the first access address information matches the target access address information, which can be understood as the first access address being the same as the target access address. If the target access address information includes multiple target access addresses, then the first access address information matches the target access address information, which can be understood as the first access address being the same as one of the target access addresses.

[0175] In some embodiments, the information transmission device 1200 may include multiple detection channels for detecting access requests, and multiple detection channels may detect multiple access requests at the same time, thereby improving the detection efficiency of access requests. If the first access address information matches the target access address information, the access request may be assigned to an idle detection channel to detect the access request, thereby determining whether the access request can be transmitted to the second hardware unit 12.

[0176] Step 1032: In response to the first access address information not matching the second access address information, discard the access request.

[0177] Exemplarily, when the first access address information does not match the target access address information, it means that the address that the access request wants to access is not the address that the second hardware unit 12 allows the first hardware unit 11 to access. At this time, the access request can be directly discarded and no longer checked to improve the processing efficiency of the access request.

[0178] In some embodiments, if the target access address information includes only one target access address, then the mismatch between the first access address information and the target access address information can be understood as the first access address and the target access address are different. If the target access address information includes multiple target access addresses, then the mismatch between the first access address information and the target access address information can be understood as the first access address and any of the target access addresses are different.

[0179] Exemplary Devices

[0180] Fig.12 It is a structural diagram of an information transmission device provided by an exemplary embodiment of the present disclosure.

[0181] like Fig.12 As shown, the information transmission device 1200 is used to: in response to detecting an access request generated by the first hardware unit 11 for requesting the second hardware unit 12 to work in collaboration, determine at least one detection method for detecting the access request; detect the access request based on at least one detection method to obtain at least one detection result; and control the transmission of the access request based on at least one detection result.

[0182] like Fig.12 As shown, the information transmission device 1200 may include a pre-processing module 1210 and at least one detection channel 1220 .

[0183] In some embodiments, the preprocessing module 1210 is used to: determine first access address information carried in the access request; determine target access address information accessible in the second hardware unit 12; and transmit or discard the access request based on the first access address information and the target access address information.

[0184] In some embodiments, the preprocessing module 1210 is also used to: in response to the first access address information matching the target access address information, transmit the access request to the detection channel 1220 for detecting the access request; or, in response to the first access address information not matching the second access address information, discard the access request.

[0185] In some embodiments, the detection channel 1220 is used to: detect the access request based on the time interval detection method in the detection method to obtain a first detection result; and / or; detect the access request based on the quantity detection method in the detection method to obtain a second retrieval result, wherein the detection result includes the first detection result and / or the second detection result.

[0186] Exemplarily, each detection channel 1220 may include an interval detection module 1221 , a quantity detection module 1222 , and a response processing module 1223 .

[0187] In some embodiments, the interval detection module 1221 is used to: detect the time of a current access request and a previous access request adjacent to the current access request based on a time interval detection method to obtain a first time interval; determine a preset second time interval corresponding to the time interval detection method; and determine a first detection result based on the size relationship between the first time interval and the second time interval.

[0188] In some embodiments, the quantity detection module 1222 is used to: determine the counting time interval and the preset second number corresponding to the quantity detection method; determine the first number of access requests occurring within the counting time interval; and determine the second detection result based on the size relationship between the first number and the second number.

[0189] In some embodiments, the detection channel 1220 is further used to: in response to the detection result including the first detection result and the second detection result, control the transmission of the access request based on the first detection result and the second detection result.

[0190] In some embodiments, the detection channel 1220 is also used to: transmit an access request signal to the second hardware unit 12 in response to a first time interval in the first detection result being less than or equal to a second time interval and a first number in the second detection result being less than or equal to a second number; or, in response to a first time interval in the first detection result being greater than the second time interval or a first number in the second detection result being greater than the second number, discard the access request and generate a first error signal.

[0191] In some embodiments, the response processing module 1223 is used to: generate a second error signal within a preset time period in response to failure to obtain a response signal generated by the second hardware unit 12 based on the access request.

[0192] In some embodiments, the information transmission device 1200 may further include a register 1230, which may store at least one detection method and parameter information corresponding to various detection methods, etc. The preprocessing module 1210 and the detection channel 1220 may communicate with the register 1230 to facilitate processing of access requests.

[0193] In some embodiments, the detection channel 1220 may further include a safety error injection module 1224. The safety error injection module 1224 is used to periodically inject unsafe access requests into the interval detection module 1221 and the quantity detection module 1222 to test whether the interval detection module 1221 and the quantity detection module 1222 can obtain correct detection results, thereby determining whether the information transmission device 1200 functions normally.

[0194] Exemplarily, the information transmission device 1200 may be implemented by a hardware unit (such as a processor) within the integrated circuit 10, and the preprocessing module 1210 and the detection channel 1220 in the information transmission device 1200 may be software programs running in the processor.

[0195] It is understandable that the information transmission device 1200 may also be a piece of hardware in the integrated circuit 10. Alternatively, in other embodiments, the information transmission device 1200 may also be a piece of hardware independent of the integrated circuit 10, which is not limited in this embodiment.

[0196] Fig.13 It is a schematic diagram of the interaction between an information transmission device and a functional safety level domain provided by an exemplary embodiment of the present disclosure.

[0197] like Fig.13 As shown, when a hardware unit in the first functional safety level domain 101 sends an access request to a hardware unit in the second functional safety level domain 102 , the access request passes through the information transmission device 1200 .

[0198] The preprocessing module 1210 in the information transmission device 1200 preprocesses the access request and transmits it to the idle detection channel 1220 for detection if the access request is initially determined to be safe. If the preprocessing module 1210 determines that the access request is unsafe, the preprocessing module 1210 can directly discard the access request.

[0199] The interval detection module 1221 in the detection channel 1220 can perform time interval detection on the access request and the quantity detection module 1222 in the detection channel 1220 can perform quantity detection on the access request. When the detection channel 1220 determines that the access request is safe, the access request is transmitted to the hardware unit in the second functional safety level domain 102. When the detection channel 1220 determines that the access request is unsafe, the interval detection module 1221 and / or the quantity detection module 1222 in the detection channel 1220 can directly discard the access request and generate a first error signal.

[0200] After receiving the access request, the hardware unit in the second functional safety level domain 102 will generate a response signal for the access request. The response processing module 1223 in the detection channel 1220 can monitor the response of the hardware unit in the second functional safety level domain 102. When the hardware unit in the second functional safety level domain 102 generates a response signal within a preset time, the information transmission device 1200 can transmit the response signal to the hardware unit in the first functional safety level domain 101. When the hardware unit in the second functional safety level domain 102 generates a response signal within a preset time, the response processing module 1223 can generate a second error signal.

[0201] The beneficial technical effects corresponding to the exemplary embodiment of the present device can be found in the corresponding beneficial technical effects of the above exemplary method section, which will not be repeated here.

[0202] Exemplary Electronic Devices

[0203] Fig.14 It is a schematic diagram of the structure of an electronic device provided by an exemplary embodiment of the present disclosure.

[0204] like Fig.14 As shown, the electronic device 1400 may include Figure 1 or Figure 2 The integrated circuit 10 shown may include at least one processor 1401 , and the electronic device 1400 may also include a memory 1402 .

[0205] The processor 1401 may be a central processing unit (CPU) or other forms of processing units having data processing capabilities and / or instruction execution capabilities, and may control other components in the electronic device 1400 to perform desired functions.

[0206] The memory 1402 may include one or more computer program products, which may include various forms of computer-readable storage media, such as volatile memory and / or non-volatile memory. Volatile memory may include, for example, random access memory (RAM) and / or cache memory (cache), etc. Non-volatile memory may include, for example, read-only memory (ROM), hard disk, flash memory, etc. One or more computer program instructions may be stored on the computer-readable storage medium, and the processor 1401 may execute one or more computer program instructions to implement the information transmission method and / or other desired functions of the integrated circuit of each embodiment of the present disclosure described above.

[0207] In one example, the electronic device 1400 may further include: an input device 1403 and an output device 1404 , and these components are interconnected via a bus system and / or other forms of connection mechanisms (not shown).

[0208] The input device 1403 may also include, for example, a keyboard, a mouse, etc.

[0209] The output device 1404 can output various information to the outside, and may include, for example, a display, a speaker, a printer, a communication network and its connected remote output device, etc.

[0210] Of course, to simplify, Fig.14Only some of the components related to the present disclosure in the electronic device 1400 are shown, and components such as a bus, an input / output interface, etc. are omitted. In addition, according to specific application situations, the electronic device 1400 may also include any other appropriate components.

[0211] Exemplary computer program products and computer-readable storage media

[0212] In addition to the above-mentioned methods and devices, embodiments of the present disclosure may also provide a computer program product, including computer program instructions, which, when executed by a processor, enable the processor to execute the steps of the information transmission method of the integrated circuit of various embodiments of the present disclosure described in the above-mentioned "Exemplary Method" section.

[0213] The computer program product may be written in any combination of one or more programming languages ​​to write program code for performing the operations of the disclosed embodiments, including object-oriented programming languages ​​such as Java, C++, etc., and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server.

[0214] In addition, an embodiment of the present disclosure may also be a computer-readable storage medium having computer program instructions stored thereon. When the computer program instructions are executed by a processor, the processor executes the steps of the information transmission method of the integrated circuit of the various embodiments of the present disclosure described in the above “Exemplary Method” section.

[0215] Computer readable storage media can adopt any combination of one or more readable media. The readable medium can be a readable signal medium or a readable storage medium. The readable storage medium is, for example, but not limited to, a system, device or device including electricity, magnetism, light, electromagnetic, infrared, or semiconductor, or any combination of the above. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.

[0216] The basic principles of the present disclosure are described above in conjunction with specific embodiments. However, the advantages, strengths, effects, etc. mentioned in the present disclosure are only examples and not limitations, and cannot be considered as necessary for each embodiment of the present disclosure. In addition, the specific details disclosed above are only for the purpose of illustration and ease of understanding, rather than limitation, and the above details do not limit the present disclosure to being implemented by adopting the above specific details.

[0217] Those skilled in the art may make various changes and modifications to the present disclosure without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the present disclosure claims and their equivalents, the present disclosure is also intended to include these modifications and variations.

Claims

1. An information transmission method, comprising: In response to detecting an access request generated by a first hardware unit in an integrated circuit for requesting a second hardware unit in the integrated circuit to perform cooperative work, determining at least one detection method for detecting the access request; Detecting the access request based on the at least one detection method to obtain at least one detection result; The transmission of the access request is controlled based on the at least one detection result.

2. The information transmission method according to claim 1, wherein: The detecting the access request based on at least one detection method to obtain at least one detection result includes: Detecting the access request based on a time interval detection method in the detection method to obtain a first detection result; and / or; Detecting the access request based on the quantity detection method in the detection method to obtain a second search result; The detection result includes the first detection result and / or the second detection result.

3. The information transmission method according to claim 2, wherein: The detecting the access request based on the time interval detection method in the detection method to obtain a first detection result includes: Based on the time interval detection method, the time of the current access request and the time of the previous access request adjacent to the current access request are detected to obtain a first time interval; Determine a preset second time interval corresponding to the time interval detection method; The first detection result is determined based on a magnitude relationship between the first time interval and the second time interval.

4. The information transmission method according to claim 3, wherein: The detecting the access request based on the quantity detection method in the detection method to obtain a second detection result includes: Determine the counting time interval corresponding to the quantity detection method and the preset second quantity; Determine a first number of the access requests occurring within the counting time interval; Based on the magnitude relationship between the first number and the second number, the second detection result is determined.

5. The information transmission method according to claim 4, wherein: The controlling the transmission of the access request based on the at least one detection result includes: In response to the detection result including the first detection result and the second detection result, the transmission of the access request is controlled based on the first detection result and the second detection result.

6. The information transmission method according to claim 5, wherein: The controlling the transmission of the access request based on the first detection result and the second detection result includes: In response to the first detection result that the first time interval is less than or equal to the second time interval and the second detection result that the first number is less than or equal to the second number, transmitting the access request signal to the second hardware unit; or, In response to the first detection result indicating that the first time interval is greater than the second time interval or the second detection result indicating that the first number is greater than the second number, the access request is discarded and a first error signal is generated.

7. The information transmission method according to claim 6, further comprising: Within a preset time period, in response to not obtaining a response signal generated by the second hardware unit based on the access request, a second error signal is generated.

8. The information transmission method according to any one of claims 1 to 7, further comprising: Determining first access address information carried in the access request; Determining target access address information accessible in the second hardware unit; Based on the first access address information and the target access address information, the access request is transmitted or discarded.

9. The information transmission method according to claim 8, wherein: The transmitting or discarding the access request based on the first access address information and the target access address information includes: In response to the first access address information matching the target access address information, transmitting the access request to a detection channel for detecting the access request; or, In response to the first access address information not matching the second access address information, the access request is discarded.

10. An information transmission device, comprising: At least one detection channel, The detection channel is used to: in response to detecting an access request generated by the first hardware unit for requesting the second hardware unit to work in collaboration, determine at least one detection method for detecting the access request; detect the access request based on the at least one detection method to obtain at least one detection result; and control the transmission of the access request based on the at least one detection result; A register storing the at least one detection method and parameter information corresponding to the detection method.

11. An integrated circuit comprising: A first hardware unit, a second hardware unit, and an information transmission device disposed between the first hardware unit and the second hardware unit; the information transmission device is used for: In response to detecting an access request generated by the first hardware unit for requesting the second hardware unit to perform collaborative work, determining at least one detection method for detecting the access request; Detecting the access request based on the at least one detection method to obtain at least one detection result; The transmission of the access request is controlled based on the at least one detection result.

12. A computer-readable storage medium, wherein the storage medium stores a computer program, wherein the computer program is used to execute the information transmission method according to any one of claims 1 to 9.

13. An electronic device, comprising: processor; a memory for storing instructions executable by the processor; The processor is used to read the executable instructions from the memory and execute the instructions to implement the information transmission method according to any one of claims 1 to 9; or, The electronic device comprises the information transmission device according to claim 10 or the integrated circuit according to claim 11.