The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Mar. 11, 2025
Filed:
Aug. 08, 2022
Xilinx, Inc., San Jose, CA (US);
Xiao Teng, Cupertino, CA (US);
Tejus Siddagangaiah, Santa Clara, CA (US);
Bryan Lozano, San Jose, CA (US);
Ehsan Ghasemi, San Jose, CA (US);
Rajeev Patwari, San Jose, CA (US);
Elliott Delaye, San Jose, CA (US);
Jorn Tuyls, Leinster, IE;
Aaron Ng, San Jose, CA (US);
Sanket Pandit, San Jose, CA (US);
Pramod Peethambaran, Los Gatos, CA (US);
Satyaprakash Pareek, Los Gatos, CA (US);
Xilinx, Inc., San Jose, CA (US);
Abstract
Controlling a data processing (DP) array includes creating a replica of a register address space of the DP array based on the design and the DP array. A sequence of instructions, including write instructions and read instructions, is received. The write instructions correspond to buffer descriptors specifying runtime data movements for a design for a DP array. The write instructions are converted into transaction instructions and the read instructions are converted into wait instructions based on the replica of the register address space. The transaction instructions and the wait instructions are included in an instruction buffer. The instruction buffer is provided to a microcontroller configured to execute the transaction instructions and the wait instructions to implement the runtime data movements for the design as implemented in the DP array. In another aspect, the instruction buffer is stored in a file for subsequent execution by the microcontroller.