DATA PROCESSING NETWORK FOR DATA PROCESSING
20250004890 ยท 2025-01-02
Inventors
Cpc classification
G06F11/1608
PHYSICS
International classification
Abstract
A data processing network for performing successive data processing steps in a redundant and validated manner. Each step is used to generate output data from input data. Output data from a first data processing step are at least partially simultaneously input data of a further data processing step. At least one first data processing module is provided for performing each data processing step. The data processing network also includes a comparator module. The first data processing modules transmit control parameters of the individual data processing steps to the comparator module. The comparator module is provides a synchronized control parameter which contains control information relating to at least one performed data processing step. The data processing network includes a recording module in which a debug mode can be activated with which debug data containing information on each execution of a data processing step with the data processing network are recorded.
Claims
1-16. (canceled)
17. A data processing network configured to perform a multiplicity of successive data processing steps in a redundant and validated manner, each of the steps being used to generate output data from input data, wherein output data from a first data processing step are at least partially simultaneously input data of a further data processing step, the data processing network comprising: at least one first data processing module provided for performing each data processing step; a comparator module, wherein the first data processing modules are configured to transmit control parameters of individual data processing steps to the comparator module, and the comparator module is configured to provide a synchronized control parameter which contains control information relating to at least one performed data processing step; and a recording module in which a debug mode can be activated with which debug data containing information on each execution of a data processing step with the data processing network are recorded.
18. The data processing network according to claim 17, wherein, at least for one of the first data processing modules, a second data processing module exists which is configured to execute the same data processing step as the first data processing module and to transmit a control parameter to the comparator module, wherein the synchronized control parameter is generated by at least one comparison of corresponding control parameters transmitted by the first data processing modules and the second data processing modules.
19. The data processing network according to claim 18, wherein the recording module is connected to the comparator module and is configured to record control parameters that occur in the comparator module.
20. The data processing network according to claim 18, wherein the recording module is configured to record a state of the at least one first data processing module and/or the at least one second data processing module when the debug mode is activated.
21. The data processing network according to claim 17, wherein the recording module is configured to record initial input data of each data processing step of the data processing network when the debug mode is activated.
22. The data processing network according to claim 17, wherein the recording module is configured such that input data of each data processing step are permanently recorded while the debug mode is activated.
23. The data processing network according to claim 17, wherein priority parameters are assigned to the data processing steps and information on each execution of a data processing step is recorded according to the priority parameters.
24. The data processing network according to claim 17, wherein a slowdown mode can be activated in debug mode, which can be used to ensure that information on each execution of a data processing step is recorded completely.
25. The data processing network according to claim 18, wherein first data processing modules are realized with first hardware components and the second data processing modules are realized with second hardware components, wherein the first hardware components and the second hardware components are physically separated from one another.
26. The data processing network according to claim 25, wherein at least one of the first data processing modules includes a hardware component that is not ASIL-D-compliant.
27. The data processing network according to claim 25, wherein the comparator module is realized with third hardware components which are physically separated from the first hardware components and the second hardware components.
28. The data processing network according to claim 27, wherein the third hardware component is ASIL-D-compliant.
29. The data processing network according to claim 18, wherein the comparator module has a data memory in which ascertained control parameters are stored with time information so that a logical timeline is created which represents an order of the processing of the data processing steps with the first and second data processing modules of the data processing network, wherein the recording module is configured in debug mode to record the logical timeline with a flowchart of the data processing steps performed.
30. A debugging system for checking data processing with a data processing network configured to perform a multiplicity of successive data processing steps in a redundant and validated manner, each of the steps being used to generate output data from input data, wherein output data from a first data processing step are at least partially simultaneously input data of a further data processing step, the data processing network including: at least one first data processing module provided for performing each data processing step; a comparator module, wherein the first data processing modules are configured to transmit control parameters of individual data processing steps to the comparator module, and the comparator module is configured to provide a synchronized control parameter which contains control information relating to at least one performed data processing step; and a recording module in which a debug mode can be activated with which debug data containing information on each execution of a data processing step with the data processing network are recorded; wherein the debussing system comprises: debugging data processing modules for performing the data processing steps which are also executed correspondingly in the data processing network; an import module configured to import debug data recorded with the recording module of the data processing network; and an arrangement for starting the data processing with the debugging system.
31. The debugging system according to claim 30, wherein, at least for one of the first data processing modules, a second data processing module exists which is configured to execute the same data processing step as the first data processing module and to transmit a control parameter to the comparator module, wherein the synchronized control parameter is generated by at least one comparison of corresponding control parameters transmitted by the first data processing modules and the second data processing modules, and wherein initial input data and a state of the at least one first data processing module and/or the at least one second data processing module are imported into the debugging data processing modules when the data processing with the debugging system is started.
32. The debugging system according to claim 30, wherein, during the data processing with the debugging system, a debug comparison takes place between synthetic input data generated by the data processing with the debugging system and input data permanently recorded by the recording module in debug mode.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0095]
[0096]
[0097]
[0098]
[0099]
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
[0100]
[0101] The data processing network 1 here also includes hardware components on which the data processing network 1, or its components and modules, can be operated.
[0102] The data processing network 1 performs individual data processing steps 2 that build on one another. Output data 4 of one data processing step 2 can be input data 3 of a further data processing step 2. Each data processing step 2 is realized here with a plurality of data processing modules 5, 6 that are executed as independently as possible of one another. A first data processing module 5 and a second data processing module 6 are shown here in each case. More than two data processing modules can also be provided, which perform a data processing step 2 (in parallel).
[0103] The data processing network 1 comprises further components, which are explained in detail below with reference to the other figures. In particular, this includes the comparator module 7 and possibly also a synchronizer 27, which are only indicated schematically here.
[0104]
[0105]
[0106] Also shown schematically in
[0107]
[0108] A data processing step 2 or a data processing module 5, 6 can be further subdivided into a multiplicity of individual data processing components 18, each of which relates to substeps of the data processing. The data processing step 2, or the data processing module 5, 6 as defined here, therefore already relates to pre-groupings, which are sensibly selected or defined depending on the application, of substeps which are executed with the data processing components 18. The pre-grouping of substeps is preferably selected such that no data storage is required within a data processing step 2 or a data processing module 5, 6 and that, in particular, no data other than the input data are accessed for the execution.
[0109] The first data processing module 5 and the second data processing module 6 respectively generate control parameters 8 which are evaluated by the comparator module 7. The comparator module 7 is realized on a third hardware component 14, which is independent of the first hardware component 12 and the second hardware component 13, forms a central unit 24 and preferably offers the above-described higher safety (higher ASIL level) of the execution. In preferred design variants, a sequentialization module 11 for obtaining the control parameters 8 from the data processing is in each case upstream of each data processing module 5, 6 and a synchronizer 27 is upstream of the comparator module 7. Additionally, a task distribution module 22, which outputs synchronized control parameters 9 or stimuli 25 for triggering further data processing steps 2, can be downstream of the comparator module 7. The synchronizer 27, comparator module 7, and task distribution module 22 can be realized together as the described central unit 24 on the third hardware component 14. Preferably, the described data processing network 1 is operated such that data processing steps 2 are executed on the available and not fully utilized hardware. The task distribution module 22 can initiate this distribution of the data processing steps 2 to the available hardware. In addition, the execution of the data processing steps 2 performed takes a different amount of time on each hardware. The synchronizer 27 sorts the incoming control parameters 8 so that, even if the hardware is under high load, the comparator module 7 compares the correct control parameters 8 with one another in order to generate correct synchronized control parameters 9. For this purpose, the control parameters 8 are transferred as control parameter tuples 28 from the synchronizer 27 to the comparator module 7. It is not necessary for input data 3 and output data 4 respectively to be transferred via the central unit 24 or the comparator module 7 from one data processing step 2 to the next data processing step 2. For this purpose, additional data transmission interfaces 26 may also exist between the data processing modules 5, 6 or the respective hardware components 12, 13, which interfaces exist independently of the comparator module 7. Data provided via these data transmission interfaces 26 are preferably accessed if it is determined with the comparator module 7 that the particular data processing step 2, generating the output data 4, has been processed without errors in both data processing modules 5, 6.
[0110]
[0111]