IP Library Granted Patent US 12,411,784
Granted Patent B2
US 12,411,784 · App. 18/155,436 · Granted Sep 9, 2025

System and method for direct memory access

Inventors: Yuanfen Zheng (Kirchheim, DE); Boris Alexander Niedetzky (Munich, DE); Henrik Hostalka (Dresden, DE)
Assignee: Infineon Technologies AG
G06F13/28G06F13/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,411,784
App. No.
18/155,436
Filed
Jan 17, 2023
Granted
Sep 9, 2025
Kind
B2
Art Unit
2184
USPC
710/308
Abstract

In accordance with an embodiment, a direct memory access (DMA) system includes input interface circuitry configured to receive a data packet of a sensor from a source memory. The DMA system comprises processing circuitry configured to determine whether the data packet comprises a synchronized data frame and, when it is determined that the data packet comprises a synchronized data frame, extract a payload of the synchronized data frame. The DMA system comprises output interface circuitry configured to send the payload or data derived from the payload to a destination memory.

Claims (80)

1. A direct memory access (DMA) system, comprising:

input interface circuitry configured to be coupled to a source memory, and configured to read a data packet of a sensor from the source memory, wherein the source memory is configured to receive the data packet from the sensor;

processing circuitry coupled to the input interface circuitry, the processing circuitry configured to:

receive the data packet from the input interface circuitry,

determine whether the data packet comprises a synchronized data frame, and

extract a payload of the synchronized data frame in response to a determination that the data packet comprises the synchronized data frame, wherein the payload comprises radar data, and extracting the payload includes extracting a detection bit from a header of the synchronized data frame, and the detection bit indicates detection of an object by the sensor; and

output interface circuitry coupled to the processing circuitry, the output interface circuitry configured to write the extracted payload or data derived from the extracted payload to a destination memory.

2. The DMA system of claim 1 , wherein:

the data packet comprises status data indicating a status of the sensor;

the processing circuitry is further configured to determine whether the status data indicate an error of the sensor; and

the output interface circuitry is further configured to send an interrupt command to further processing circuitry external to the DMA system in response to a determination that the status data indicates the error of the sensor.

3. The DMA system of claim 1 , wherein the processing circuitry is further configured to:

detect synchronization data in the data packet; and

determine whether the data packet comprises the synchronized data frame based on the synchronization data.

4. The DMA system of claim 3 , wherein the processing circuitry is further configured to extract the payload of the synchronized data frame based on a frame length of the synchronized data frame.

5. The DMA system of claim 4 , wherein the processing circuitry is further configured to determine the frame length based on at least one of the synchronization data or the header of the synchronized data frame.

6. The DMA system of claim 1 , wherein:

the processing circuitry is further configured to extract sensor configuration data from the header of the synchronized data frame;

the sensor configuration data indicates a configuration of the sensor; and

the output interface circuitry is further configured to write the sensor configuration data to the destination memory.

7. The DMA system of claim 1 , wherein:

the data packet comprises DMA configuration data indicating a desired configuration of the DMA system; and

the processing circuitry is further configured to configure the DMA system based on the DMA configuration data.

8. The DMA system of claim 7 , wherein the desired configuration comprises a DMA transfer mode or a network address of the source memory.

9. The DMA system of claim 8 , wherein the DMA transfer mode comprises a single mode, a block mode, or a demand mode.

10. The DMA system of claim 1 , wherein the processing circuitry is further configured to:

determine whether the data packet comprises invalid data; and

discard the invalid data in response to a determination that the data packet comprises invalid data.

11. The DMA system of claim 10 , wherein:

the data packet comprises status data indicating a status of the sensor; and

the processing circuitry is configured to:

determine whether the data packet comprises invalid data by determining whether the data packet comprises data between the status data and the synchronized data frame, and

discard the data between the status data and the synchronized data frame in response to a determination that the data packet comprises data between the status data and the synchronized data frame.

12. The DMA system of claim 10 , wherein:

the data packet comprises a second synchronized data frame following the synchronized data frame; and

wherein the processing circuitry is further configured to:

determine whether the data packet comprises invalid data by determining whether the data packet comprises data between the synchronized data frame and the second synchronized data frame, and

discard the data between the synchronized data frame and the second synchronized data frame in response to a determination that the data packet comprises data between the synchronized data frame and the second synchronized data frame.

13. The DMA system of claim 10 , wherein the processing circuitry is configured to:

determine whether the data packet comprises invalid data by determining whether the data packet comprises data preceding the synchronized data frame; and

discard the data preceding the synchronized data frame in response to a determination that the data packet comprises data preceding the synchronized data frame.

14. The DMA system of claim 10 , wherein:

the data packet comprises status data indicating a status of the sensor; and

the processing circuitry is further configured to:

determine whether the data packet comprises invalid data by determining whether the status data indicate an error of the sensor, and

discard data of the data packet following the status data in response to a determination that the status data indicates the error of the sensor.

15. A system comprising:

The DMA system of claim 1 ; and

further processing circuitry external to the DMA system, wherein the further processing circuitry is configured to perform radar processing on the extracted payload or the data derived from the extracted payload.

16. A system for processing sensor data, comprising:

a source memory configured to receive sensor data from a sensor;

