Accessing multiple user states concurrently in a configurable IC
First Claim
1. A method of accessing a configurable integrated circuit (IC) having a plurality of user design state (UDS) circuits, the method comprising:
- a) addressing the plurality of the UDS circuits concurrently while the IC is performing user-design operations; and
b) after addressing the plurality of the UDS circuits, concurrently reading state values stored by the addressed UDS circuits at least a user-design operating frequency,wherein the configurable IC includes a debug network,wherein addressing the plurality of the UDS circuits comprises transmitting at least one address for the plurality of the UDS circuits over the debug network of the configurable IC.
5 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a configuration/debug network for configuring and debugging a configurable integrated circuit (IC). The configurable IC in some embodiments includes configurable resources (e.g., configurable logic resources, routing resources, memory resources, etc.) that can be grouped in conceptual configurable tiles that are arranged in several rows and columns. Some embodiments allow tiles to be individually addressed, globally addressed (i.e., all addressed together), or addressed based on their tile types. The configurable IC includes numerous user-design state elements (“UDS elements”) in some embodiments. In some embodiments, the configuration/debug network has a streaming mode that can direct various circuits in one or more configurable tiles to stream out their data during the operation of the configurable IC. Accordingly, in the embodiments where the configuration/debug network connects to some or all of the UDS elements, the configurable/debug network can be used in a streaming mode to stream out data from the UDS elements of the tiles, in order to identify any errors in the operation of the IC. In other words, the streaming of the data from the UDS elements can be used to debug the operation of the configurable IC. In some embodiments, the configuration/debug network has a broadcasting mode that can direct various resources (e.g., memories, storage elements, etc.) in one or more configurable tiles to store the same data. For instance, the broadcasting mode can be used to initialize the memory blocks in the configurable memory tiles.
137 Citations
24 Claims
-
1. A method of accessing a configurable integrated circuit (IC) having a plurality of user design state (UDS) circuits, the method comprising:
-
a) addressing the plurality of the UDS circuits concurrently while the IC is performing user-design operations; and b) after addressing the plurality of the UDS circuits, concurrently reading state values stored by the addressed UDS circuits at least a user-design operating frequency, wherein the configurable IC includes a debug network, wherein addressing the plurality of the UDS circuits comprises transmitting at least one address for the plurality of the UDS circuits over the debug network of the configurable IC. - View Dependent Claims (2)
-
-
3. A method of accessing a configurable integrated circuit (IC) having a plurality of user design state (UDS) circuits, the method comprising:
-
a) addressing the plurality of the UDS circuits concurrently while the IC is performing user-design operations; and b) after addressing the plurality of the UDS circuits, concurrently reading state values stored by the addressed UDS circuits at least a user-design operating frequency, wherein the configurable IC includes a debug network, wherein reading the plurality of the UDS circuits comprises transmitting at least one read instruction over the debug network of the configurable IC.
-
-
4. A method of accessing a configurable integrated circuit (IC) having a plurality of user design state (UDS) circuits, the method comprising:
-
a) addressing the plurality of the UDS circuits concurrently while the IC is performing user-design operations; and b) after addressing the plurality of the UDS circuits, concurrently reading state values stored by the addressed UDS circuits at least a user-design operating frequency, wherein the configurable IC includes a debug network, wherein the reading comprises reading the state values onto the debug network. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A method of accessing a configurable integrated circuit (IC) having a plurality of user design state (UDS) circuits, the method comprising:
-
a) addressing the plurality of the UDS circuits concurrently while the IC is performing user-design operations; b) after addressing the plurality of the UDS circuits, concurrently reading state values stored by the addressed UDS circuits at least a user-design operating frequency, wherein the reading includes concurrently reading state values stored by the addressed UDS circuits in a plurality of successive clock cycles during the user-design operation of the IC.
-
-
11. A configurable integrated circuit (IC) comprising:
-
a plurality of user design state (UDS) circuits; and a debug network communicatively coupled to the UDS circuits, said debug network for addressing concurrently the plurality of the UDS circuits while the IC is performing user-design operations, wherein said debug network is further for reading concurrently state values stored by the addressed UDS circuits at least a user-design operating frequency. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of accessing a configurable integrated circuit (IC) having a plurality of user design state (UDS) circuits, the method comprising:
-
a) addressing the plurality of the UDS circuits concurrently; and b) after addressing the plurality of the UDS circuits, writing at least one common value to the addressed UDS circuits concurrently, wherein the configurable IC includes a configuration network, wherein addressing the plurality of the UDS circuits comprises transmitting at least one address for the plurality of the UDS circuits over the configuration network of the configurable IC. - View Dependent Claims (22)
-
-
23. A method of accessing a configurable integrated circuit (IC) having a plurality of user design state (UDS) circuits, the method comprising:
-
a) addressing the plurality of the UDS circuits concurrently; and b) after addressing the plurality of the UDS circuits, writing at least one common value to the addressed UDS circuits concurrently, wherein the configurable IC includes a debug network, wherein writing to the plurality of the UDS circuits comprises transmitting at least one write instruction over the debug network of the configurable IC.
-
-
24. A method of accessing a configurable integrated circuit (IC) having a plurality of user design state (UDS) circuits, the method comprising:
-
a) addressing a plurality of the UDS circuits concurrently; b) after addressing the plurality of the UDS circuits, writing at least one common value to the addressed UDS circuits concurrently, wherein the configurable IC includes a debug network, wherein the reading comprises reading the state values onto the debug network.
-
Specification