EE466 VLSI Design

advertisement
EE466 VLSI Design
Term Project
Option 1
Due: Dec. 18, 2008
1. Objective: Design a pipelined memory system.
This project should give you insight into the design of a digital system, pipelining, timing
issues, system performance, system layout, and system level testing.
2. Tasks:
Due: Nov. 14, 2008
Points: 15
Perform a top-down design of a pipelined memory system by providing a block diagram
of the system and its timing sequence. Design a 16 × 16-bit pipeline system. The system
has as inputs address bits, Read (R), and Write (W) signals. Based on the address and the
read/write signals, the system should be able to read, write (store) data in the memory.
Implement pipeline in your system, so that it is capable of doing the above operations
every clock cycle.
Turn in a system block diagram with well labeled blocks and detailed descriptions
of each block’s function and proposed timing approach.
Due: Nov. 21, 2008
Points: 15
Identify the basic cells necessary to build each block of your system. Provide circuit
schematics of these basic cells. Create layouts of these basic cells, and simulate them to
verify their functionality.
Turn in a write up with these schematics, layouts and simulation results.
Due: Dec. 5, 2008
Points: 45
Complete the system layout. Make sure the entire system fits in the pad frame. Available
area in pad frame is 3000λ × 3000λ.
Due: Dec. 10, 2008
Points: 25
Simulate you system using Spectre with suitable test vectors. The simulation results
should prove the system’s capability in reading, writing and storing data. Your system
should be able to perform these operations every clock cycle.
Due: Dec. 18, 2008
Turn in your final report
3. Final Report
Final report must have an introduction, system description, clock approach, circuit
design, circuit layouts, simulations at system level, testing approach (state how you
propose to test the physical chip), conclusion and references (bibliography).
EE466 VLSI Design
Term Project
Option 2
Due: Dec. 18, 2008
Objective
The standard-cells based design is one of the most prevalent full custom design styles. In
this design style, all of the commonly used logic cells are developed, characterized, and
stored in a standard cell library. A typical library may contain a few hundred cells
including inverters, NAND gates, NOR gates, memory cell, latches, and flip-flops. Each
gate type can have multiple implementations to provide adequate driving capability for
different fanouts. For instance, the inverter gate can have standard size transistors, double
size transistors, and quadruple size transistors so that the chip designer can choose the
proper size to achieve high circuit speed and layout density.
For ease of cell placement and inter-cell routing (wires) in a large layout, each cell layout
is designed with a fixed height, so that a number of cells can be placed side-by-side to
form a grid layout. The power and ground rails typically run parallel to the upper and
lower boundaries of the cell, so that all cells in a row can share a common power and
ground rails. The nMOS transistors are located closer to the ground rail while the pMOS
transistors are placed closer to the power rail. The objective of this project is to layout,
simulate and characterize various logic cells for a standard cell library.
Description
In this project you can choose one among the following options. Each of these options
has two cells. For the option you have chosen you are required to create layouts for both
the cells. The layouts must be optimized for area, power, and performance (switching
speed, drive strength). You must also provide a comparison between the two cells in
terms of functionality and performance.
Option 1: Decoupled Dynamic Content Addressable Memory Cells
Refer to the paper:
J. G. Delgado-Frias, J. Nyathi, S. B. Tatapudi, “Decoupled Dynamic Ternary Content
Addressable Memories,” IEEE Transactions on Circuits and Systems-II, Volume 52,
Issue 10, Oct. 2005, pp: 2139 - 2147
Implement the cells (a) 7.5-T DDCAM cell and (b) 10.5-T DDCAM cell.
Option 2: Dual-Edge Triggered Storage Elements
Refer to the paper:
“Dual-edge triggered storage elements and clocking strategy for low-power systems”
Nedovic, N.; Oklobdzija, V.G.; Very Large Scale Integration (VLSI) Systems, IEEE
Transactions on Volume 13, Issue 5, May 2005 Page(s):577 - 590
Implement the cells (a) Transmission-gate latch-MUX and (b) CMOS latch-MUX.
(pg. 583)
Option 3: Delay Elements
Refer to the following papers:
An empirical and analytical comparison of delay elements and a new delay element
Design Mahapatra, N.R.; Garimella, S.V.; Tareen, A.; VLSI, 2000. Proceedings, IEEE
Computer Society Workshop on 27-28 April 2000 Page(s): 81 – 86
Implement the (a) Thyristor based delay element
A digitally programmable delay element: design and analysis
Maymandi-Nejad, M.; Sachdev, M.; Very Large Scale Integration (VLSI) Systems, IEEE
Transactions on Volume 11, Issue 5, Oct. 2003 Page(s):871 – 878
Implement the (b) Digitally controlled delay element
Option 4: 1-bit Full Adders
Refer to your text book Chapter 10:
Implement the (a) CMOS full adder (pg. 640) and (b) Transmission gate full adder
(pg. 643)
Note
All the above papers can be found on IEEE Xplore. Please go to www.ieee.org, and use
the IEEE Xplore to search for the papers mentioned.
Milestones
Milestones are used to ensure the timely and successful completion of the project. Please
observe the following milestones. No extensions will be given on milestones.
Milestone 1: Study of the cells to be implemented, implementation and simulation plan
Due: Nov. 14, 2008
20 points
You have to provide a detailed implementation and simulation plan (inputs, outputs, input
drive used, output drive achieved etc.) for the cells you chose to implement. These will
help in the layout and simulation of the cells. In simulation plan you should provide
signals that would constitute the cell test patterns and the expected outputs. This could be
just logic values. Vector inputs for all the possible input patterns should also be provided.
Milestone 2: Complete layout and functional test of the cells.
Due: Dec. 10, 2008
30 points
You have to provide the completed layouts along with the functional test of the layouts.
In the functional test you have to prove that the cell is in working condition.
Milestone 3: Final report
Due: Dec. 18, 2008
50 points
A report with the detailed description of the cells implemented, working of the cells,
detailed simulation results for the power, performance of the cell. Area optimizations
must also be included in the final layouts and a discussion on the performance gains
achieved due to such optimizations.
Download