Computer aided reuse tool
AssigneeHughes Electronics Corporation
InventorRoy M. Gentry
Life of this patent
Estimating the term…
Abstract
A computer aided system design tool which enables the user to define the system functionally by defining functional program requirements (28) and defining preliminary system requirements (30). After the program requirements (28) and preliminary system requirements (30) have been defined, an automated reuse tool (38) selects particular implementations for each of the functions specified by the user when defining the functional program requirements (28). The automated reuse tool (38) also partitions the system constrains defined by the preliminary system requirements (30) over the system by proper selection of particular implementations for each design. The resulting reuse design database (40) may then be simulated (42) to verify proper operation of the system.
Claims20
A programmable machine system for designing a predefined target system by combining a plurality of selected functions to define the target system, the target system including a functional description and system constraints, the machine system including a plurality of system components, the machine comprising:
- first means for storing a plurality of designs for carrying out specified operations, each design being executable in at least one implementation, and a selected one design of the plurality is combinable with a selected other design of the plurality to yield a predetermined result;
- second means for combining selected designs of the plurality to substantially satisfy the functional description of the preselected target system;
- and
- third means for automatically selecting for reuse particular implementations of each design of the combined designs such that the system constraints are partitioned over the selected implementations to substantially satisfy the constraints for the entire target system.
A method for designing a predefined target system by combining a plurality of selected functions to define the target system, the target system including a functional description and system constraints, the method comprising the steps of:
- storing a plurality of designs for carrying out specified operations, each design being executable in at least one implementation, and a selected one design of the plurality is combinable with a selected other design of the plurality to yield a predetermined result;
- combining selected designs of the plurality to substantially satisfy the functional description of the preselected target system;
- and
- automatically selecting for reuse particular implementations of each design of the combined designs such that the system constraints are partitioned over the selected implementations to substantially satisfy the constraints for the entire target system.
A programmable machine system for designing a predefined target system by combining a plurality of selected functions to define the target system, the target system including a functional description and system constraints, the machine system including a plurality of system components, the machine comprising:
- first means for storing a plurality of designs for carrying out specified operations, each design being executable in at least one implementation, and a selected one design of the plurality is combinable with a selected other design of the plurality to yield a predetermined result, the first means including a memory storing for each design both functional requirements and system constraints which define each design;
- second means for combining selected designs of the plurality stored in memory to substantially satisfy the functional description of the preselected target system;
- third means for automatically selecting from memory for reuse particular implementations of each design of the combined designs such that the system constraints are partitioned over the selected implementations to substantially satisfy the constraints for the entire target system;
- a simulator for simulating the operation of the selected, combined designs to determine if the combined designs satisfy the functional requirements of the target system;
- and
- a means for generating and storing for reuse a new design, the new design being generated by a user and carrying out operations specified by the user.
Dependencies are inferred from the claim text.