Engr434 - Lab Exercise #2 D Flip-flop Design Revised 4/8/2015 Name ____________________________ Score _________/20 Objective The goal of this lab is to do a design, create a schematic, and do timing characterization on several cells that can be used as components in a larger cell. References Lab #1 handout; Textbook, page 397, Figure 10.25; Mentor Graphics on-line help. Procedure In this lab, you are going to do a transistor-level design of an edge-triggered D flip-flop. To accomplish this task, you will start by designing and characterizing the smaller logic functions that can be stitched together to create the flip-flop. Rise times are measured from the 10% to the 90% level. Fall times are measured from the 90% to the 10% level. Delay times are measured at the 50% level. Characterize Your Inverter Step 1: Characterize one instance of your minimum-sized (width P/N = 5/2) inverter from Lab#1 by filling in the following (or copying the data from lab #1): Output fall time (ps): __________ Output rise time (ps): __________ Delay time, input rise to output fall (ps): __________ Delay time, input fall to output rise (ps): __________ Create a Transmission Gate Step 1: Create a transmission gate schematic and symbol (refer to your textbook for the schematic, and to the Lab#1 handout for the procedure). Step 2: Fill in the following information with the gate fully enabled: Output fall time (ps): __________ Output rise time (ps): __________ Delay time, input rise to output rise (ps): __________ Delay time, input fall to output fall (ps): __________ Create a 2-input NAND Gate Step 1: Create a 2-input NAND gate schematic and symbol. Step 2: Fill in the following information with one input enabled while the other input transitions: Output fall time (ps): __________ Output rise time (ps): __________ Delay time, input rise to output fall (ps): __________ Delay time, input fall to output rise (ps): __________ Create a 2-input Tristate NAND Gate Step 1: Create a 2-input Tristate NAND gate schematic and symbol (do a little research, be creative). Step 2: Fill in the following information with the gate enabled and one input enabled while the other input transitions: Output fall time (ps): __________ Output rise time (ps): __________ Delay time, input rise to output fall (ps): __________ Delay time, input fall to output rise (ps): __________ Create an Edge-Triggered D Flip-flop Step 1: Using the schematic in Figure 10.25 on page 397 of your textbook, create a schematic and symbol of an edge-triggered D Flip-flop with asynchronous set and reset inputs. Step 2: Fill in the following: Clock rising to Q rising (rising delay time) (ns): __________ Clock rising to Q falling (falling delay time) (ns): __________ Set to Q rising (ns): __________ Reset to Q falling (ns): __________ Maximum frequency achievable during simulation, calculated from delay times (MHz): __________ Step 3: Insert a 300fF (femto-farad) capacitor between the output and GND. The capacitor can be found in the adk_ic library. Fill in the following: Clock rising to Q rising (rising delay time) (ns): __________ Clock rising to Q falling (falling delay time) (ns): __________ Set to Q rising (ns): __________ Reset to Q falling (ns): __________ Maximum frequency achievable during simulation, calculated from the delay times (MHz): __________ To Turn in The following information is due at the start of class on Monday, April 13. Staple the following items together in the order presented below. Each person must turn in a complete set of documentation. This handout, with the numbers filled in appropriately; Schematic diagrams of your circuits. Include one page for each schematic, and one page for each symbol.