ece 3060 vlsi and advanced digital design
play

ECE 3060 VLSI and Advanced Digital Design Lecture 5 Complex Gates - PowerPoint PPT Presentation

ECE 3060 VLSI and Advanced Digital Design Lecture 5 Complex Gates Example: NAND Gate (Vertical) ECE 3060 Lecture 52 Example: NAND Gate (Horizontal) ECE 3060 Lecture 53 Other Gates And Or Invert (AOI) Or And Invert (OAI)


  1. ECE 3060 VLSI and Advanced Digital Design Lecture 5 Complex Gates

  2. Example: NAND Gate (Vertical) ECE 3060 Lecture 5–2

  3. Example: NAND Gate (Horizontal) ECE 3060 Lecture 5–3

  4. Other Gates • And Or Invert (AOI) • Or And Invert (OAI) • XOR • XNOR ECE 3060 Lecture 5–4

  5. Complex Gates • The gate “function” does not need to be primitive, or symmetric • Any may be implemented f x ( ) • Algorithm: f x ( ) 1. put in form with only AND, OR, and literals (use DeMorgans). f 2. compute using generalized DeMorgan’s Theorem 3. construct complimentary networks using transistors in series for AND, and transistors in parallel for OR • Note: There are many correct networks due to commu- tivity ECE 3060 Lecture 5–5

  6. Euler Paths V dd A A C B Out Out Gnd C C B B A O t • Mapping CMOS Circuits to Graphs • Circuit Nodes Map to Graph Vertices • Transistors Map to Graph Edges • Complementary Circuit Networks Map to Dual Graphs ECE 3060 Lecture 5–6

  7. Euler Paths V dd A A C Out Gnd C B B Out order = B, A, C • Finding Euler Paths • Find All Euler Paths • Find an n and a p Euler Path with Identical Labeling • If No Identical Labeling, Break the Path Minimally ECE 3060 Lecture 5–7

  8. Describing an Euler Path • While an ordered list of edges only suffice to denote an Euler path, a complete description is an ordered list of nodes and edges • For example: Path = {V dd , A, I 1 , B, Out, C, V dd } • This form is useful for layout purposes ECE 3060 Lecture 5–8

  9. Euler Path to Layout • Map Euler Paths to CMOS Layout • Place Busses • Place Transistors • Complete Wiring ECE 3060 Lecture 5–9

  10. Standard Cell Layout • In general, when laying out standard cells or other custom gate designs, there may not exist a Euler Path • e.g., ( AB + CD ) E • Standard cells for a particular process (e.g., .35u HP CMOS) need not follow lamda spacing rules • There are companies whose sole purpose is the cre- ation and maintenance of standard cell libraries • Custom layout is very time-intensive and laborious for large chips; therefore, custom layout is typically done only for critical paths • Read Chapters 3, 4 and 7 of Wolf ECE 3060 Lecture 5–10

  11. Complex Gate vs Network of Gates = + + F ab c d • Complex gate implementation of

  12. Complex Gate vs Network of Gates • Network of NAND2/INV implementation

Recommend


More recommend