IP Library Patent Application 13212907
Patent Application
App. No. 13/212,907

METHODS OF MONITORING OPERATION OF PROGRAMMABLE LOGIC

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 None
App. No.
13/212,907
Abstract

Disclosed is a method of monitoring operation of programmable logic for a streaming processor, the method comprising: generating a graph representing the programmable logic to be implemented in hardware, the graph comprising nodes and edges connecting nodes in the graph; inserting, on each edge, monitoring hardware to monitor flow of data along the edge. Also disclosed is a method of monitoring operation of programmable logic for a streaming processor, the method comprising: generating a graph representing the programmable logic to be implemented in hardware, the graph comprising nodes and edges connecting the nodes in the graph; inserting, on at least one edge, data-generating hardware arranged to receive data from an upstream node and generate data at known values having the same flow control pattern as the received data for onward transmission to a connected node.

Claims (39)

1 . A method of monitoring operation of programmable logic for a streaming processor, the method comprising:

generating a graph representing the programmable logic to be implemented in hardware, the graph comprising nodes and edges connecting nodes in the graph;

inserting, on each edge of the graph, monitoring hardware to monitor flow of data along the edge.

2 . The method according to claim 1 , in which each edge comprises flow control signals and a data bus for flow of data, and wherein the method comprises coupling the monitoring hardware to both the flow control signals and the data bus.

3 . The method according to claim 1 , comprising reading parameters associated with the data with the monitoring hardware, the parameters including the number of valid data cycles.

4 . The method according to claim 1 , comprising performing a checksum on passing data with the monitoring hardware.

5 . The method according to claim 4 , comprising performing a checksum on at least two consecutive edges and comparing the checksum values.

6 . The method according to claim 1 , comprising determining the number of valid cycles along every edge in the graph thereby identifying one or more routes taken by data through the graph.

7 . The method according to claim 1 , comprising determining the number of valid cycles along at least two consecutive edges and comparing the numbers.

8 . The method according to claim 1 , in which at least one of the nodes comprises a FIFO memory.

9 . A method of monitoring operation of programmable logic for a streaming processor, the method comprising:

generating a graph representing the programmable logic to be implemented in hardware, the graph comprising nodes and edges connecting nodes in the graph;

inserting, on at least one edge, data-generating hardware arranged to receive data from an upstream node and generate data at known values having the same flow control pattern as the received data, for onward transmission to a connected node.

10 . A method according to claim 9 , in which the data-generating hardware is provided on each edge in the graph.

11 . A method according to claim 9 or 10 , the data-generating hardware is arranged to generate a count signal.

12 . A method according to any of claims 9 to 11 , in which each edge comprises a data bus for flow of data and flow control signals for the transmission of flow control signals, and wherein the method comprises coupling the data-generating hardware to both the flow control signals and the data bus.

13 . A method according to claim 12 when dependent on claim 11 , comprising incrementing the counter when the flow control signals indicate that data should transfer between the nodes.

14 . A method according to claim 12 or 13 , in which the data-generating hardware is arranged to receive an input from the data bus and to provide as an output a count signal having the same flow control pattern as the data received on the data bus.

15 . A method according to any of claims 9 to 14 , comprising coupling the control signals to a data generator within the count-generating hardware, and in dependence on the flow control signals generating the count signal.

16 . A method according to any of claims 9 to 14 , comprising operating the data-generating hardware at the same clock rate as the data received from the upstream node.

17 . A streaming processor comprising:

plural nodes for processing streaming data;

at least one edge connecting the one or more nodes;

monitoring hardware provided on each of the edges to monitor flow of data along the respective edge.

18 . A streaming processor comprising:

plural nodes for processing streaming data;

at least one edge connecting each pair of the one or more nodes;

data-generating hardware arranged to receive data from an upstream node in a pair of nodes and generate data at known values having the same flow control pattern as the received data for onward transmission to a downstream node in the pair of nodes.

19 . A streaming processor according to claim 18 , in which the data-generating hardware comprises a data generator arranged to generate a count signal.

20 . A streaming processor according to any of claims 17 to 19 , in which the streaming processor is provided on an FPGA.

21 . A tool for enabling the monitoring of operation of programmable logic for a streaming processor, the tool comprising:

a graph generator for generating a graph representing the programmable logic to be implemented in hardware, the graph comprising nodes and edges connecting nodes in the graph;

a monitoring hardware generator, for generating monitoring hardware on each edge of the graph, the monitoring hardware being configured to monitor flow of data along the edge.

22 . A tool for enabling the monitoring of operation of programmable logic for a streaming processor, the tool comprising:

a graph generator for generating a graph representing the programmable logic to be implemented in hardware, the graph comprising nodes and edges connecting nodes in the graph;

a hardware generator for generating and inserting, on at least one edge, data-generating hardware arranged to receive data from an upstream node and generate data at known values having the same flow control pattern as the received data, for onward transmission to a connected node.

23 . A method of monitoring operation of programmable logic for a streaming processor, the method comprising:

generating a graph representing the programmable logic to be implemented in hardware, the graph comprising nodes and edges connecting the nodes, the edges including control signals and a data bus;

inserting, on at least one edge monitoring hardware coupled to both the control signals and the data bus.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2011
From: PELL, OLIVER; GREENSPON, ITAY; SPOONER, JAMES BARRY; DIMOND, ROBERT GWILYM
To: MAXELER TECHNOLOGIES, LTD.
Reel/Frame 027084/0864 →