Cross-linked development and deployment apparatus and method
First Claim
1. An apparatus for providing a cross-linked development and deployment environment for electronic design automation of a system under development comprising:
- a host computer having a processor and attached peripheral devices;
system control software executing in the host computer, the system control software having the ability to control synchronization;
a hardware model using actual hardware components for emulating the system under development and in communication with the host computer, the hardware model having a plurality of programmable components and being controlled by the system control software;
a software model simulating the system under development and structured to mirror the hardware model, the software model executing under the control of the host computer and the system control software;
an analyzer memory for recording machine states during execution of the hardware model, the analyzer memory being in communication with the hardware model and the host computer for synchronization with the software model;
event detection logic capable of detecting predetermined types of events occurring in the hardware model for synchronization purposes; and
a design database for storing the results recorded as the models are exercised, synchronized, and analyzed under the control of the host computer so that files can be created to program a field programmable final product for deployment.
0 Assignments
0 Petitions
Accused Products
Abstract
A cross-linked development and deployment system that links system design, simulation, real-time emulation, integration, and in-system verification to system implementation in the field, creating final products that are field programmable systems on printed circuit boards or field programmable systems on silicon. In a preferred embodiment, hardware and software models are created and verified in an integrated co-development environment. These models can be synchronized with each other and can also be used for in-circuit emulation and in-system verification of the system under development. Once the system has gone through verification and completed system integration, the system design database that has been generated from that testing is used to program either a field programmable printed circuit board or a field programmable system on silicon. In either case, connections are embedded in the field programmable final product that enable it to link back into the integrated co-development environment so that results created by the final product can be compared with results stored in the integrated co-development environment. The final product can also be connected to the integrated co-development environment for further analysis.
134 Citations
14 Claims
-
1. An apparatus for providing a cross-linked development and deployment environment for electronic design automation of a system under development comprising:
-
a host computer having a processor and attached peripheral devices; system control software executing in the host computer, the system control software having the ability to control synchronization; a hardware model using actual hardware components for emulating the system under development and in communication with the host computer, the hardware model having a plurality of programmable components and being controlled by the system control software; a software model simulating the system under development and structured to mirror the hardware model, the software model executing under the control of the host computer and the system control software; an analyzer memory for recording machine states during execution of the hardware model, the analyzer memory being in communication with the hardware model and the host computer for synchronization with the software model; event detection logic capable of detecting predetermined types of events occurring in the hardware model for synchronization purposes; and a design database for storing the results recorded as the models are exercised, synchronized, and analyzed under the control of the host computer so that files can be created to program a field programmable final product for deployment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification