Claims
- 1. In implementing an emulation circuit from a netlist description of a design, said design receiving a plurality of clock sources, a structure comprising:
- means for importing said netlist description into a data structure representing said design;
- means for analyzing said data structure to identify, for each storage instance receiving a clock signal in said design, a clock path connecting said clock signal to one of said clock sources from which said clock signal is derived; and
- means for implementing a portion of each clock path in a programmable logic device dedicated for clock generation.
- 2. A structure as in claim 1, further comprising:
- means for identifying, for each of said storage instances, data paths starting from either (i) an output data terminal of another storage instance, or (ii) a input terminal of said design, and leading to an input terminal of said storage instance, said data paths including combinatorial circuits;
- means for clustering, for each of said storage instance, said storage instance and said data paths in a cluster; and
- means for implementing said emulation circuit in a plurality of programmable devices using a method which prefers implementing the data paths and the storage instance of a cluster in the same programmable logic device to implementing said data paths and said storage instance of a cluster in separate programmable logic devices.
- 3. A structure as in claim 2, further comprising means for constructing a connectivity graph for identifying common signals between a pair of clusters, and wherein said means for implementing said emulation circuit uses a method which prefers implementing a pair of clusters having common signals in the same programmable logic device to implementing a pair of clusters having said common signals in separate programmable devices.
- 4. A structure as in claim 2, further comprising means for identifying common components between each pair of clusters, and wherein said means for implementing said emulation circuit duplicates, when said clusters are implemented in different programmable devices, said common components in each of said different programmable devices.
Parent Case Info
This application is a continuation of application Ser. No. 08/472,531, now U.S. Pat. No. 5,649,162 filed on Jun. 7, 1995, which is a continuation of application having Ser. No. 07/829,181 filed on Jan. 31, 1992, now issued as U.S. Pat. No. 5,475,830
US Referenced Citations (1)
Number |
Name |
Date |
Kind |
5715172 |
Tzeng |
Feb 1998 |
|
Continuations (2)
|
Number |
Date |
Country |
Parent |
472531 |
Jun 1995 |
|
Parent |
829181 |
Jan 1992 |
|