Claims
- 1. An array multiplier, comprising:
a partial-product generator; an adder array; and means for reducing power dissipation in said adder array compared to a standard array multiplier.
- 2. An array multiplier as recited in claim 1, wherein partial-products are added according to transition probabilities.
- 3. An array multiplier as recited in claim 1, wherein partial-products are added starting with a most significant digit (MSD) partial product.
- 4. An array multiplier as recited in claim 1, wherein said means preserves the regularity and locality of a standard array multiplier.
- 5. An array multiplier as recited in claim 1, wherein said carry-save array multiplier has approximately the same complexity and delay as in a standard array multiplier.
- 6. An array multiplier as recited in claim 1, wherein circuit switching is reduced in relation to a standard array multiplier.
- 7. An array multiplier as recited in claim 1, wherein partial-products are added sequentially with decreasing wordlength starting with the MSD partial-product.
- 8. An array multiplier as recited in claim 1, wherein said array multiplier is Booth-encoded.
- 9. An array multiplier as recited in claim 1, wherein said adder array comprises a carry-save adder array.
- 10. An array multiplier as recited in claim 1, further comprising means for carrying out a shift-and-add operation.
- 11. An array multiplier, comprising:
a partial-product generator; an adder array; and means for reducing power dissipation in said adder array by adding partial-products according to their transition probabilities.
- 12. An array multiplier as recited in claim 11, wherein partial-products are added sequentially starting with the most significant digit (MSD) partial-product.
- 13. An array multiplier as recited in claim 11, wherein power dissipation is reduced in relation to a standard array multiplier.
- 14. An array multiplier as recited in claim 11, wherein said means preserves the regularity and locality of a standard array multiplier.
- 15. An array multiplier as recited in claim 11, wherein said carry-save array multiplier has approximately the same complexity and delay as in a standard array multiplier.
- 16. An array multiplier as recited in claim 11, wherein circuit switching is reduced in relation to a standard array multiplier.
- 17. An array multiplier as recited in claim 11, wherein said partial-products are added sequentially according to decreasing wordlength.
- 18. An array multiplier as recited in claim 11, wherein said array multiplier is Booth-encoded.
- 19. An array multiplier as recited in claim 11, wherein said adder array comprises a carry-save adder array.
- 20. An array multiplier as recited in claim 11, further comprising means for carrying out a shift-and-add operation.
- 21. An array multiplier, comprising:
a partial-product generator; and an adder array configured to add partial-partial products according to their transition probabilities.
- 22. An array multiplier as recited in claim 21, wherein partial-products are added sequentially starting with the most significant digit (MSD) partial-product.
- 23. An array multiplier as recited in claim 21, wherein power dissipation is reduced in relation to a standard array multiplier.
- 24. An array multiplier as recited in claim 21, wherein said adder array preserves the regularity and locality of a standard array multiplier.
- 25. An array multiplier as recited in claim 21, wherein said carry-save array multiplier has approximately the same complexity and delay as in a standard array multiplier.
- 26. An array multiplier as recited in claim 21, wherein circuit switching is reduced in relation to a standard array multiplier.
- 27. An array multiplier as recited in claim 21, wherein said partial-products are added sequentially according to decreasing wordlength.
- 28. An array multiplier as recited in claim 21, wherein said array multiplier is Booth-encoded.
- 29. An array multiplier as recited in claim 21, wherein said adder array comprises a carry-save adder array.
- 30. An array multiplier as recited in claim 21, further comprising means for carrying out a shift-and-add operation.
- 31. In an array multiplier, the improvement comprising:
an adder array configured to sequentially add partial-products from a partial-product generator according to their transition probabilities.
- 32. An improvement as recited in claim 31, wherein partial-products are added sequentially starting with the most significant digit (MSD) partial-product.
- 33. An improvement as recited in claim 31, wherein power dissipation is reduced in relation to a standard array multiplier.
- 34. An improvement as recited in claim 31, wherein said adder array preserves the regularity and locality of a standard array multiplier.
- 35. An improvement as recited in claim 31, wherein said array multiplier has approximately the same complexity and delay as in a standard array multiplier.
- 36. An improvement as recited in claim 31, wherein circuit switching is reduced in relation to a standard array multiplier.
- 37. An improvement as recited in claim 31, wherein said partial-products are added sequentially according to decreasing wordlength.
- 38. An improvement as recited in claim 31, wherein said array multiplier is Booth-encoded.
- 39. An improvement as recited in claim 31, wherein said adder array comprises a carry-save adder array.
- 40. An improvement as recited in claim 31, further comprising means for carrying out a shift-and-add operation.
- 41. In an array multiplier having a partial product generator and an adder array, the improvement comprising:
configuring the adder array to add partial-products according to their transition probabilities.
- 42. An improvement as recited in claim 41, wherein partial-products are added sequentially starting with the most significant digit (MSD) partial-product.
- 43. An improvement as recited in claim 41, wherein power dissipation is reduced in relation to a standard array multiplier.
- 44. An improvement as recited in claim 41, wherein said adder array configuration preserves the regularity and locality of a standard array multiplier.
- 45. An improvement as recited in claim 41, wherein said array multiplier has approximately the same complexity and delay as in a standard array multiplier.
- 46. An improvement as recited in claim 41, wherein circuit switching is reduced in relation to a standard array multiplier.
- 47. An improvement as recited in claim 41, wherein said partial-products are added sequentially according to decreasing wordlength.
- 48. An improvement as recited in claim 41, wherein said array multiplier is Booth-encoded.
- 49. An improvement as recited in claim 41, wherein said adder array comprises a carry-save adder array.
- 50. An improvement as recited in claim 41, further comprising means for carrying out a shift-and-add operation.
- 51. An array multiplier circuit configured to add partial-products according to their transition probabilities.
- 52. An array multiplier as recited in claim 51, wherein partial-products are added starting with a most significant digit (MSD) partial product.
- 53. An array multiplier as recited in claim 51, wherein the regularity and locality of a standard array multiplier is preserved.
- 54. An array multiplier as recited in claim 51, wherein said array multiplier has approximately the same complexity and delay as in a standard array multiplier.
- 55. An array multiplier as recited in claim 51, wherein circuit switching is reduced in relation to a standard array multiplier.
- 56. An array multiplier as recited in claim 51, wherein partial-products are added sequentially with decreasing wordlength starting with the MSD partial-product.
- 57. An array multiplier as recited in claim 51, wherein said array multiplier is Booth-encoded.
- 58. An array multiplier as recited in claim 51, further comprising a carry-save adder array.
- 59. An array multiplier as recited in claim 51, further comprising means for carrying out a shift-and-add operation.
- 60. A method of reducing power dissipation in an array multiplier circuit, comprising:
configuring said circuit to add partial-products according to their transition probabilities.
- 61. A method as recited in claim 60, wherein said circuit is configured to add partial-products starting with a most significant digit (MSD) partial product.
- 62. A method as recited in claim 60, wherein the regularity and locality of a standard array multiplier is preserved.
- 63. A method as recited in claim 60, wherein said array multiplier has approximately the same complexity and delay as in a standard array multiplier.
- 64. A method as recited in claim 60, wherein circuit switching is reduced in relation to a standard array multiplier.
- 65. A method as recited in claim 60, wherein partial-products are added sequentially with decreasing wordlength starting with the MSD partial-product.
- 66. A method as recited in claim 60, wherein said array multiplier is Booth-encoded.
- 67. A method as recited in claim 60, wherein the array multiplier comprises a carry-save adder array.
- 68. A method as recited in claim 60, wherein the array multiplier includes means for carrying out an additional shift-and-add operation.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. provisional application serial No. 60/328,365 filed on Oct. 9, 2001, incorporated herein by reference.
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
[0002] This invention was made with Government support under Grant No. MIP-9632698, awarded by the National Science Foundation. The Government has certain rights in this invention.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60328365 |
Oct 2001 |
US |