Apparatus and method for use in a spacewire-based network
Abstract
An apparatus for use in a SpaceWire-based network is configured to send and receive data packets, and process data included in a received data packet. A header of the received data packet is stored in a buffer whilst the data is being processed, a processed data packet including the stored header and the processed data is generated, and the processed data packet is transmitted. The header of the received data packet may be modified, and the modified header attached to the processed data to generate the processed data packet. When the data packet is received via a first port, the processed data packet may be transmitted via the first port, or may be transmitted via a second port.
Claims
exact text as granted — not AI-modified1 . Apparatus for use in a SpaceWire-based network, the apparatus comprising:
an input-output IO module configured to send and receive data packets; a processing module configured to process data included in a received data packet; and a buffer for storing a header of the received data packet whilst the data is being processed by the processing module, wherein the apparatus is configured to generate a processed data packet including the stored header and the processed data, and transmit the processed data packet.
2 . The apparatus of claim 1 , wherein the apparatus is further configured to modify the header of the received data packet and attach the modified header to the processed data to generate the processed data packet.
3 . The apparatus of claim 1 , wherein the IO module is configured to receive the received data packet via a first port and transmit the processed data packet via the first port.
4 . The apparatus of claim 1 , wherein the IO module is configured to receive the received data packet via a first port,
wherein the apparatus is configured to select a second port from a plurality of available ports based on address information included in the header of the received data packet, and wherein the IO module is configured to transmit the processed data packet via the second port.
5 . The apparatus of claim 1 , wherein the received data packet comprises at least a header field and a data field, and
wherein the apparatus is configured to identify a boundary between header and data fields of the received data packet by searching for a predefined marker defining the start of the data field.
6 . The apparatus of claim 5 , wherein the received data packet comprises a sequence of data characters, the predefined marker being a first character in the sequence having a known predetermined value, or
wherein the predefined marker is an N th byte of the received data packet, the header field of the received data packet having a fixed length of N−1 bytes.
7 . The apparatus of claim 1 , wherein the SpaceWire-based network is configured according to the SpaceWire standard or a according to a SpaceWire derivative including SpaceFibre or SoCWire, the apparatus being configured for use as a node in the network.
8 . A SpaceWire-based network comprising:
a first node including the apparatus according to claim 1 , the first node being configured to process data included in a received data packet; a second node configured to receive the processed data packet from the first node; and a data packet generator for generating data packets to be sent through the network, the data packet generator being configured to include address information in a header of a generated data packet, the address information defining a route through the network passing from the first node to the second node.
9 . The SpaceWire-based network of claim 8 , wherein the data packet generator comprises:
a memory for storing the address information to be included in the header, and wherein the data packet generator is configured to receive updated address information defining a different route through the network, and replace the stored address information with the updated address information to change the route taken by subsequently generated data packets.
10 . The SpaceWire-based network of claim 8 , further comprising:
at least one router including a plurality of router ports, each router port being coupled to one of the plurality of nodes.
11 . The SpaceWire-based network of claim 10 , wherein
the second node is configured to discard the header of a received data packet.
12 . The SpaceWire-based network of claim 11 , wherein the network is configured to use logical addressing, and the at least one router is configured to perform header deletion on data packets passing through each router port coupled to the first node, by deleting a first address character of the data packet header.
13 . The SpaceWire-based network of claim 8 , wherein the network is configured to use logical addressing, and each of the first and second nodes is configured to perform header deletion on the received data packet, by deleting a first address character of the data packet header.
14 . A method for use in a SpaceWire-based network, the method comprising:
receiving a data packet; storing a header of the received data packet in a buffer; processing data included in the received data packet; generating a processed data packet including the stored header and the processed data; and transmitting the processed data packet.
15 . A computer-readable storage medium for non-transitory storing of a computer program which, when executed on a processor, causes the processor to perform the method of claim 14 .
16 . The apparatus of claim 2 , wherein the IO module is configured to receive the received data packet via a first port and transmit the processed data packet via the first port.
17 . The apparatus of claim 2 , wherein the IO module is configured to receive the received data packet via a first port,
wherein the apparatus is configured to select a second port from a plurality of available ports based on address information included in the header of the received data packet, and wherein the IO module is configured to transmit the processed data packet via the second port.
18 . The apparatus of claim 16 , wherein the received data packet comprises at least a header field and a data field, and
wherein the apparatus is configured to identify a boundary between header and data fields of the received data packet by searching for a predefined marker defining the start of the data field.
19 . The apparatus of claim 18 , wherein the SpaceWire-based network is configured according to the SpaceWire standard or a according to a SpaceWire derivative including SpaceFibre or SoCWire, the apparatus being configured for use as a node in the network.
20 . A SpaceWire-based network comprising:
a first node including the apparatus according to claim 19 , the first node being configured to process data included in a received data packet; a second node configured to receive the processed data packet from the first node; and a data packet generator for generating data packets to be sent through the network, the data packet generator being configured to include address information in a header of a generated data packet, the address information defining a route through the network passing from the first node to the second node.Join the waitlist — get patent alerts
Track US2015350070A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.