Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due
EESM 5000: CMOS VLSI Design [3 credits]
1. Project 2 Description
2. Objective
3. Basic Operation
The block diagram of the ALU is shown in Fig. 1. A, B, C, and SEL are inputs. Y is the output. Each bit of the output vector Y drives a 50fF load. A and B are operands. Assume both A and B to be unsigned inputs. SEL selects the type of function to be performed. C is an additional control input that is used only with certain functions. The operation of the ALU is given in Table I:
Table I: Operation of the ALU
|
SEL |
C |
Y (Function) |
|
000
|
Don’t care
|
Add A to B |
|
001
|
Don’t care
|
Subtract B from A |
|
010
|
Don’t care
|
Multiply A with B |
|
011
|
Don’t care
|
Divide B by A |
|
100
|
00: No shift
01: 1-bit shift
10: 2-bit shift
11: 3-bit shift
|
Logical shift left of A |
|
101
|
Don’t care
|
Bitwise NOR operation of A1 and B1 concatenated with bitwise NOR operation of A0 and B0
|
|
110
|
Don’t care |
Bitwise NAND operation of A1 and B1 concatenated with bitwise NAND operation of A0 and B0 |
|
111
|
Don’t care
|
Z[X:0] – Tri-stated outputs |
4. Detailed Specification
5. Implementation
You are expected to complete the ALU circuit design, schematic-level simulation, layout, and post-layout simulation. Next, you will need to measure key performance metrics including delay, area, active power, and standby power consumption using appropriate functions from the Cadence built-in calculator tool.
Suggested approach:
Think about the design and complete the schematic first. Then perform a schematic-level (behavioral) simulation to ensure your design meets the specification. Next, very briefly optimize your design for speed, power and area. Then, design an optimized layout in terms of silicon area, parasitic resistance, and capacitance. Reduce the capacitance and resistance of critical nodes by careful transistor/wire sizing and routing. Finally, route the power and ground tracks. Perform post-layout simulations to gather data for the Figure of Merit, FoM (explained below).
6. Figure of Merit
Your design will be evaluated using the following Figure of Merit (FoM). All values must be taken from postlayout simulation data.
FoM = (1/Layout area) * (1/Switching power) * (1/Leakage power) * (1/Delay)
The higher the FoM metric, the better your design will be and the higher your project grade will be. The group with the highest FoM will be given the highest points. For the FoM calculation, all simulations must be performed in the Typical corner (Typical NMOS Typical PMOS), at T = 80 Deg C, and VDD = 1.8V.
Layout area : The total area that your implementation occupies. To calculate the area of the layout, open the top cell (click on Design → Properties) to display the coordinates of the outermost boundary box of your layout (Fig. 2). These coordinates can then be used to calculate the area of the layout.
Figure 2. Calcultion of layout area
Switching power : This is the dynamic switching power of the ALU when performing a multiplication operation.
Initially, both A and B are 00. The output Y is also 0. Then A changes to 11 and B changes to 01. You need to measure the switching power consumed for this multiplication. C is fixed at 1 and SEL is fixed at 010.
7. Grading
This project is worth 20% of the total course grade. 5% is allocated to the Q&A session during the presentation. 10% is allocated to the post-layout functionality of the ALU and other requirements mentioned in Section 9 below. 5% is allocated to the FoM achieved by your design (compared to all other groups in class).
8. Group Work
9. Project Report & Demonstration
Report Format:
You are not allowed to copy figures from other sources in your report. You need to draw (with Cadence, Visio, or some other tool) all the figures that you will present in the report. Make sure the figures are clearly readable. The report also needs to have the following information:
The due date for the report is Nov 28. The demonstrations will be scheduled from 9:00am to 6:00pm on Nov 29-30. The exact schedule for each project group will be announced later. All group members are required to be present during the project demonstration.