Division and root computation with fast result formatting

US9753694B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9753694-B2
Application numberUS-201514692071-A
CountryUS
Kind codeB2
Filing dateApr 21, 2015
Priority dateApr 21, 2015
Publication dateSep 5, 2017
Grant dateSep 5, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods relate to division of a dividend by a divisor, with fast result formatting. Counts of leading sign bits of the dividend and the divisor are determined. The dividend and the divisor are normalized based on their respective counts of leading sign bits to obtain a normalized dividend and a normalized divisor, respectively. An exact number of significant quotient bits of a quotient of the division, based on the normalized dividend, the normalized divisor, and the counts of leading sign bits of the dividend and the divisor and used to determine a correct position of a leading bit of the quotient based on this exact number. The quotient is developed by placing the leading bit at or near the correct position and appending less significant bits to the right of the leading bit. Thus, left-shifts in each iteration and large final shifts are avoided in formatting the result.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus configured to perform division of a dividend with a divisor, the apparatus comprising: leading sign counters to count leading sign bits of the dividend and the divisor; normalizers to normalize the dividend and the divisor based on their respective counts of leading sign bits and generate a normalized dividend and a normalized divisor, respectively; logic to determine an exact number of significant quotient bits of a quotient of the division, based on the normalized dividend, the normalized divisor, and the counts of leading sign bits of the dividend and the divisor; logic to determine a correct position of a leading bit of the quotient based on the exact number of significant quotient bits; and logic to develop the quotient with the leading bit placed at or near the correct position and less significant bits appended to the right of the leading bit. 2. The apparatus of claim 1 , wherein the logic to determine the correct position of the leading bit of the quotient comprises a divide-by-r module to determine a number of quotient groups to hold the exact number of significant quotient bits, based on the exact number of significant quotient bits and a radix of the division, each quotient group comprising a number r of two or more bits. 3. The apparatus of claim 2 , wherein the logic to develop the quotient further comprises an iterator to iteratively develop the quotient, one quotient group per iteration. 4. The apparatus of claim 3 , wherein the iterator comprises at least part of a floating point divider. 5. The apparatus of claim 3 , wherein the logic to develop the quotient further comprises an array of n quotient registers to receive bits of the quotient from the iterator, wherein a first quotient register of the array is configured to store a first quotient group comprising the leading bit when an enable corresponding to the first quotient register is set. 6. The apparatus of claim 5 , wherein the logic to develop the quotient further comprises a finite state machine (FSM) to selectively set the enable corresponding to the first quotient register in the first iteration. 7. The apparatus of claim 5 , wherein a second register of the array is configured to store a second quotient group comprising quotient bits less significant than quotient bits of the first quotient group, wherein the second quotient register is located to the right of the first quotient register in the array of n quotient registers. 8. The apparatus of claim 2 , wherein the logic to determine the correct position of the leading bit of the quotient comprises a shift module to shift a concatenated result from the number of quotient groups by up to r−1 bits to form the quotient. 9. The apparatus of claim 8 , wherein the quotient is a normalized floating point number or a subnormal floating point number. 10. The apparatus of claim 1 , wherein the dividend and the divisor are integers. 11. The apparatus of claim 1 , wherein the logic to determine an exact number of significant quotient bits comprises a subtraction module to determine a difference between the count of leading sign bits of the dividend and the count of the leading sign bits of the divisor plus one; and a compare module to compare the magnitude of the normalized dividend and the magnitude of the normalized divisor. 12. The apparatus of claim 1 , wherein the leading sign counters comprise leading zero counters and XOR circuits. 13. An apparatus for performing a division of a dividend by a divisor, the apparatus comprising: means for determining counts of leading sign bits of the dividend and the divisor; means for normalizing the dividend and the divisor based on their respective counts of leading sign bits to obtain a normalized dividend and a normalized divisor, respectively; means for determining an exact number of significant quotient bits of a quotient of the division, based on the normalized dividend, the normalized divisor, and the counts of leading sign bits of the dividend and the divisor; means for determining a correct position of a leading bit of the quotient based on the exact number of significant quotient bits; and means for developing the quotient by placing the leading bit at or near the correct position and appending less significant bits to the right of the leading bit. 14. The apparatus of claim 13 , wherein the means for determining the correct position further comprises means for determining a number of quotient groups to hold the exact number of significant quotient bits, based on the exact number of significant quotient bits and a radix of the division, each quotient group comprising a number r of two or more bits; and means for iteratively developing the quotient by generating one quotient group per iteration.

Assignees

Inventors

Classifications

  • for shifting, e.g. justifying, scaling, normalising {(digital stores in which the information is moved stepwise, e.g. shift-registers G11C19/00; digital stores in which the information circulates G11C21/00)} · CPC title

  • G06F7/535Primary

    Dividing only · CPC title

  • Indexing scheme relating to groups G06F7/535 - G06F7/5375 · CPC title

  • Reformatting, i.e. changing the format of data representation · CPC title

  • Dividing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9753694B2 cover?
Systems and methods relate to division of a dividend by a divisor, with fast result formatting. Counts of leading sign bits of the dividend and the divisor are determined. The dividend and the divisor are normalized based on their respective counts of leading sign bits to obtain a normalized dividend and a normalized divisor, respectively. An exact number of significant quotient bits of a quoti…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G06F7/535. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).