This invention relates to data processing circuits and systems and more particularly, to digital signal processors, media processors or general purpose microprocessors employing vector or accumulator comparators in the data or instruction paths of digital signal processors, media processors or microprocessors.
There is a continued need in the semiconductor industry to decrease the size of the IC devices. At the same time there is a demand for reducing power consumption while increasing the overall speed of operations. The needs for low power consumption along with reduced device sizes and increased operational speed pose a particular challenge in design of today's comparators.
The vector and accumulator comparators are usually part of the data paths of digital signal processor (DSP) chips and other similar devices. Comparator operations are directly controlled by the DSP after instructions are issued. Data operation in the comparator macro is conducted at DSP speed, usually in one clock cycle. Therefore, a low power and high speed DSP require low power and high speed data macros. The advent of super scale architecture for vector data path and accumulator data path. A 16-bit vector data path pipe consists of vector multiplier(s), vector adder(s), vector logic, vector shifter(s) and vector comparator macros. The 40 bit accumulator data-path pipe, by comparison, consists of saturating adder(s), accumulator logic and accumulator comparator macros. All data macros receive data simultaneously through the transition register barrier. Therefore, the need of low power and high speed comparators at different points in the data paths pose a challenge.
In addition, power and silicon areas for the comparator macro becomes significantly larger when the comparator goes from that of a simple integer non-signed use to floating point signed number use and non-signed use. An improved comparator should have the capability of doing both signed and non-signed numbers with the sign control signal telling the comparator macro if the data is signed or non-signed (i.e. The instruction is integer or floating point arithmetic). There is therefore a need for such an improved comparator design that can combine the high speed and low power demands of present semiconductor devices while supporting the decreased overall device sizes.
These and other objects are provided by the present invention for an apparatus and method for providing high speed computing power with efficient power consumption in a computing environment comprising a comparator with at least one input feed; a sign selector in electronic communication with the comparator; and result flag generator in electronic communication with both the sign selector and the comparator. The sign selector has input data feeds and an equivalent number of dedicated indicators for identifying signed numbers from unsigned numbers for each of the input data feeds. The result flag generator receives a first resultant feed from the comparator and a second resultant feed from the sign selector. The sign selector can be designed to provide a resultant output. The resultant output is generated after collective operations have been performed on the input feeds and selectively on other feeds such as a sign feed and an Ini feed.
In
The logical operation of the Result Flag Generator (shown at (170)) is shown in the Table A, below. (Note that the Result Flag Generator block is used in both the prior art solution and the present invention.)
The signed comparator operation of the prior art solution becomes much more complex in terms of the circuitry required to perform the compare operations. In
Table C below provides a device comparison table for a “16” bit device which compares the circuit gate count for the embodiment of the present invention as shown in
As provided in Table C, there is substantial improvement due to implementation of the embodiment of
Number | Name | Date | Kind |
---|---|---|---|
4760374 | Moller | Jul 1988 | A |
5357237 | Bearden et al. | Oct 1994 | A |
5944771 | Shiraishi | Aug 1999 | A |
6907443 | Murray | Jun 2005 | B2 |
20020147755 | Bhushan et al. | Oct 2002 | A1 |
Number | Date | Country |
---|---|---|
1218722 | Jan 1971 | GB |
Number | Date | Country | |
---|---|---|---|
20040088591 A1 | May 2004 | US |