EE 4253/6253 VLSI Laboratory
Lab 9: Dynamic D Flip-Flops


Objectives:

The objective of this lab is to introduce the student to dynamic storage elements. This lab is actually the first part of the VLSI Class project.

Introduction

The spice models you are to use for this lab can be found in:


 ~reese/EE4253/project/scn08hp/nominal.bsim

You should copy these to a local directory.

Dynamic D Flip-Flops

You will be given a handout in lab that contains the schematics of three dynamic D Flip-Flops:

Look at the project assignments page ( here ) to see which D FF you are assigned. For those of you assigned either DFF (a) or DFF (b) you need to make a slight change for better operation:

Everybody must add an inverter stage to produce an uncomplemented output.

What You Must Do For Next Week

HSPICE Tips

In all tests, you will need to add a capacitor on the output node; use a 15 FF capacitor. Use 50ps rise/fall times for all signals. Use Vdd = 5 volts. Use a long clock period to allow internal node voltages to settle (20 ns should be plenty, you can use a longer period if desired). In this lab, we are only worried about functional operation.

When adding the low true reset, you will need to carefully track the states of internal node voltages; you may have to reset more than one internal node voltage. This means adding more than pullup/pulldown transistor. The node voltages you need to be concerned with are those between each stage (between 1st/2nd stages, between 2nd/3rd stages, and the 'Q_not' node voltage). Adding enough transistors to reset each of these voltages to 0 will certainly get the job done but may be overkill; each transistor you add will be another transistor that you will have to eventually include in your layout so it is advantageous to add as few transistors as possible.

Misc