Claims
- 1. A computer-aided method for implementing functions of a logic design comprising the steps of:
- storing a general function component which includes a general arithmetic component and a general register component; and
- configuring said general function component to implement a specific function component selected by a user, wherein said specific function component provides either an arithmetic function or a register function.
- 2. The method of claim 1 wherein said specific function component includes an adder.
- 3. The method of claim 1 wherein said specific function component includes a comparator.
- 4. The method of claim 1 wherein said specific function component includes a shift register.
- 5. The method of claim 1 wherein said specific function component includes an accumulator.
- 6. The method of claim 1 wherein said specific function component includes a counter.
- 7. The method of claim 1 wherein said specific function component includes a data register.
- 8. The method of claim 7 wherein said data register includes an asynchronous control means.
- 9. The method of claim 7 wherein said data register includes a synchronous control means.
- 10. The method of claim 4 wherein said data register includes an asynchronous control means.
- 11. The method of claim 4 wherein said data register includes a synchronous control means.
- 12. The method of claim 1 wherein said general function component is a general arithmetic function component and said plurality of specific function components includes a tri-state buffer.
- 13. The method of claim 1 further including the step of providing data type and precision information.
- 14. The method of claim 13 wherein said step of providing includes propagating said data type and precision information to another part of said logic design.
- 15. A method of allocating design features to appropriate chip resources comprising the steps of:
- identifying a specific component as an arithmetic component; and
- mapping said specific component to a general arithmetic component.
- 16. The method of claim 15 further including the step of allocating clock signals to primary buffers as part of said chip resources.
- 17. The method of claim 15 further including the step of allocating clock signals to secondary buffers as part of said chip resources.
- 18. The method of claim 15 further including the step of allocating clock signals to primary and secondary buffers as part of said chip resources.
- 19. The method of claim 15 further including the step of removing redundant buses.
- 20. The method of claim 15 further including the step of removing predetermined secondary buffer signals assigned by a user.
- 21. The method of claim 15 further including the step of splitting candidate signals into their clock and logic connection components.
- 22. The method of claim 15 further including the step of allocating high fan-out signals to primary buffers as part of said chip resources.
- 23. The method of claim 15 further including the step of allocating high fan-out, non-clock signals to secondary buffers as part of said chip resources.
- 24. The method of claim 15 further including the step of allocating high fan-out signals to primary and secondary buffers as part of said chip resources.
- 25. The method of claim 15 further including the step of allocating set signals or reset signals to buffers.
- 26. The method of claim 15 further including the step of allocating registers to input blocks or output blocks after said step of mapping.
- 27. A method of allocating design features to appropriate chip resources comprising the steps of:
- identifying a specific component as a register-type component; and
- mapping said specific component to a general register component.
- 28. The method of claim 27 further including the step of allocating clock signals to primary buffers as part of said chip resources.
- 29. The method of claim 27 further including the step of allocating clock signals to secondary buffers as part of said chip resources.
- 30. The method of claim 27 further including the step of allocating clock signals to primary and secondary buffers as part of said chip resources.
- 31. The method of claim 27 further including the step of removing redundant buses.
- 32. The method of claim 27 further including the step of removing predetermined secondary buffer signals assigned by a user.
- 33. The method of claim 27 further including the step of splitting candidate signals into their clock and logic connection components.
- 34. The method of claim 27 further including the step of allocating high fan-out signals to primary buffers as part of said chip resources.
- 35. The method of claim 27 further including the step of allocating high fan-out non-clock signals to secondary buffers as part of said chip resources.
- 36. The method of claim 27 further including the step of allocating high fan-out signals to primary and secondary buffers as part of said chip resources.
- 37. The method of claim 27 further including the step of allocating set signals or reset signals to buffers.
- 38. The method of claim 27 further including the step of allocating registers to input blocks or output blocks after said step of mapping.
Parent Case Info
This application is a continuation of application Ser. No. 08/223,374, filed Apr. 5, 1994 which is a continuation of application Ser. No. 07/785,121, filed Oct. 30, 1991, both abandoned.
US Referenced Citations (5)
Number |
Name |
Date |
Kind |
4656592 |
Spaanenburg et al. |
Apr 1987 |
|
4703435 |
Darringer et al. |
Oct 1987 |
|
4803636 |
Nishiyama et al. |
Feb 1989 |
|
4922432 |
Kobayashi et al. |
May 1990 |
|
5164907 |
Yabe |
Nov 1992 |
|
Continuations (2)
|
Number |
Date |
Country |
Parent |
223374 |
Apr 1994 |
|
Parent |
785121 |
Oct 1991 |
|