Professional Documents
Culture Documents
,
_
+
1
, 4
ln
,
, 2
) , ( * . Vdd
n Vth Vdd
n Vth Vdd
n Vth
n Vth Vdd nCox PHL
Cload
Ln
Wn
1
1
]
1
,
_
+
1
, 4
ln
,
, 2
) , ( * . Vdd
p Vth Vdd
p Vth Vdd
p Vth
p Vth Vdd pCox PLH
Cload
Lp
Wp
FLOOR PLAN
Below is our initial block diagram of the project. The inputs and outputs of the circuit are
latched. Each of these inputs will then go into all three ALUs. The outputs of the ALUs
are then fed into a circuit that will verify that two out of three ALUs have the same
outputs. The verification circuit then outputs to the latches. This gives the circuit part of
its reliability.
Figure B. Logical Block Diagram
- 15 -
However, due to potential problems foreseen by our advisor, we made the following
changes to our initial floor plan as it is shown in figure G.
Figure G
All of the components for the project will be designed and fabricated. Because of this,
there is no need to buy any components.
In February, it was decided that the project would be focused around the Philips 74F181
ALU. By March, the goal was to improve reliability and redundancy was introduced. The
months of May and June consisted of the reverse engineering of the logic of the ALU.
The circuit will then be laid out using the Cadence software; this will be completed by
August 7, 2002. The chip will then be thoroughly tested from September to November.
- 16 -
Results
Positives
The Logic and Arithmetic functions operate as designed and specified in the
Logic and Arithmetic Functionality section of this report.
The clock speed for the chip was designed to be 25MHz. The timing has been
verified to be more than adequate to allow the combinational portion of the circuit to
ripple through from the input registers to the output registers. The chip can operate
functionally at 50 MHz and some simpler operations can be done at 100MHz
The chip has a significant amount of floor space available for future upgrades or
expansion of original design. Approximately 40% of the chip is unused real estate.
The power dissipation was one of the greatest accomplishments of the project.
The original estimate was that the chip might dissipate .166 Watts, where in actuality
the chip used 75mW at 25MHz.
Negatives
A closer inspection of the functionality for the Carry Out bit resulted in the
discovery of a bug. The carry out is generated correctly when the standard arithmetic
operations are performed except for one. The adding of 0000 to 1111 with no carry
in should result in a 1111 with no carry out. The actual result generated a carry.
Without the ability to trace the steps of the combinational logic it is not possible to
explain with certainty where the bug is being generated.
- 17 -
Conclusion
We consider our project to be a resounding success. The functionality of our chip
worked and we were able to adhere to the power, area and frequency limitations. We
consider the overall process as a great learning experience and believe that the
knowledge we attained will be invaluable in our future endeavors. All three of us
were able to bring something to the table, so to speak. In the planning stages, we
were all able to bring in different perspectives; we feel this increased the quality and
integrity of our project. We hope that this report serves as a blueprint for future
students and would like them to use our chip to learn how to use the logic analyzer.
We also hope that our project is put on the school website so that anyone interested in
our ALU can learn from it. Lastly, we would like to thank our advisor Dr. David
Parent, for taking us on as a senior project and for his unwavering support of us.
- 18 -
Acknowledgements
David Parent, PhD
Professor Parent was a great sounding board in the initial stages of our project in
EE198A. He provided realistic design obstacles that we as first time designers were
unaware of, this helped steer us out of potential disaster. Professor Parent
coordinated the fabrication of our chip through Mosis. His support of our project
gave us confidence when it came time to present.
Dan Hicks
Dan was crucial in the layout portion of our design; he provided his expertise in
implementing the padframe. There was no LVS option for the padframe, so his
knowledge was our foundation for connecting our logic to the outside world
Juan Gonzales & Prashanta Lal
Juan and Prashanta designed an ALU the semester before us and had many
success and failures. They shared these experiences with our team so we could
benefit from them. The successes we had were directly because of learning from
their mistakes and accomplishments.
- 19 -
Verification of Arithmetic and Logic Functionality
Included below are the test input vectors and output waveforms from the logic analyze.
Pages 19-21 are the binary input vectors that tested all the logic and arithmetic of the
chip. Pages 20-31 are the actual output waveforms of the functions listed in the
arithmetic and logic table included.
Bus1 0 clk
Bus1 1 F3
Bus1 2 F2
Bus1 3 F1
Bus1 4 F0
Bus1 5 A3
Bus1 6 A2
Bus1 7 A1
Bus1 8 A0
Bus1 9 B3
Bus1 10 B2
Bus1 11 B1
Bus1 12 B0
Bus1 13 S0
Bus1 14 S1
Bus1 15 S2
Bus1 16 S3
Bus1 17 Cout
Bus1 18 Cin
Bus1 19 Mode