WO2023207571A1 - 一种数据传输方法及装置 - Google Patents
一种数据传输方法及装置 Download PDFInfo
- Publication number
- WO2023207571A1 WO2023207571A1 PCT/CN2023/087455 CN2023087455W WO2023207571A1 WO 2023207571 A1 WO2023207571 A1 WO 2023207571A1 CN 2023087455 W CN2023087455 W CN 2023087455W WO 2023207571 A1 WO2023207571 A1 WO 2023207571A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- transmitted
- processing unit
- transmission
- timing
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4265—Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus
- G06F13/4273—Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus using a clocked protocol
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0038—System on Chip
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Definitions
- the present disclosure relates to the field of chip diagnosis technology, and in particular, to a data transmission method and device.
- IP cores In a System On Chip (SoC), there are usually multiple Intellectual Property Cores (IP cores). Data can be transmitted between each IP core in the same SoC and between IP cores in different SoCs. .
- SoC System On Chip
- IP cores Intellectual Property Cores
- the present disclosure provides a data transmission method and device to reduce the possibility of data transmission delay and improve the reliability of data transmission.
- a first aspect of the present disclosure provides a data transmission method, including: first, determining the transmission duration required for transmission of data to be transmitted between a first processing unit and a second processing unit; and then, from detecting the Start timing when the data to be transmitted is transmitted from the first processing unit; and then determine the physical parameters of the first processing unit when transmitting the data to be transmitted based on the timing duration and the transmission status of the data to be transmitted; finally, Based on the physical parameters, the data to be transmitted is transmitted to the second processing unit.
- a second aspect of the present disclosure provides a data transmission device, including: a duration determination module for determining the transmission duration required for transmission of data to be transmitted between a first processing unit and a second processing unit; and a timing startup module , configured to start timing when the data to be transmitted is detected to be transmitted from the first processing unit; a parameter determination module, configured to determine based on the timing length determined by the timing startup module and the transmission status of the data to be transmitted. the physical parameters of the first processing unit when transmitting the data to be transmitted; a data transmission module configured to transmit the data to be transmitted to the second processing unit based on the physical parameters determined by the parameter determination module unit.
- a third aspect of the present disclosure provides a computer-readable storage medium.
- the storage medium stores a computer program.
- the computer program is used to execute the data transmission method proposed in the embodiment of the first aspect of the present disclosure.
- a fourth aspect of the present disclosure provides an electronic device.
- the electronic device includes: a processor; and is configured to store executable data of the processor. memory for line instructions.
- the processor is configured to read the executable instructions from the memory and execute the executable instructions to implement the data transmission method proposed in the embodiment of the first aspect of the present disclosure.
- the physical parameters when the first processing unit transmits the data to be transmitted can be adjusted, and based on the adjusted physical parameters, the data to be transmitted can be transmitted to Second processing unit. That is to say, the solution provided by the embodiments of the present disclosure can dynamically adjust the physical parameters during the data transmission process according to the delay status of data transmission, thereby reducing the possibility of data transmission delay and improving the reliability of data transmission.
- the solution provided by the embodiments of the present disclosure can improve the reliability of data transmission by the chip, it also greatly improves the reliability performance of the chip.
- Figure 1 is a schematic diagram of a traditional SoC.
- FIG. 2 is a schematic diagram of an SoC provided by an exemplary embodiment of the present disclosure.
- Figure 3 is a schematic flowchart of a data transmission method provided by an exemplary embodiment of the present disclosure.
- Figure 4 is a schematic diagram of data interaction provided by an exemplary embodiment of the present disclosure.
- Figure 5 is a schematic flowchart of a data transmission method provided by another exemplary embodiment of the present disclosure.
- Figure 6 is a schematic flowchart of a data transmission method provided by another exemplary embodiment of the present disclosure.
- Figure 7 is a schematic flowchart of a data transmission method provided by another exemplary embodiment of the present disclosure.
- Figure 8 is a schematic flowchart of a data transmission method provided by another exemplary embodiment of the present disclosure.
- Figure 9 is a structural diagram of a data transmission device provided by an exemplary embodiment of the present disclosure.
- Figure 10 is a structural diagram of a data transmission device provided by another exemplary embodiment of the present disclosure.
- FIG. 11 is a structural diagram of an electronic device provided by an exemplary embodiment of the present disclosure.
- a chip is a circuit module that integrates a variety of electronic components on a silicon board to achieve a specific function. It usually includes multiple types, such as System On Chip (SoC), Microcontroller Unit (MCU) ) and field programmable gate array (Field Programmable Gate Array, FPGA), etc.
- SoC System On Chip
- MCU Microcontroller Unit
- FPGA Field Programmable Gate Array
- various chips often contain multiple modules, and data exchange is usually possible between the multiple modules.
- some chips can also interact with other chips for data.
- SoC SoC
- multiple IP cores are usually installed in SoC.
- data can be exchanged between various IP cores in the same SoC.
- the SoC can also be connected to other SoCs through a bus (such as a high-speed serial computer expansion bus) and interact with IP cores in other SoCs.
- a bus such as a high-speed serial computer expansion bus
- the SoC can also be connected to other SoCs through a bus (such as a high-speed serial computer expansion bus) and interact with IP cores in other SoCs.
- FIG 1 shows three SoCs, namely SoC1, SoC2 and SoC3. These three SoCs are located in the same electronic control unit (ECU), and each SoC can be connected through a bus to form the integrated circuit module of the ECU.
- the ECU can be installed in a vehicle-mounted intelligent terminal to provide assisted driving or automatic driving functions for the vehicle.
- the IP core in SoC1 includes: General Interrupt Controller (GIC) module, Central Processing Unit (CPU) module, Network On Chip (NOC) control module, and high-speed serial computer expansion Bus standard (Peripheral Component Interconnect Express, PCIe) module, direct memory access (Direct Memory Access, DMA) module, memory module and other IP modules.
- the IP core in SoC2 includes: PCIe module, CPU module, memory module and other IP modules
- the IP core in SoC3 includes: PCIe module, CPU module, memory module and other IP modules.
- the solid lines connecting various IP modules in the same SoC are on-chip buses, and the dotted lines are signal lines.
- data can usually be transmitted between various IP cores in the SoC to achieve data interaction, and data can also be transmitted between different SoCs.
- the IP core in SoC 1 can also transmit data and interact with the IP cores in SoC 2 and SoC 3.
- the sending end during the data interaction process can be called the first processing unit, and the receiving end can be called the second processing unit.
- SoC SoC as an example, see Figure 1. If the IP cores in SoC1 interact with each other, the IP cores that need to interact with each other are the first processing unit and the second processing unit. If the IP cores in SoC1 When transmitting data to the IP core in SoC2, the IP core in SoC1 is the first processing unit, and the IP core in SoC2 is the second processing unit.
- the chip is used to support the vehicle's autonomous driving function, transmission delays during data transmission may result in the loss of the vehicle's autonomous driving function.
- timeout error monitoring technology is usually used in traditional solutions.
- a certain module within the chip is usually The block (such as the NOC control module in Figure 1) monitors the data transmission process and reports an error when a timeout occurs in the transmission of certain data.
- embodiments of the present disclosure provide a data transmission method and device to reduce data transmission delays in chips.
- Embodiments of the present disclosure can be applied to chips that require data exchange, and the chips may include SoC, MCU, FPGA, etc. Moreover, the chip can be used in a variety of application scenarios, which can include assisted driving, autonomous driving or Internet of Things (IoT) application scenarios.
- IoT Internet of Things
- the data transmission provided by the embodiments of the present disclosure can be used between various processing units in the same chip of the vehicle (such as the IP core in the SoC) or between processing units in different chips.
- Methods are used to interact with data to reduce data transmission delays, improve the reliability of data transmission, and further improve the accuracy of assisted driving or autonomous driving.
- a module that can execute the data transmission method is usually provided in the chip.
- the module may be a NOC control module in the schematic diagram shown in FIG. 1 .
- the module may be a module added on the basis of a traditional chip.
- FIG. 2 is an example diagram of a chip to which the present disclosure is applicable, and in this example, the chip applying the data transmission method provided by the embodiment of the present disclosure is an SoC.
- SoC 1 there are three SoCs installed in the ECU, namely SoC 1, SoC 2 and SoC 3.
- Data can be transmitted between various IP cores in SoC 1.
- the first processing unit and the second processing unit are both IP cores in SoC 1.
- the IP core in SoC 1 can also perform data transmission with IP cores in other SoCs.
- the first processing unit can be the IP core in SoC 1
- the second processing unit can be the IP core in other SoCs.
- IP core IP core.
- a NOC diagnostic module can be added to the SoC 1, and the NOC diagnostic module executes the data transmission method provided by the embodiment of the present disclosure, so as to reduce the transmission delay phenomenon that occurs during the data transmission process.
- a NOC diagnostic module can also be set in SoC 2 or SoC 3, and the NOC diagnostic module executes the data transmission method provided by the embodiment of the present disclosure, thereby reducing the data transmission process accordingly. transmission delay phenomenon.
- FIG 3 is a schematic flowchart of a data transmission method provided by an exemplary embodiment of the present disclosure. This embodiment can be applied to electronic devices. As shown in Figure 3, the method includes the following steps:
- Step S201 Determine the transmission time required for the data to be transmitted to be transmitted between the first processing unit and the second processing unit.
- the first processing unit and the second processing unit are located on the same chip.
- the data to be transferred is data transferred between the CPU module and the memory module in SoC 1 shown in Figure 2
- the first processing unit is the CPU module in SoC 1
- the second processing unit is the CPU module in SoC 1. memory module.
- the first processing unit and the second processing unit are respectively located on different chips.
- the data to be transferred is data transferred between SoC 1 and SoC 2 shown in Figure 2
- the data to be transferred is sent by the CPU module in SoC 1 and received by the memory module in SoC 2
- the first processing unit is the CPU module in SoC 1
- the second processing unit is the memory module in SoC 2.
- Step S202 Start timing when it is detected that the data to be transmitted is transmitted from the first processing unit.
- this data transfer is a data write operation
- the timing can be started from when it is detected that the first processing unit starts sending the write address to the second processing unit; if this data transfer is a data read operation, it can be started from when it is detected that the first processing unit starts sending the write address to the second processing unit. Timing is started when the first processing unit sends a read address to the second processing unit.
- the first processing unit is a CPU module within SoC 1 shown in Figure 2
- the second processing unit is a memory module within SoC 2 shown in Figure 2.
- the CPU module in SoC 1 can be monitored. If this data transfer is a data write operation, and through monitoring, it is determined that the CPU module in SoC1 sends a write address to the memory module in SoC2, then the timing is started. In addition, if this data transfer is a data read operation, and through monitoring, it is determined that the CPU module in SoC1 sends a read address to the memory module in SoC2, then the timing is started.
- Step S203 Based on the timing duration and the transmission status of the data to be transmitted, determine the physical parameters of the first processing unit when transmitting the data to be transmitted.
- the transmission status of the data to be transmitted usually includes: the data to be transmitted is in transmission and the transmission of the data to be transmitted is completed. Normally, if it is determined that there is a transmission delay in the data to be transmitted based on the timing duration and the transmission status of the data to be transmitted, then the physical parameters of the first processing unit when transmitting the data to be transmitted are determined.
- the first processing unit is the CPU module in SoC 1 shown in Figure 2
- the second processing unit is the memory module in SoC 2 shown in Figure 2.
- Step S204 Based on the physical parameters, transmit the data to be transmitted to the second processing unit.
- step S203 when a transmission delay occurs in the data to be transmitted, the physical parameters of the first processing unit when transmitting the data to be transmitted can be determined. In this case, in order to enable the second processing unit to obtain the required data in time, the data to be transmitted can be transmitted to the second processing unit again based on the determined physical parameters.
- the chip architecture is shown in Figure 2.
- the first processing unit is the CPU module in SoC 1
- the second processing unit is the memory module in SoC 2.
- the physical parameters when the first processing unit transmits the data to be transmitted can be adjusted, and based on the adjusted physical parameters, the data to be transmitted can be transmitted to Second processing unit. That is to say, the solution provided by the embodiments of the present disclosure can dynamically adjust the physical parameters during the data transmission process according to whether there is a delay in data transmission, thereby reducing the possibility of data transmission delay and improving the reliability of data transmission.
- the solution provided by the embodiments of the present disclosure can improve the reliability of data transmission by the chip, it also greatly improves the reliability performance of the chip.
- the first processing unit may need to transmit a variety of data, such as interrupt signals, fault signals, handshake signals, control signals, application data and status signals, etc.
- the first processing unit can transmit the interrupt signal; when a certain module fails and the second processing unit needs to be analyzed, the first processing unit can transmit the fault signal, and the first processing unit can transmit the interrupt signal.
- the fault signal may contain fault information of the module; if a handshake needs to be performed with the second processing unit, the first processing unit may transmit a handshake signal; when the second processing unit needs to be controlled, the first processing unit may send a handshake signal to the second processing unit. Transmit corresponding control signals; when the second processing unit needs to obtain application data, the first processing unit can transmit the application data to the second processing unit.
- the first processing unit can transmit the application data including the file to the second processing unit; in addition, in order for the second processing unit to determine the status of the first processing unit, the first processing unit can transmit the application data to the second processing unit.
- the processing unit transmits a status signal, which may include the status of the first processing unit.
- the various data can be used as data to be transmitted, and the data can be transmitted through the solution provided by the embodiment of the present disclosure.
- some of the various data can be used as data to be transmitted, and the data can be transmitted through the solution provided by the embodiment of the present disclosure, so as to reduce the power consumption of the chip.
- the data with a longer transmission time can be used as the data to be transmitted, for example, The five types of data with the top five transmission times are used as the data to be transmitted; or, since the data with higher priority is often more important data, in order to reduce the transmission delay of important data, the first processing unit can be Among the various types of data that need to be transmitted, the data with higher priority is used as the data to be transmitted.
- the physical parameters when the first processing unit transmits the data to be transmitted can be determined based on the timing duration and the transmission status of the data to be transmitted.
- the physical parameters include parameters used to control the transmission speed of the data to be transmitted.
- the transmission bandwidth of the data to be transmitted can be increased, and the corresponding physical parameters can include the transmission bandwidth of the data to be transmitted; or, if different levels of priorities are set for the data in advance, usually a certain The higher the priority of a piece of data, the wider the transmission bandwidth allocated to the data, and the corresponding faster the transmission speed of the data. That is, the priority of the data has a certain impact on the transmission speed of the data.
- the priority of the data to be transmitted can be increased, and the physical parameter can include the priority of the data to be transmitted.
- the physical parameters include parameters used to control the transmission speed of the data to be transmitted.
- the physical parameters can be adjusted and the data to be transmitted can be transmitted through the adjusted physical parameters to speed up the data to be transmitted.
- the transmission speed reduces the occurrence of transmission delays and improves the reliability of data transmission.
- step S201 an operation of determining the transmission duration required for transmission of data to be transmitted between the first processing unit and the second processing unit is disclosed.
- data transmission generally includes: data writing operations and data reading operations. Refer to the schematic diagram of data interaction shown in Figure 4. If the data transfer is a data write operation, the data transfer process usually includes the following steps:
- the first processing unit sends a write address (Write Address, AW) to the second processing unit;
- the first processing unit reads data from the second processing unit
- the second processing unit sends a write response (Write Response) to the first processing unit, and the first processing unit receives the write response.
- the transmission time required for the data to be transmitted to be transmitted between the first processing unit and the second processing unit is usually from the time when the first processing unit starts sending the write address to when the first processing unit receives the write confirmation.
- the data transfer process usually includes the following steps:
- the first processing unit sends the read address (Read Address, AR) to the second processing unit;
- the second processing unit sends the data corresponding to the read address to the first processing unit, and the first processing unit obtains the data.
- the transmission time required for the data to be transmitted to be transmitted between the first processing unit and the second processing unit is usually the time from the first processing unit starting to send the read address to successfully obtaining the data that needs to be read. duration.
- the required transmission duration can be determined in advance by monitoring this process.
- the physical parameters of the first processing unit when transmitting data to be transmitted can be determined through the following steps:
- Step S2031 Determine the timing duration through the timing device triggered when timing is started.
- the timing device can be provided in the chip where the first processing unit is located.
- the first processing unit is the IP core in SoC1 shown in Figure 2
- the timing device can be provided in the NOC diagnostic module shown in Figure 2.
- the timing device When it is detected that the data to be transmitted is transmitted from the first processing unit, the timing device can be triggered so that the timing device starts timing, and the timing length is determined by reading the timing information of the timing device.
- the NOC diagnostic module triggers the timing device when detecting that the first processing unit transmits the data to be transmitted, and determines the timing length by reading the timing information to which the timing is transferred. .
- Step S2032 Determine the transmission status of the data to be transmitted by reading the status bit corresponding to the cached transmission status in the first register.
- the first register may be provided in the chip where the first processing unit is located.
- the first processing unit is the IP core in SoC1 shown in Figure 2
- the first register can be set in the NOC diagnostic module shown in Figure 2.
- the first register is used to cache the status bit corresponding to the transmission status. If the data to be transmitted is in transmission, the first register usually caches the corresponding first status bit. The first status bit is used to indicate that the data to be transmitted is in transmission. . In addition, if the transmission of the data to be transmitted ends, the status bit cached in the first register is adjusted to the corresponding second status bit, and the second status bit indicates that the transmission of the data to be transmitted has ended.
- the transmission status of the data to be transmitted can be determined by reading the status bit corresponding to the cached transmission status in the first register.
- the NOC diagnostic module can read the cached status bits in the first register and determine the transmission status of the data to be transmitted accordingly.
- Step S2033 When the status bit corresponding to the transmission status indicates that the data to be transmitted is being transmitted, determine the physical parameters of the first processing unit when transmitting the data to be transmitted based on the timing duration.
- the data to be transmitted can be transferred between the first processing unit and the second processing unit according to the timing duration and the data to be transmitted.
- the transmission duration required for transmission determines whether it is necessary to determine the physical parameters of the first processing unit when transmitting the data to be transmitted.
- the solution disclosed in this embodiment can determine the timing duration based on the timing device, and determine the transmission status of the data to be transmitted based on the cache of the first register, so as to determine the transmission status of the data to be transmitted by the first processing unit based on the timing duration and the transmission status of the data to be transmitted. Physical parameters when transmitting data.
- Timing devices often include several types.
- the timing device used for timing may include a timer.
- step S2031 can be implemented through the following operations: determining the timing duration by periodically reading the timing information of the timer.
- the timer when it is detected that the data to be transmitted is transmitted from the first processing unit, the timer is triggered to start timing, so that the timing duration can be determined by the timer.
- the physical parameters of the first processing unit when transmitting the data to be transmitted can be determined based on the timing duration.
- Step S20331 Compare the timing duration with the transmission duration required for the data to be transmitted to be transmitted between the first processing unit and the second processing unit.
- Step S20332 When the timing duration is greater than the transmission duration, determine the duration threshold corresponding to the data to be transmitted based on the correspondence between the identification information stored in the second register and the duration threshold, as well as the identification information of the data to be transmitted.
- the identification information includes at least one of the following: address, data identifier (Data Identifier, DID), and transmission channel.
- This address usually includes a source address and a destination address.
- the second register may be provided within the chip where the first processing unit is located.
- the first processing unit is the IP core in SoC 1 shown in Figure 2
- the second register can be set in the NOC diagnostic module shown in Figure 2.
- the first register and the second register may be the same register or may be different registers, which is not limited in this embodiment of the disclosure.
- the correspondence between the identification information and the duration threshold can be determined in different ways.
- the duration threshold corresponding to the identification information is smaller.
- the corresponding relationship can also be set in other ways, and this is not limited in the embodiments of the present disclosure.
- the NOC diagnostic module determines that the timing duration is greater than the transmission duration, and can read the corresponding relationship between the identification information stored in the second register and the duration threshold, and the identification information of the data to be transmitted, and based on this the duration threshold corresponding to the data to be transmitted is determined.
- Step S20333 When the difference between the timing duration and the transmission duration is not less than the duration threshold corresponding to the data to be transmitted, determine the physical parameters of the first processing unit when transmitting the data to be transmitted.
- the difference between the timing duration and the transmission duration is not less than the duration threshold corresponding to the data to be transmitted, it indicates that the transmission of the data to be transmitted is delayed. In this case, it is necessary to determine the physical configuration of the first processing unit when transmitting the data to be transmitted. parameter.
- the embodiment of the present disclosure determines the timing duration by periodically reading the timing information of the timer, and determines the duration threshold corresponding to the data to be transmitted through the correspondence between the identification information stored in the second register and the duration threshold, so that it can be based on the The duration threshold determines whether it is necessary to determine the physical parameters of the first processing unit to transmit the data to be transmitted.
- the second register can store the corresponding relationship between various types of identification information and the duration threshold, so that the physical operation of the first processing unit when transmitting various types of data to be transmitted can be determined based on the corresponding relationship. Parameters to meet various data transmission needs.
- the timing device used for timing may include a timer.
- step S2031 may This is achieved by doing the following:
- the timer is used to generate timing information when the difference between the current time and the trigger time reaches the pre-warning duration, which is greater than the transmission time required for the data to be transmitted to be transmitted between the first processing unit and the second processing unit.
- the timer when it is detected that the data to be transmitted starts to be transmitted from the first processing unit, the timer is triggered. This timer will generate timing information when the difference between the current time and the trigger time reaches the warning duration.
- the duration between the current time and the trigger time can be used as the transmission duration of the data to be transmitted, that is, the timer generates timing information when the transmission duration of the data to be transmitted reaches the warning duration.
- timing information it can be determined that the data to be transmitted is delayed during the transmission process, so it is necessary to determine the physical parameters of the first processing unit when transmitting the data to be transmitted.
- the physical parameters can be determined by simply setting the timer and reading the timing information generated by the timer.
- the operation method is relatively simple.
- this solution can obtain timing information when the transmission time of the data to be transmitted reaches the warning time. Therefore, it can determine whether there is a transmission delay in the data to be transmitted in a timely manner and improve the efficiency of data transmission.
- the physical parameters of the first processing unit when transmitting data to be transmitted can be determined through the following steps:
- Step S20334 Determine the identification information of the first processing unit when transmitting the data to be transmitted.
- the identification information includes at least one of the following: address, data identifier DID, and transmission channel.
- Step S20335 Determine the type and adjustment amplitude of the physical parameter that currently needs to be adjusted based on the identification information and the corresponding relationship between the identification information stored in the third register and the type and adjustment amplitude of the physical parameter that currently needs to be adjusted.
- the third register may be provided within the chip where the first processing unit is located.
- the first processing unit is the IP core in SoC 1 shown in Figure 2
- the third register can be set in the NOC diagnostic module shown in Figure 2.
- the third register and the first register or the second register may be the same register or may be different registers, which is not limited in this embodiment of the disclosure.
- the third register is used to store the corresponding relationship between the preset identification information and the type and adjustment amplitude of the physical parameter that currently needs to be adjusted.
- the adjustment range in the corresponding relationship can be a specific numerical value.
- it can be represented by Table 1:
- the corresponding physical parameter that needs to be adjusted is the priority, and the corresponding adjustment amplitude is level 1; when the identification information is DID2, the corresponding physical parameter that needs to be adjusted is the transmission bandwidth, The corresponding adjustment range is 10%; when the identification information is transmission channel 1, the corresponding physical parameters that need to be adjusted are priority and transmission bandwidth, and the corresponding adjustment ranges are level 1 and 5% respectively; when the identification information is transmission channel 2, The corresponding physical parameter that needs to be adjusted is the operating frequency, and the corresponding adjustment range is 5%.
- the physical parameters that need to be adjusted corresponding to the identification information of the data to be transmitted include at least two types of physical parameters, then both of the at least two physical parameters can be used as the current physical parameters that need to be adjusted, or any of them can be selected.
- a physical parameter is used as the current physical parameter that needs to be adjusted.
- the physical parameters that need to be adjusted as indicated by the correspondence are priority and transmission bandwidth.
- the physical parameters that currently need to be adjusted include priority and transmission. bandwidth, and in subsequent operations, both physical parameters are adjusted.
- only the priority or only the transmission bandwidth can be used as the physical parameters that currently need to be adjusted.
- the adjustment range in the corresponding relationship may include adjustment ranges corresponding to different ranges of the physical parameters respectively.
- the corresponding adjustment range can be determined based on the range of the physical parameters.
- the corresponding relationship can be set to indicate that when the priority of a certain data is from level 1 to level 3, the corresponding adjustment range is level 2, and a certain data has a priority of level 2.
- the priority of a piece of data is level 4 to level 6, the corresponding adjustment range is level 1.
- the priority of a certain data is level 7, the corresponding adjustment range is level 0.
- the current priority of the data to be transmitted is level 3, it is determined that the adjustment amplitude of the priority that needs to be adjusted is level 2, that is, after the adjustment, the priority of the data to be transmitted is level 5.
- the physical parameters include transmission bandwidth
- they can be set in the corresponding relationship, indicating that when the idle transmission bandwidth is in the range of a ⁇ b MHz, the corresponding adjustment range is cMHz; when the idle transmission bandwidth is in the range of d ⁇ e MHz
- the corresponding adjustment amplitude is f MHz.
- a, b, c, d, e and f are all positive numbers, and c ⁇ a ⁇ b, f ⁇ d ⁇ e.
- the adjustment amplitude of the transmission bandwidth that needs to be adjusted is c MHz, that is, after the adjustment, the transmission bandwidth of the data to be transmitted increases by c MHz.
- Step S20336 Based on the type and adjustment amplitude of the physical parameters that currently need to be adjusted, determine the physical parameters of the first processing unit when transmitting the data to be transmitted.
- the physical parameter can be adjusted based on the current value and adjustment range of the physical parameter.
- the solution provided by the embodiments of the present disclosure it can be determined based on the identification information corresponding to the data to be transmitted, and the corresponding relationship between the identification information and the type and adjustment amplitude of the physical parameters that currently need to be adjusted, to determine when the first processing unit transmits the data to be transmitted.
- the physical parameters are adjusted to realize the adjustment of the physical parameters so that the data to be transmitted is transmitted through the adjusted physical parameters and the phenomenon of transmission delay is reduced.
- the types of physical parameters may include multiple types.
- the following steps may be used to determine the physical parameters of the first processing unit when transmitting the data to be transmitted. parameter:
- the adjustment is determined based on the current priority and adjustment amplitude of the data to be transmitted. Priority after adjustment;
- a corresponding priority identifier is assigned to the data to be transmitted, or the data to be transmitted is cached in a transmission queue corresponding to the adjusted priority.
- the priority of the data to be transmitted is adjusted based on the current priority of the data to be transmitted and the adjustment range.
- the priority of the data to be transmitted is increased according to the adjustment range, so as to increase the transmission speed of the data to be transmitted. For example, if the priority of the data is divided into seven levels in advance, and the higher the level, the higher the priority, and the current priority of the data to be transmitted is the third level, and the adjustment range is one level, then the adjustment can be determined
- the next priority is Level 4.
- the priority of the data can be determined by reading the priority identifier of the data.
- the data to be transmitted can be assigned a corresponding priority identifier.
- the first processing unit can also cache the data into the corresponding transmission queue according to the priority of the data. In this case, after the adjusted priority is determined, the data to be transmitted can be cached in the transmission queue corresponding to the adjusted priority.
- determining the physical parameters of the first processing unit when transmitting the data to be transmitted may include the following steps:
- the adjusted physical bandwidth is determined.
- the transmission bandwidth of the data to be transmitted is usually increased according to the adjustment range. For example, if the adjustment amplitude is 10%, the transmission bandwidth can be increased by 10% based on the current transmission bandwidth.
- determining the physical parameters of the first processing unit when transmitting data to be transmitted may include the following steps:
- the operating frequency of the first processing unit or the chip where the first processing unit is located can usually be reduced based on the adjustment amplitude. For example, if the adjustment amplitude is 5%, the operating frequency can be reduced based on the current operating frequency. , reduce the operating frequency of the first processing unit or the chip where the first unit is located by 5%.
- the sensitivity of the second processing unit to transmission delays can be reduced, the demand for data to be transmitted by the second processing unit can be slowed down, and the phenomenon of transmission delays can be reduced accordingly.
- a transmission delay occurs. After reducing the operating frequency, the demand for the data to be transmitted by the second processing unit slows down. Only when the transmission process takes more than 32ms, a transmission delay is considered to occur, which can reduce the transmission delay.
- the physical parameters of the first processing unit when transmitting data to be transmitted can be adjusted.
- the data to be transmitted is transmitted through the adjusted physical parameters, which is beneficial to reducing the phenomenon of data transmission delay and improving data transmission. reliability.
- determining the physical parameters of the first processing unit when transmitting the data to be transmitted may include the following steps:
- the first step is to determine the number of adjustments to the physical parameters by reading the counting information of the counter.
- the counter is used to count the number of adjustments to the physical parameters.
- a counter may be provided on the chip where the first processing unit is located.
- the first processing unit is the IP core in SoC1 shown in Figure 2
- the counter can be set in the NOC diagnostic module shown in Figure 2. This counter is used to count the number of times the physical parameters are adjusted. That is to say, after each physical parameter is adjusted, the counter increases by one based on the current count.
- the number of adjustments to the physical parameters can be determined.
- the physical parameters of the first processing unit when transmitting the data to be transmitted are determined.
- the physical parameters of the first processing unit when transmitting the data to be transmitted are determined.
- a corresponding threshold value is set for the physical parameter, and when the number of adjustments to the physical parameter is less than the threshold value, it is determined that the first processing unit is transmitting the data to be transmitted. time physical parameters, thereby reducing transmission delays and also reducing waste of power consumption.
- prompt information can also be generated to prompt technicians to detect chip performance.
- timeout error processing can also be performed.
- the interruption duration is usually longer than the warning duration. If the timing length reaches the interruption duration, but the data to be transmitted is still being transmitted, it means that the data to be transmitted has not been completed after the warning time, and the transmission delay of the data to be transmitted is serious. In this case, it can be considered that a timeout error occurs in the transmission of the data to be transmitted, and timeout error processing is performed.
- the timeout error handling may include calling a preset timeout error handling function to repair the timeout error.
- the timeout error processing can also include generating warning information to prompt technicians to promptly notice the phenomenon of serious transmission delays, so that technicians can promptly take action. Take appropriate measures to avoid affecting the normal operation of the chip.
- the data transmission method may include the following steps:
- Step S301 Determine the transmission time required for the data to be transmitted to be transmitted between the first processing unit and the second processing unit.
- Step S302 Start timing when it is detected that the data to be transmitted is transmitted from the first processing unit.
- step S301 to step S302 are the same as the operations from step S201 to step S202, and may be referred to each other, and will not be described again here.
- Step S303 Based on the timing duration and the transmission status of the data to be transmitted, determine whether a transmission delay occurs when the first processing unit transmits the data to be transmitted.
- step S304 If no, perform the operation of step S304; if yes, perform the operation of step S305.
- Step S304 If it is determined that no transmission delay occurs when the first processing unit transmits the data to be transmitted, it is determined that the current physical parameters have been debugged to the optimal interval, and the debugging of the physical parameters is completed.
- Step S305 If it is determined that a transmission delay occurs when the first processing unit transmits the data to be transmitted, the physical parameters are adjusted, and the operation of step S302 is returned.
- the method of adjusting the physical parameters may refer to step S20334 to step S20336, which will not be described again here.
- the physical parameters can be debugged, and the data transmission through the debugged chip can reduce the transmission delay performance, thereby improving the reliability of data transmission and improving the performance of the chip.
- Figure 9 is a structural diagram of a data transmission device provided by an exemplary embodiment of the present disclosure.
- the data transmission device can be installed in electronic equipment such as terminal equipment and servers, or on objects such as vehicles to execute the data transmission method according to any of the above embodiments of the present disclosure.
- the data transmission device of this embodiment includes: a duration determination module 21 , a timing startup module 22 , a parameter determination module 23 and a data transmission module 24 .
- the duration determination module 21 is used to determine the transmission duration required for the data to be transmitted to be transmitted between the first processing unit and the second processing unit;
- Timing start module 22 configured to start timing when detecting that the data to be transmitted is transmitted from the first processing unit
- Parameter determination module 23 configured to determine the physical parameters of the first processing unit when transmitting the data to be transmitted based on the timing duration determined by the timing startup module 22 and the transmission status of the data to be transmitted;
- the data transmission module 24 is configured to transmit the data to be transmitted to the physical parameter determined by the parameter determination module 23. Second processing unit.
- the solution provided by the embodiments of the present disclosure can dynamically adjust the physical parameters during the data transmission process according to whether there is a delay in data transmission, thereby reducing the possibility of data transmission delay and improving the reliability of data transmission.
- the solution provided by the embodiments of the present disclosure can improve the reliability of data transmission by the chip, it also optimizes the performance of the chip.
- the physical parameters include parameters used to control the transmission speed of the data to be transmitted.
- the parameter determination module 23 includes:
- the timing unit 231 is used to determine the timing length through the timing device triggered when timing is started;
- the status determination unit 232 is configured to determine the transmission status of the data to be transmitted by reading the status bit corresponding to the cached transmission status in the first register;
- the parameter determination unit 233 is configured to determine the physical parameters of the first processing unit when transmitting the data to be transmitted based on the timing duration when the status bit corresponding to the transmission status indicates that the data to be transmitted is being transmitted.
- the timing unit 23 is configured to periodically read the timing information of the timer to determine the timing duration.
- the parameter determination unit 233 includes: a comparison subunit, a threshold determination subunit and a parameter determination subunit.
- the comparison subunit is used to compare the timing duration and the transmission duration
- the threshold determination subunit is configured to use the corresponding relationship between the identification information stored in the second register and the duration threshold, as well as the identification information of the data to be transmitted, Determine the duration threshold corresponding to the data to be transmitted, and the identification information includes at least one of the following: address, data identifier DID, and transmission channel;
- the parameter determination subunit is used to determine whether the first processing unit is transmitting the data. Describe the physical parameters when data is to be transmitted.
- the timing unit 231 is used to determine the timing length by reading the timing information generated by the timer, and the timer is used to calculate the difference between the current time and the trigger time.
- the value reaches the pre-warning duration, the timing information is generated, and the pre-warning duration is greater than the transmission duration.
- the parameter determination unit 233 includes: an identification information determination subunit 2331, a parameter information determination subunit 2332, and a first determination subunit 2333.
- the identification information determination subunit 2331 is used to determine the identification information of the first processing unit when transmitting the data to be transmitted.
- the identification information includes at least one of the following: address, data identifier DID and transmission channel;
- the parameter information determination subunit 2332 is used to determine the identification information based on the identification information determination subunit 2331, and the third register The corresponding relationship between the identification information stored in and the type and adjustment amplitude of the physical parameter that currently needs to be adjusted is determined, and the type and adjustment amplitude of the physical parameter that currently needs to be adjusted are determined;
- the first determination subunit 2333 is configured to determine the physical parameters of the first processing unit when transmitting the data to be transmitted based on the type and adjustment amplitude of the physical parameters that currently need to be adjusted determined by the parameter information determination subunit 2332.
- the first determination subunit 2333 is configured to determine the adjusted value based on the current priority of the data to be transmitted and the adjustment amplitude. priority, and based on the adjusted priority, assign a corresponding priority identifier to the data to be transmitted, or cache the data to be transmitted in a transmission queue corresponding to the adjusted priority.
- the first determination subunit 2333 is configured to determine the adjusted physical bandwidth based on the current physical bandwidth of the data to be transmitted and the adjustment amplitude.
- the first determination subunit 2333 is configured to determine the adjusted operating frequency based on the current operating frequency and the adjustment amplitude.
- the parameter determination unit 233 includes: a number of times determination subunit 2334 and a second determination subunit 2335.
- the number determination subunit 2334 is used to determine the number of adjustments of the physical parameter by reading the counting information of the counter, and the counter is used to count the number of adjustments of the physical parameter;
- the second determination subunit 2335 is used to determine the physical parameters of the first processing unit when transmitting the data to be transmitted.
- the electronic device may be the NOC diagnostic module shown in FIG. 2 , or a chip including the NOC diagnostic module.
- the electronic device can also be in other forms, which is not limited by this disclosure.
- Figure 11 illustrates a block diagram of an electronic device according to an embodiment of the present disclosure.
- electronic device 11 includes one or more processors 111 and memory 112 .
- the processor 111 may be a central processing unit (CPU) or other form of processing unit with data processing capabilities and/or instruction execution capabilities, and may control other components in the electronic device 11 to perform desired functions.
- CPU central processing unit
- the processor 111 may be a central processing unit (CPU) or other form of processing unit with data processing capabilities and/or instruction execution capabilities, and may control other components in the electronic device 11 to perform desired functions.
- Memory 112 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.
- the volatile memory may include, for example, a random access memory (RAM) and/or a cache memory (cache).
- the non-volatile memory may include, for example, only 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 111 may execute the program instructions to implement the data transmission methods of various embodiments of the present disclosure described above and/or other Desired functionality.
- Various contents such as physical parameters, transmission duration of data to be transmitted, and correspondence between identification information and duration thresholds can also be stored in the computer-readable storage medium.
- the electronic device 11 may further include an input device 113 and an output device 114, and these components are interconnected through a bus system and/or other forms of connection mechanisms (not shown).
- the input device 113 may also include, for example, a keyboard, a mouse, and the like.
- the output device 114 can output various information to the outside, including data to be transmitted.
- the output device 114 may include, for example, a display, a speaker, a printer, a communication network and remote output devices connected thereto, and the like.
- the electronic device 11 may also include any other appropriate components depending on the specific application.
- embodiments of the present disclosure may also be a computer program product, which includes computer program instructions that, when executed by a processor, cause the processor to perform the “exemplary method” described above in this specification
- the steps in the data transmission method according to various embodiments of the present disclosure are described in Sec.
- the computer program product may be written with program code for performing operations of embodiments of the present disclosure in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, etc. , also includes conventional procedural programming languages, such as the "C" language or similar programming languages.
- the program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device, or entirely on the remote computing device or server execute on.
- embodiments of the present disclosure may also be a computer-readable storage medium having computer program instructions stored thereon.
- the computer program instructions when executed by a processor, cause the processor to execute the above-mentioned “example method” part of this specification.
- the steps in the data transmission method according to various embodiments of the present disclosure are described in .
- the computer-readable storage medium may be any combination of one or more readable media.
- the readable medium may be a readable signal medium or a readable storage medium.
- the readable storage medium may include, for example, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or devices, or any combination thereof.
- readable storage media include: electrical connections with one or more wires, portable disks, hard disks, Random Access Memory (RAM), Read Only Memory (Read -Only Memory (ROM), Erasable Programmable Read-Only Memory (EPROM) or Flash storage), optical fiber, portable compact disk read-only memory (Compact Disc Read-Only Memory, CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above.
- RAM Random Access Memory
- ROM Read Only Memory
- EPROM Erasable Programmable Read-Only Memory
- Flash storage Flash storage
- optical fiber portable compact disk read-only memory
- CD-ROM Compact Disc Read-Only Memory
- CD-ROM Compact Disc Read-Only Memory
- magnetic storage device or any suitable combination of the above.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Communication Control (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
Claims (11)
- 一种数据传输方法,包括:确定待传输数据在第一处理单元与第二处理单元之间传输所需的传输时长;从检测到所述待传输数据从所述第一处理单元传输时启动计时;基于计时时长以及所述待传输数据的传输状态,确定所述第一处理单元在传输所述待传输数据时的物理参数;基于所述物理参数,将所述待传输数据传输至所述第二处理单元。
- 根据权利要求1所述的方法,其中,所述物理参数包括用于控制所述待传输数据的传输速度的参数。
- 根据权利要求1所述的方法,其中,所述基于计时时长以及所述待传输数据的传输状态,确定所述第一处理单元在传输所述待输数据时的物理参数,包括:通过在启动计时时触发的计时装置,确定计时时长;通过读取第一寄存器中缓存的所述传输状态对应的状态位,确定所述待传输数据的传输状态;当所述传输状态对应的状态位表征所述待传输数据处于传输中时,基于所述计时时长确定所述第一处理单元在传输所述待传输数据时的物理参数。
- 根据权利要求3所述的方法,其中,当所述计时装置包括计时器时,所述通过在启动计时的情况下触发的计时装置,确定计时时长,包括:通过周期性读取所述计时器的计时信息,确定所述计时时长;所述基于所述计时时长确定所述第一处理单元在传输所述待传输数据时的物理参数,包括:比较所述计时时长与所述传输时长;当所述计时时长大于所述传输时长时,通过第二寄存器中存储的标识信息与时长阈值之间的对应关系,以及所述待传输数据的标识信息,确定所述待传输数据对应的时长阈值,所述标识信息包括以下至少一种:地址、数据标识符DID和传输通道;当所述计时时长与所述传输时长之间的差值不小于所述待传输数据对应的时长阈值时,确定所述第一处理单元在传输所述待传输数据时的物理参数。
- 根据权利要求3所述的方法,其中,当所述计时装置包括定时器时,所述通过在启动计时时触发的计时装置,确定计时时长,包括:通过读取所述定时器生成的定时信息,确定所述计时时长,所述定时器用于在当前时间与触发时间之间的差值到达预警时长时,生成所述定时信息,所述预警时长大于所述传输时长。
- 根据权利要求3所述的方法,其中,所述确定所述第一处理单元在传输所述待传输数据时的物理参 数,包括:确定所述第一处理单元在传输所述待传输数据时的标识信息,所述标识信息包括以下至少一种:地址、数据标识符DID和传输通道;基于所述标识信息,以及第三寄存器中存储的所述标识信息分别与当前需要调整的物理参数的类型以及调整幅度的对应关系,确定所述当前需要调整的物理参数的类型和调整幅度;基于所述当前需要调整的物理参数的类型和调整幅度,确定所述第一处理单元在传输所述待传输数据时的物理参数。
- 根据权利要求6所述的方法,其中,所述基于所述当前需要调整的物理参数的类型和调整幅度,确定所述第一处理单元在传输所述待传输数据时的物理参数,包括:当所述当前需要调整的物理参数的类型包括优先级时,基于所述待传输数据当前的优先级和所述调整幅度,确定调整后的优先级;基于所述调整后的优先级,为所述待传输数据分配相应的优先级标识,或者,将所述待传输数据缓存至所述调整后的优先级对应的传输队列中;当所述当前需要调整的物理参数的类型包括传输带宽时,基于所述待传输数据当前的物理带宽和所述调整幅度,确定调整后的物理带宽;当所述当前需要调整的物理参数的类型包括工作频率时,基于当前的工作频率和所述调整幅度,确定调整后的工作频率。
- 根据权利要求3所述的方法,其中,所述确定所述第一处理单元在传输所述待传输数据时的物理参数,包括:通过读取计数器的计数信息,确定所述物理参数的调整次数,所述计数器用于对所述物理参数的调整次数进行计数;当所述调整次数小于所述待传输数据对应的次数阈值时,确定所述第一处理单元在传输所述待传输数据时的物理参数。
- 一种数据传输装置,包括:时长确定模块,用于确定待传输数据在第一处理单元与第二处理单元之间传输所需的传输时长;计时启动模块,用于从检测到所述待传输数据从所述第一处理单元传输时启动计时;参数确定模块,用于基于所述计时启动模块确定的计时时长以及所述待传输数据的传输状态,确定所述第一处理单元在传输所述待传输数据时的物理参数;数据传输模块,用于基于所述参数确定模块确定的所述物理参数,将所述待传输数据传输至所述第二处理单元。
- 一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-8任一所述的数据传输方法。
- 一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述可执行指令以实现上述权利要求1-8任一所述的数据传输方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/860,194 US20250291664A1 (en) | 2022-04-26 | 2023-04-11 | Data transmission method and apparatus |
| EP23795004.3A EP4517541A4 (en) | 2022-04-26 | 2023-04-11 | DATA TRANSFER METHOD AND DEVICE |
| JP2024563129A JP2025515469A (ja) | 2022-04-26 | 2023-04-11 | データ伝送方法、データ伝送装置、記憶媒体、及び電子機器 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210451683.7A CN114817110B (zh) | 2022-04-26 | 2022-04-26 | 一种数据传输方法及装置 |
| CN202210451683.7 | 2022-04-26 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023207571A1 true WO2023207571A1 (zh) | 2023-11-02 |
Family
ID=82509024
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/087455 Ceased WO2023207571A1 (zh) | 2022-04-26 | 2023-04-11 | 一种数据传输方法及装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20250291664A1 (zh) |
| EP (1) | EP4517541A4 (zh) |
| JP (1) | JP2025515469A (zh) |
| CN (1) | CN114817110B (zh) |
| WO (1) | WO2023207571A1 (zh) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114817110B (zh) * | 2022-04-26 | 2023-04-25 | 地平线(上海)人工智能技术有限公司 | 一种数据传输方法及装置 |
| CN116701287B (zh) * | 2023-08-09 | 2023-12-08 | 西安甘鑫科技股份有限公司 | 一种基于pcie的多设备兼容设备拓展方法 |
| CN119928746B (zh) * | 2025-01-06 | 2026-01-30 | 广州汽车集团股份有限公司 | 车辆控制信号传输方法、装置、电子设备及存储介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090310499A1 (en) * | 2006-08-01 | 2009-12-17 | Freescale Semiconductor, Inc. | Data communication with control of the transmission rate of data |
| WO2018028471A1 (zh) * | 2016-08-11 | 2018-02-15 | 中国移动通信有限公司研究院 | 数据传输指示方法、装置、数据传输方法、装置及设备 |
| CN109039453A (zh) * | 2018-10-31 | 2018-12-18 | 中国电子科技集团公司第三十四研究所 | 一种传输光纤延时的测量系统及测量方法 |
| JP2021002187A (ja) * | 2019-06-21 | 2021-01-07 | 京セラドキュメントソリューションズ株式会社 | データ転送装置及びデータ転送方法 |
| CN114817110A (zh) * | 2022-04-26 | 2022-07-29 | 地平线(上海)人工智能技术有限公司 | 一种数据传输方法及装置 |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5768540B2 (ja) * | 2011-01-14 | 2015-08-26 | 株式会社リコー | 画像処理装置およびデータ転送管理方法 |
| US9286257B2 (en) * | 2011-01-28 | 2016-03-15 | Qualcomm Incorporated | Bus clock frequency scaling for a bus interconnect and related devices, systems, and methods |
| CN102890663B (zh) * | 2011-07-21 | 2016-08-10 | 国家电网公司 | 一种数据传输方法以及时间延迟模块 |
| US9778971B2 (en) * | 2011-09-27 | 2017-10-03 | Mitsubishi Electric Corporation | Slave device, master device, and communication method |
| US10353845B2 (en) * | 2015-02-12 | 2019-07-16 | Atmel Corporation | Adaptive speed single-wire communications |
| CN104883391B (zh) * | 2015-04-20 | 2019-10-18 | Oppo广东移动通信有限公司 | 一种数据传输控制方法及设备 |
| US10142972B2 (en) * | 2015-04-27 | 2018-11-27 | Qualcomm Incorporated | Methods and apparatus for multiple user uplink response rules |
| JP6560445B2 (ja) * | 2015-09-02 | 2019-08-14 | エルジー エレクトロニクス インコーポレイティド | 非免許帯域を支援する無線接続システムにおいて優先順位クラスを考慮して競合ウィンドウサイズを調節する方法及びこれを支援する装置 |
| CN109548090B (zh) * | 2016-05-24 | 2020-07-07 | 华为技术有限公司 | QoS控制方法及设备 |
| CN107102822B (zh) * | 2017-04-27 | 2020-01-03 | 杭州迪普科技股份有限公司 | 一种数据回写方法及装置 |
| US10790827B2 (en) * | 2018-12-27 | 2020-09-29 | Intel Corporation | Network-on-chip (NOC) with flexible data width |
| KR102803099B1 (ko) * | 2019-11-05 | 2025-05-08 | 주식회사 쏠리드 | 통신 신호 처리 방법, 이를 이용하는 기지국 및 헤드엔드 장치 |
| GB2589594B (en) * | 2019-12-03 | 2023-10-11 | Siemens Ind Software Inc | Detecting anomalous latent communications in an integrated circuit chip |
| CN114095445A (zh) * | 2020-07-29 | 2022-02-25 | 华人运通(上海)自动驾驶科技有限公司 | 车载以太网的数据传输控制方法、装置、电子设备及存储介质 |
| CN112152759B (zh) * | 2020-10-14 | 2022-10-21 | 平安科技(深圳)有限公司 | 一种数据传输方法、数据传输系统、设备及存储介质 |
| CN114143270B (zh) * | 2021-12-01 | 2023-06-06 | 中国联合网络通信集团有限公司 | 一种带宽调整方法及装置 |
-
2022
- 2022-04-26 CN CN202210451683.7A patent/CN114817110B/zh active Active
-
2023
- 2023-04-11 WO PCT/CN2023/087455 patent/WO2023207571A1/zh not_active Ceased
- 2023-04-11 JP JP2024563129A patent/JP2025515469A/ja active Pending
- 2023-04-11 EP EP23795004.3A patent/EP4517541A4/en active Pending
- 2023-04-11 US US18/860,194 patent/US20250291664A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090310499A1 (en) * | 2006-08-01 | 2009-12-17 | Freescale Semiconductor, Inc. | Data communication with control of the transmission rate of data |
| WO2018028471A1 (zh) * | 2016-08-11 | 2018-02-15 | 中国移动通信有限公司研究院 | 数据传输指示方法、装置、数据传输方法、装置及设备 |
| CN109039453A (zh) * | 2018-10-31 | 2018-12-18 | 中国电子科技集团公司第三十四研究所 | 一种传输光纤延时的测量系统及测量方法 |
| JP2021002187A (ja) * | 2019-06-21 | 2021-01-07 | 京セラドキュメントソリューションズ株式会社 | データ転送装置及びデータ転送方法 |
| CN114817110A (zh) * | 2022-04-26 | 2022-07-29 | 地平线(上海)人工智能技术有限公司 | 一种数据传输方法及装置 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4517541A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN114817110A (zh) | 2022-07-29 |
| EP4517541A4 (en) | 2026-04-22 |
| CN114817110B (zh) | 2023-04-25 |
| JP2025515469A (ja) | 2025-05-15 |
| EP4517541A1 (en) | 2025-03-05 |
| US20250291664A1 (en) | 2025-09-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2023207571A1 (zh) | 一种数据传输方法及装置 | |
| US9952963B2 (en) | System on chip and corresponding monitoring method | |
| TWI464577B (zh) | 即時錯誤回復之方法及系統 | |
| US10078543B2 (en) | Correctable error filtering for input/output subsystem | |
| CN105095128B (zh) | 中断处理方法及中断控制器 | |
| JP5442634B2 (ja) | 読出ステータスのコントローラ | |
| US12373382B2 (en) | I3C pending read with retransmission | |
| CN111078492A (zh) | 一种SoC内部总线的状态监控系统及方法 | |
| US5797037A (en) | Interrupt request control logic reducing the number of interrupts required for I/O data transfer | |
| WO2024016864A1 (zh) | 处理器、获取信息的方法、单板及网络设备 | |
| CN116382839A (zh) | 虚拟机的状态检测方法、装置、电子设备及存储介质 | |
| US7472310B2 (en) | Debugging mechanism and debugging register | |
| CN114564334B (zh) | 一种mrpc数据处理方法、系统及相关组件 | |
| CN121359115A (zh) | 在存储器设备上的后台操作期间中断存储器访问 | |
| CN110109858A (zh) | 总线架构、服务器、内存数据读写方法及可读存储介质 | |
| CN109240955B (zh) | 电子装置 | |
| WO2025066467A1 (zh) | 计算系统、虚拟实例保护方法、卸载卡、主机及存储介质 | |
| CN121210229A (zh) | 芯片调测系统及方法 | |
| KR20260053058A (ko) | 컴퓨팅 시스템, 가상 인스턴스 보호 방법, 오프로드 카드, 호스트 및 저장 매체 | |
| WO2023125248A1 (zh) | 内存带宽的控制方法、装置、电子设备和存储介质 | |
| CN121455898A (zh) | 支持数据传输的片上系统、数据传输方法及电子设备 | |
| CN120804009A (zh) | 一种基于时钟线状态的spi总线主动防挂死方法及装置 | |
| CN118689814A (zh) | 片上系统的调试系统、设备及片上系统的调试方法 | |
| CN118838865A (zh) | 芯片系统、安全岛系统及处理错误的方法 | |
| JP2012221461A (ja) | 半導体集積回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23795004 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2024563129 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023795004 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2023795004 Country of ref document: EP Effective date: 20241126 |
|
| WWP | Wipo information: published in national office |
Ref document number: 18860194 Country of ref document: US |