Claims
- 1. A method of allocating design features to chip resources comprising the steps of:
- (a) identifying a signal currently assigned to a global secondary buffer;
- (b) determining whether said signal meets criteria for reassignment, wherein said criteria includes at least one of the following:
- evaluating whether said signal qualifies as a set/reset buffer signal;
- evaluating whether said signal qualifies as a tristate signal; or
- evaluating whether said signal qualifies as a global primary buffer signal,
- (c) reassigning said signal to be either a set/reset buffer signal, a tristate signal, or a global primary buffer signal if said signal meets one of said criteria, otherwise identifying another signal; and
- repeating steps (a) through (c) until no other signal is identified.
- 2. The method of claim 1 further comprising the steps of:
- (d) determining whether any global primary buffers are available;
- (e) determining whether a candidate signal is provided solely to clock pins;
- (f) reassigning said candidate signal if the conditions identified in steps (d) and (e) are met, if the condition identified in step (d) is met but the condition identified in step (e) is not met, then separating a logic input signal associated with said candidate signal from a clock input signal associated with said candidate signal and reassigning said clock input signal associated with said candidate signal, if neither condition identified in steps (d) and (e) are met, then identifying another candidate signal; and
- (g) repeating steps (d) through (f) until no other candidate signal is identified.
- 3. The method of claim 1 further comprising the steps of:
- (d) determining whether any global primary buffers are available;
- (e) determining whether a candidate signal is provided solely to clock pins;
- (f) reassigning said candidate signal to a global primary buffer if the conditions identified in steps (d) and (e) are met, otherwise identifying another candidate signal; and
- (g) repeating steps (d) through (f) until no other candidate signal is identified.
- 4. The method of claim 3 further comprising the steps of:
- (h) determining whether any global secondary buffers are available;
- (i) ranking all candidate signals in order of fanout;
- (j) assigning the candidate signal with the highest fanout to an available secondary buffer; and
- (k) repeating steps (h) through (k) until no global secondary buffers are available or no other candidate signals are available.
- 5. The method of claim 4 wherein if said signal qualifies for said set/reset buffer in step (b), said method further includes the steps of:
- determining whether a predetermined symbol is provided in a netlist;
- if said predetermined symbol is not provided, then create said predetermined symbol;
- if said predetermined symbol is provided, then provide said signal to a global set/reset pin on said predetermined symbol.
- 6. The method of claim 4 wherein if said signal qualifies as a tristate signal in step (b), said method further includes the steps of:
- determining whether a predetermined symbol is provided in a netlist;
- if said predetermined symbol is not provided, then create said predetermined symbol;
- if said predetermined symbol is provided, then provide said signal to a three-state pin on said predetermined symbol.
Parent Case Info
This application is a continuation of application Ser. No. 07/784,842, filed Oct. 30, 1991 now abandoned.
US Referenced Citations (10)
Continuations (1)
|
Number |
Date |
Country |
Parent |
784842 |
Oct 1991 |
|