Title: Implementation of Nonrestoring Array Divider
1Implementation of Non-restoring Array Divider
- Wei Jiang
- ECE651
- Fall, 2003
2Division operation
Repeated shift and subtracts
3Basic Divider Cell
Previous Stage Partial Remainder
d
Previous Stage Quotient
Cout
FA
Cin
Partial Remainder
4Remainder Correction
- The remainder output is not the real remainder.
- Depends on the last bit of the quotient
- If Qn1, the remainder output is correct
- If Qn0, the output is the real remainder
subtracted by divisor Add divisor back to
correct the remainder.
5Remainder Correction Cell
Last Stage Partial Remainder
d
Last Stage
Cout
FA
Cin
Real Remainder
6Divider Cell FET level schematic
51 FETS in total
7Pre-Layout Simulation
8Prolific Layout (76 lambda with folding)
132 micron
9Prolific Post-layout Simulation
10Manual Standard CellGates Arrangement
- Gate Level schematics in HW3 (with an extra XOR
gate)
11Gates Arrangement
- 2 XORs on the sides (Also for convenience of next
part of the project) - Tried to minimize the wire routing
- Tried to maximize the overlapping of the
transistors
121 bit Standard Cell Layout
- 74.4 micron - Competitive to prolific layout (132
micron with folding)
131 bit Standard Cell Post Layout
14Bit Slice Cell
- Divide gates into 3 parts
- Fold the standard cell gates arrangement
- Easy routing since most of wires are connecting
to the close neighbors.
151 Bit Slice layout
161 Bit Slice Post Layout
17Comparison
- Area Delay. Developing Time
181 Bit RC Standard Cell Layout
19RC standard cell post layout
201 Bit Datapath RC Cell Layout
21RC Data Path Post Layout
228-bit schematics
1100 FETS
238-bit datapath layout
248-bit datapath post-layout
1100000/10011010, Remainder 0110
258-bit layout by SE
268-bit Standard cell post-layout
1100000/10011010, Remainder 0110
27Conclusion
- Regular Structure
- Use shortest wire connecting to the neighbors
- Efficient and easy to be implemented by VLSI
- Can be efficiently pipelined