Invention Grant
- Patent Title: Generating a debugging network for a synchronous digital circuit during compilation of program source code
-
Application No.: US16247203Application Date: 2019-01-14
-
Publication No.: US11113176B2Publication Date: 2021-09-07
- Inventor: Blake D. Pelton , Adrian Michael Caulfield
- Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
- Applicant Address: US WA Redmond
- Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
- Current Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
- Current Assignee Address: US WA Redmond
- Agency: Newport IP, LLC
- Agent Jacob P. Rohwer; Leonard J. Hope
- Main IPC: G06F11/00
- IPC: G06F11/00 ; G06F11/36

Abstract:
Program source code defined in a multi-threaded imperative programming language can be compiled into a circuit description for a synchronous digital circuit (“SDC”) that includes pipelines and queues. During compilation, data defining a debugging network for the SDC can be added to the circuit description. The circuit description can then be used to generate the SDC such as, for instance, on an FPGA. A CPU connected to the SDC can utilize the debugging network to query the pipelines for state information such as, for instance, data indicating that an input queue for a pipeline is empty, data indicating the state of an output queue, or data indicating if a wait condition for a pipeline has been satisfied. A profiling tool can execute on the CPU for use in debugging the SDC.
Public/Granted literature
Information query