Description
Laboratory Assignment #3 – All Sections
Trade-offs in Combinational Circuit Design:
15-bit Adder-Subtractor with Overflow Detector Circuit
Requirements:
You are required to design a circuit that can both add and subtract two 15-bit integers and realize whether there is an overflow or not. You will design two different adder-subtractors and compare their performances in terms of propagation time and area requirements. These two adder-subtractors are as follows:
1. 15-bit carry-ripple adder-subtractor using full adders
2. 15-bit hybrid adder-subtractor using a number of carry lookaheads of your own choice
(e.g., you can use five 3-bit CLAs).
Both adder-subtractors must detect overflow.
You are also required to use hierarchical design method for these adder-subtractors, in which small building blocks are used to construct the entire circuitry. For example, to design an 15-bit carry-ripple adder-subtractor, you first design a full-adder, then turn it to a black box with three-bit input and two-bit output, and finally duplicate the block box as many times as needed.
The performances of your designs are important. They must take up the minimum area while being as fast as possible. Before coming to the lab you must synthesize your designs for BASYS FGPA boards and include implementation results in your report. Note that the implementation results must be expressed in terms of time and area. The time will be in terms of nano-seconds and the area will be expressed as amount of resources on the FPGA device
(i.e., number of LUTs).
Compare two designs as follows:
1. Which one of the two is better in terms of area?
2. Which one of the two is better in terms of time?
3. Define a new metric to measure the time-area tradeoff in two designs by multiplying the number of LUTs and time. Which one of the two designs is better in terms of this new metric?
4. State the requirements of a good design in terms of area, time and the new metric you’ve defined.
CS 303 Logic & Digital Design
The following summarizes what you should do before and during the lab session.
Before the lab
1. Work on your designs.
2. Enter your designs using schematic editor.
3. Simulate your design using Isim. For better visualization, you are required to group the inputs and represent them as signed decimal numbers.
4. Synthesize your designs and put the implementation results in your report.
5. Compare the results of the two designs and include an interpretation of these results in your report.
6. Submit your work, as much as you’ve done, through SUCourse as explained in the document “Submission Guidance for the FPGA-based Lab Assignments” in SUCourse.
At the lab
Notes
● You will work in groups.
● You will be required to demonstrate your work to the lab assistant as (s)he instructs.
● You do not have to show the operation of your circuit on the FPGA boards. Therefore, you will not actually use the FPGA boards.
Reviews
There are no reviews yet.