Automatic generation of streaming data interface circuit
First Claim
1. A method for automatic design of a streaming data interface circuit of a processing system, the method comprising:
- selecting a set of circuit parameters consistent with a set of circuit constraints;
obtaining a set of stream descriptors that describe data locations of target data embedded within a data stream, wherein the target data can be transferred by the streaming data interface circuit between the data stream and a streaming device;
generating a hardware description of a candidate streaming data interface circuit implemented as one of an application specific integrated circuit and a configurable logic, based upon the set of circuit parameters, that can transfer the target data as specified by the set of stream descriptors;
evaluating the candidate streaming data interface circuit with respect to one or more quality metrics; and
outputting the hardware description of the candidate streaming data interface circuit in response to the candidate streaming data interface circuit satisfying a set of system constraints and being better in at least one of the one or more quality metrics than other candidate streaming data interface circuits.
4 Assignments
0 Petitions
Accused Products
Abstract
A streaming data interface device (700) of a streaming processing system (200) is automatically generated by selecting a set of circuit parameters (610) consistent with a set of circuit constraints and generating (612, 614) a representation of a candidate memory interface device based upon a set of stream descriptors. The candidate streaming data interface device is evaluated (616) with respect to one or more quality metrics and the representation of the candidate streaming processor circuit is output (622) if the candidate memory interface device satisfies a set of processing system constraints and is better in at least one of the one or more quality metrics than other candidate memory interface devices.
56 Citations
20 Claims
-
1. A method for automatic design of a streaming data interface circuit of a processing system, the method comprising:
-
selecting a set of circuit parameters consistent with a set of circuit constraints; obtaining a set of stream descriptors that describe data locations of target data embedded within a data stream, wherein the target data can be transferred by the streaming data interface circuit between the data stream and a streaming device; generating a hardware description of a candidate streaming data interface circuit implemented as one of an application specific integrated circuit and a configurable logic, based upon the set of circuit parameters, that can transfer the target data as specified by the set of stream descriptors; evaluating the candidate streaming data interface circuit with respect to one or more quality metrics; and outputting the hardware description of the candidate streaming data interface circuit in response to the candidate streaming data interface circuit satisfying a set of system constraints and being better in at least one of the one or more quality metrics than other candidate streaming data interface circuits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A streaming data interface circuit, comprising:
-
a control registers unit to store stream descriptors and control parameters for at least one stream unit; at least one stream unit operable to generate addresses based on the stream descriptors and transfer target data between at least two system components as contiguous usable data using a data bus, wherein each of the at least one stream data units comprises a bus address queue to store the generated bus addresses for the target data; an arbiter unit operable to select the at least one stream unit for access to the data bus, wherein the selection is based on the control parameters, wherein the control registers unit, the at least one stream unit, and the arbiter unit are implemented as one of an application specific integrated circuit and a configurable logic. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium for storing a set of program instructions, which when executed on a computer, designs a streaming data interface circuit of a system, the program instructions comprising:
-
a set of instructions for inputting a set of circuit constraints; a set of instructions for inputting a set of system constraints; a set of instructions for inputting a set of stream descriptors that identify locations of target data; a set of instructions for selecting a set of circuit parameters consistent with the set of circuit constraints; a set of instructions for generating a hardware description of a candidate streaming data interface circuit implemented as one of an application specific integrated circuit and a configurable logic and optimized based upon the set of circuit parameters to transfer target data specified by the stream descriptors; a set of instructions for evaluating the candidate streaming data interface circuit with reference to one or more quality metrics; and a set of instructions for outputting the hardware description of the candidate streaming data interface circuit when the candidate streaming data interface circuit satisfies the set of system constraints and is better in at least one of the one or more quality metrics than other candidate streaming data interface circuits.
-
Specification