IP Library › Granted Patent US 12,455,805
Granted Patent B2
US 12,455,805 · App. 18/342,615 · Granted Oct 28, 2025

High performance trace offload circuit architecture

Inventors: Anurag Dubey (Boulder, CO); Paul Robert Schumacher (Longmont, CO)
Assignee: Xilinx, Inc.
G06F11/348G06F11/0778G06F11/3476G06F11/0706G06F11/3409
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,455,805
App. No.
18/342,615
Granted
Oct 28, 2025
Kind
B2
Abstract

An integrated circuit includes a compute circuit and a trace data mover circuit coupled to the compute circuit. The trace data mover circuit is configured to convey trace data generated by the compute circuit to a destination circuit. The trace data mover circuit includes a controller circuit configured to receive a stream of trace data from the compute circuit and generate instructions for writing the trace data. The trace data mover circuit includes a writer circuit configured to write the trace data to the destination circuit responsive to the instructions generated by the controller circuit.

Claims (29)

1 . An integrated circuit, comprising:

a compute circuit; and

a trace data mover circuit coupled to the compute circuit and configured to convey trace data generated by the compute circuit to a destination circuit;

wherein the trace data mover circuit includes:

a controller circuit configured to receive a stream of trace data from the compute circuit and generate instructions for writing the trace data; and

a writer circuit configured to write the trace data to the destination circuit using burst data transfers responsive to the instructions generated by the controller circuit;

wherein the controller circuit is coupled to the writer circuit through a data queue configured to store the trace data and an instruction queue configured to store the instructions generated by the controller circuit; and

wherein the controller circuit is configured to enqueue a flush instruction to the instruction queue in response to receiving a flush request from a host processor, the flush instruction instructing the writer circuit to flush data from the data queue.

2 . The integrated circuit of claim 1 , wherein an amount of data flushed in response to the flush request is less than an amount of data for a burst data transfer.

3 . The integrated circuit of claim 1 , wherein the writer circuit obtains the instructions from the instruction queue and, in response to execution of the instructions as obtained, writes the trace data to the destination circuit.

4 . The integrated circuit of claim 1 , wherein the compute circuit is implemented as a Coarse Grain Reconfigurable Architecture compute circuit.

5 . The integrated circuit of claim 1 , wherein the compute circuit is implemented as a data processing array.

6 . The integrated circuit of claim 1 , further comprising:

programmable logic coupled to the compute circuit, wherein the trace data mover circuit is implemented in the programmable logic.

7 . The integrated circuit of claim 1 , wherein the destination circuit is a memory.

8 . The integrated circuit of claim 1 , further comprising:

a network-on-chip coupling the trace data mover circuit to the destination circuit.

9 . The integrated circuit of claim 1 , wherein the trace data mover circuit is runtime configurable.

10 . The integrated circuit of claim 1 , wherein the burst data transfers have a configurable size.

11 . The integrated circuit of claim 1 , wherein the trace data mover circuit is configurable to write data to the destination circuit using a linear mode or a circular mode.

12 . A method, comprising:

in response to receiving, by a controller circuit of a trace data mover circuit, a data stream of trace data from a compute circuit, storing the trace data within a data queue of the trace data mover circuit;

generating, by the controller circuit, a plurality of instructions for writing the trace data to a destination circuit and storing the plurality of instructions in an instruction queue of the trace data mover circuit; and

writing, by a writer circuit, the trace data obtained from the data queue to the destination circuit using burst data transfers in response to executing the plurality of instructions obtained from the instruction queue;

wherein the controller circuit is coupled to the writer circuit through the data queue and the instruction queue; and

enqueuing, by the controller circuit, a flush instruction to the instruction queue in response to receiving a flush request from a host processor, wherein the flush instruction instructs the writer circuit to flush data from the data queue.

13 . The method of claim 12 , wherein a size of the burst data transfers is configurable.

14 . The method of claim 12 , wherein the writer circuit is configurable to write the trace data to the destination circuit using a linear mode or a circular mode.

15 . The method of claim 12 , wherein an amount of data flushed in response to the flush request is less than an amount of data for a burst data transfer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2023
From: DUBEY, ANURAG; SCHUMACHER, PAUL ROBERT
To: XILINX, INC.
Reel/Frame 064088/0082 →
Continuity (1)
Related Publication 20250004919A1 · Jan 2, 2025
References Cited (15)
US 6493837B1 · Pang · 2002 [cited by examiner]
US 6918065B1 · Edwards · 2005 [cited by examiner]
US 7490227B1 · Bilski et al. · 2009 [cited by applicant]
US 8042007B1 · Chan et al. · 2011 [cited by applicant]
US 8117577B1 · Vadi et al. · 2012 [cited by applicant]
US 10346572B1 · Corbett et al. · 2019 [cited by applicant]
US 10474610B1 · Schelle et al. · 2019 [cited by applicant]
US 20040268314A1 · Kollman · 2004 [cited by examiner]
US 20070220361A1 · Barnum · 2007 [cited by examiner]
US 20120260131A1 · Mayer · 2012 [cited by examiner]
US 20130198418A1 · Swoboda · 2013 [cited by examiner]
US 20130339591A1 · Takahashi · 2013 [cited by examiner]
US 20150254160A1 · Horley · 2015 [cited by examiner]
US 20170103157A1 · Hutton · 2017 [cited by examiner]
US 20240078115A1 · Strong · 2024 [cited by examiner]