Académique Documents
Professionnel Documents
Culture Documents
Chapter 14
High-Radix Dividers
Basics of High-Radix Division Radix-2 SRT Division Using Carry-Save Adders Choosing the Quotient Digits Radix-4 SRT Division General High-Radix divider
Carry-Save Remainders
More important for speed than high-radix. Lead to large performance increases by replacing carry-propagate adder with carry-save adder. Key to keeping remainder in carry-save form is: Redundancy in the representation of q.
Allows less precise guessing of quotient digit based on approximate magnitude of partial remainder. More redundancy less precision required.
A Big Problem
Q: How can you tell if shifted partial remainder is in [-d,d) ? A: You have to perform trial subtractions. Q: Can you avoid trial subtractions ? A: Sweeny, Robertson, and Tocher-- SRT division.
Once in the proper range, subsequent partial remainders will stay in the range
10
11
Final Steps
{-1,1}-quotient conversion algorithm will not work to convert [-1, 1]-quotient to twos-complement.
On-the-fly algorithm by Ercedovac 1987, or Subtract negative digits from positive digits.
12
13
14
15
16
Digit Selection
17
18
Select Logic
Fast 4-bit CPA, plus decode logic, or 256 2 Lookup table, or 8 input, 2 output PLA
19
20
21
22
23
24
25
27
28
Observations
Restricting digit set to [-2, 2 ] results in less overlap in selection regions. Must examine p and d in greater detail to correctly choose the quotient digit. Staircase boundaries: 4 bits of p and 4 bits of d are required to make the selection.
29
Block Diagram
30
32