a destination memory;

a direct memory access (DMA) system, comprising:

input interface circuitry coupled to the source memory, the input interface circuit configured to read a data packet of the sensor from the source memory;

processing circuitry coupled to the input interface circuitry, the processing circuitry configured to:

receive the data packet from the input interface circuitry,

determine whether the data packet comprises a synchronized data frame, and

extract a payload of the synchronized data frame in response to a determination that the data packet comprises the synchronized data frame, wherein the payload comprises radar data, extracting the payload includes extracting a detection bit from a header of the synchronized data frame, and the detection bit indicates detection of an object by the sensor; and

output interface circuitry coupled to the processing circuitry, the output interface circuitry configured to write the extracted payload or data derived from the extracted payload to the destination memory; and

further processing circuitry external to the DMA system and coupled to the destination memory, the further processing circuitry configured to:

read the extracted payload or the data derived from the extracted payload from the destination memory, and

process the extracted payload or the data derived from the extracted payload by performing radar processing on the extracted payload or the data derived from the extracted payload.

17. The system of claim 16 , wherein the processing circuitry of the DMA system is configured to extract the payload from the data packet without involvement of the further processing circuitry.

18. The system of claim 16 , further comprising a sensor interface configured to receive the data packet from the sensor via a synchronous serial communication bus, wherein the source memory is coupled to the sensor interface and configured to receive the data packet from the sensor interface.

19. A method, comprising:

receiving, by a source memory, a data packet of a sensor;

reading, by a direct memory access (DMA) system, the data packet from the source memory;

determining, by the DMA system, whether the data packet comprises a synchronized data frame;

extracting, by the DMA system, a payload of the synchronized data frame in response to a determination that the data packet comprises the synchronized data frame, wherein the payload comprises radar data, extracting the payload includes extracting a detection bit from a header of the synchronized data frame, and the detection bit indicates detection of an object by the sensor;

writing, by the DMA system, the extracted payload or data derived from the extracted payload to a destination memory; and

performing, by a processor external to the DMA system, radar processing on the extracted payload.

20. The method of claim 19 , wherein:

the data packet comprises status data indicating a status of the sensor; and

the method further comprises:

determining whether the status data indicate an error of the sensor; and

sending an interrupt command to further processing circuitry external to the DMA system in response to a determination that the status data indicates the error of the sensor.

21. The method of claim 19 , further comprising:

detecting synchronization data in the data packet; and

determining whether the data packet comprises the synchronized data frame based on the synchronization data.

22. The method of claim 21 , further comprising extracting the payload of the synchronized data frame based on a frame length of the synchronized data frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2023
From: ZHENG, YUANFEN; NIEDETZKY, BORIS ALEXANDER; HOSTALKA, HENRIK
To: INFINEON TECHNOLOGIES AG
Reel/Frame 062397/0201 →
Priority Claims (1)
EP 22157005 · Feb 16, 2022 · regional
Continuity (1)
Related Publication 20230259469A1 · Aug 17, 2023
References Cited (32)
US 5809334A · Galdun et al. · 1998 [cited by applicant]
US 8359415B2 · Brown · 2013 [cited by examiner]
US 9053052B1 · Schmidt · 2015 [cited by examiner]
US 9727501B2 · Gowravaram · 2017 [cited by examiner]
US 9727505B2 · Conroy · 2017 [cited by examiner]
US 10459674B2 · Whitby-Strevens · 2019 [cited by examiner]
US 10754774B2 · Choudhari · 2020 [cited by examiner]
US 10872049B2 · Kessler · 2020 [cited by examiner]
US 10977198B2 · Caraccio · 2021 [cited by examiner]
US 11042496B1 · BeSerra · 2021 [cited by examiner]
US 11048435B2 · Kim · 2021 [cited by examiner]
US 11256641B2 · Chandhoke · 2022 [cited by examiner]
US 11409685B1 · Kaplan · 2022 [cited by examiner]
US 20130321673A1 · Lim · 2013 [cited by examiner]
US 20130322746A1 · Cote · 2013 [cited by examiner]
US 20130322753A1 · Lim · 2013 [cited by examiner]
US 20150296193A1 · Cote · 2015 [cited by examiner]
US 20150331818A1 · Klein et al. · 2015 [cited by applicant]
US 20160210252A1 · Kawakami · 2016 [cited by examiner]
US 20170363711A1 · Rao · 2017 [cited by examiner]
US 20190041842A1 · Cella · 2019 [cited by examiner]
US 20190251048A1 · Kavand · 2019 [cited by examiner]
US 20200042379A1 · Miyata · 2020 [cited by applicant]
US 20200081858A1 · Philmore · 2020 [cited by examiner]
US 20210117246A1 · Lal · 2021 [cited by examiner]
US 20210117353A1 · Kasichainula · 2021 [cited by applicant]
US 20210349922A1 · Hsu · 2021 [cited by examiner]
US 20230231811A1 · Dalal · 2023 [cited by examiner]
US 20240125759A1 · Anderson, Jr. · 2024 [cited by examiner]
US 20250005266A1 · Bax · 2025 [cited by examiner]
JP 2000134242A · 2000 [cited by applicant]
WO 2018126274A2 · 2018 [cited by applicant]