US2013046912A1PendingUtilityA1

Methods of monitoring operation of programmable logic

43
Assignee: MAXELER TECHNOLOGIES LTDPriority: Aug 18, 2011Filed: Aug 18, 2011Published: Feb 21, 2013
Est. expiryAug 18, 2031(~5.1 yrs left)· nominal 20-yr term from priority
G06F 11/3093G06F 11/3024G06F 11/3027G06F 13/36G06F 15/76G06F 11/3636
43
PatentIndex Score
0
Cited by
0
References
0
Claims

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

exact text as granted — not AI-modified
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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.