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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend