Methods for automated hardware system synthesis
AssigneeShenzhen Chipuller Chip Technology Co., LTD
InventorsDanielle Morton, Rick Yan
Life of this patent
Estimating the term…
Abstract
Described is a method comprising a processing, an establishing, and/or a determining. In the processing, an inputted capabilities list including one or more hardware design capabilities may be processed. In the establishing, one or more candidate components for the one or more hardware design capabilities may be established. In the determining, a set of unique candidate netlists capable of satisfying the one or more hardware design capabilities may be determined, the set of unique candidate netlists being based upon the set of candidate components.
Claims19
Machine-readable storage medium having machine executable instructions stored thereon that, when executed, cause one or more processors to perform operations comprising:
- processing an inputted capabilities list including one or more hardware design capabilities;
- processing an inputted set of system information including one or more candidate components for the one or more hardware design capabilities and one or more solution space constraints;
- determining a set of unique candidate netlists capable of satisfying the one or more hardware design capabilities, the set of unique candidate netlists being based upon the one or more candidate components;
- and
- analyzing the set of unique candidate netlists based upon the one or more solution space constraints to produce a corresponding set of rankings for the set of unique candidate netlists,
- wherein the set of unique candidate netlists incorporate components interconnected via a programmable silicon interposer.
A machine-readable storage medium, having machine executable instructions stored thereon that, when executed, cause one or more processors to perform operations comprising:
- reading system information including capabilities of a desired system;
- generating a list of configurations that meet the capabilities of the desired system;
- determining a communication protocol from the list of configurations, and if the communication protocol includes an instance of an I2C protocol,
- identifying a parameter pertaining to a number of I2C-based components;
- computing a cross-product of the I2C-based components that satisfy at least a part of the capabilities of the desired system;
- and
- building a first system based on the cross-product of the I2C-based components.
A system comprising:
- a memory to store instructions for hardware system synthesis;
- a processor coupled to the memory;
- and
- a communication interface coupled to the processor, wherein the processor is to execute the instructions to:
- process an inputted capabilities list including one or more hardware design capabilities;
- process an inputted set of system information including one or more candidate components for the one or more hardware design capabilities and one or more solution space constraints;
- determine a set of unique candidate netlists capable of satisfying the one or more hardware design capabilities, the set of unique candidate netlists being based upon the one or more candidate components;
- and
- analyze the set of unique candidate netlists based upon the one or more solution space constraints to produce a corresponding set of rankings for the set of unique candidate netlists, wherein the set of unique candidate netlists incorporate components interconnected via a programmable silicon interposer.
Dependencies are inferred from the claim text.