-
Implement the logic design of the FIFO using da and the library
of standard cells (as described in discussion session). Try to use composite
gates (AOIs, OAIs, etc), since the standard cells that implement these
gates are faster than combinations of standard cells that implement more
primitive gates.
-
Simulate your FIFO using quicksim in the nominal delay timing mode
(as described in the Spring 2000 Tutorial 2 and Spring2001 tutorial 3).
After you make sure that the design is correct, identify the critical path
and the input transitions that `excite' that path. Based on this analysis,
measure the worst-case delay of your FIFO.
-
Generate the layout of the design using ic and the library of standard
cells (as described in the Spring 2001 Tutorial 3 "Creating automatic generated
layout and post layout simulations"). The `cell' (i.e., layout component)
should be a square (or close to a square). The location of the ports should
be as follows: the single bit signals (ie. Read, Write, Clock, Full, Empty)
should be located on the top of the cell; the Data-In signals should enter
the left side of the cell and the Data-Out signals should exit from the
right side of the cell.
Experiment with different floorplanning, placement, and routing
options, until you get the most compact layout. Run DRC (Design-Rule Checking),
and LVS (Layout-Versus-Schematic) checks, in order to make sure that the
layout is correct and without any missing connections.
-
Run post-layout simulations with quicksim, using a `backannotated'
design viewpoint (as described in Spring 2001 Tutorial 3 same as
the one used for layout).