| CPC G06F 11/0772 (2013.01) [G06F 11/0757 (2013.01); G06F 11/0793 (2013.01); H04L 41/06 (2013.01); H04L 43/50 (2013.01)] | 20 Claims |

|
1. A computing system comprising:
a plurality of external communication links including a first external communication link and a second external communication link;
a host computer coupled to the first external communication link;
an external device coupled to the second external communication link;
a CGRP (coarse-grained reconfigurable processor), coupled to both the first external communication link and the second external communication link, the CGRP comprising:
an internal network comprising a request network, a response network, and a data network that operate concurrently, wherein a network protocol for the internal network includes a response packet sent over the response network in response to a request sent over the request network;
a first external interface circuit coupled between the internal network and the first external communication link, and including a network health monitor circuit;
a second external interface circuit coupled to the external device through the second external communication link, the second external interface circuit including a second health monitor register; and
an array of configurable units including an interface configurable unit coupled to the internal network and compliant with the network protocol for the internal network, wherein the interface configurable unit includes a first health monitor register and is configurable to enable communication of application data between a configurable unit in array of configurable units and the external device through the second external interface circuit and over the internal network, the interface configurable unit further configured to send a test response token over the request network in addition to the response packet on the response network in response to a write to the first health monitor register;
the network health monitor circuit configured to:
send a first write request to the first health monitor register over the request network and first write data to the first health monitor register over the data network;
wait for up to a timeout period to receive both a write response packet over the response network and a test response token over the request network from the interface configurable unit;
in response to not receiving both the write response packet and the test response token from the interface configurable unit during the timeout period: detect a network failure condition; and
in response to receiving both the write response packet and the test response token from the interface configurable unit during the timeout period:
send data first read request to the first health monitor register over the request network without sending a response to the test response token over the response network;
receive first read data from the first health monitor register over the data network;
compare the first read data to the first write data;
detect the network failure condition in response to the first read data being different than the first write data;
wait for a delay period after the first read data is received;
send a second write request over the request network and second write data over the data network to the second health monitor register;
send a second read request to the second health monitor register over the request network;
receive second read data from the second health monitor register over the data network;
compare the second read data to the second write data; and
detect the network failure condition in response to the second read data being different than the second write data.
|