Implementation Technology

Slides:



Advertisements
Similar presentations
Lecture 11-1 FPGA We have finished combinational circuits, and learned registers. Now are ready to see the inside of an FPGA.
Advertisements

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 5 Programmable.
Xilinx CPLDs and FPGAs Module F2-1. CPLDs and FPGAs XC9500 CPLD XC4000 FPGA Spartan FPGA Spartan II FPGA Virtex FPGA.
Implementing Logic Gates and Circuits Discussion D5.1.
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
The Spartan 3e FPGA. CS/EE 3710 The Spartan 3e FPGA  What’s inside the chip? How does it implement random logic? What other features can you use?  What.
Multiplexers, Decoders, and Programmable Logic Devices
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
CPLD (Complex Programmable Logic Device)
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
Basic Sequential Components CT101 – Computing Systems Organization.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
VLSI Design Flow The Y-chart consists of three major domains:
Implementation of LFSR Counter Using CMOS VLSI Technology.
Introduction to CMOS VLSI Design Lecture 0: Introduction.
Programmable Logic Devices
Field Programmable Gate Arrays
Introduction to ASICs ASIC - Application Specific Integrated Circuit
This chapter in the book includes: Objectives Study Guide
ETE Digital Electronics
Sequential Programmable Devices
Sequential Logic Design
ECE 565 VLSI Chip Design Styles
Reconfigurable Architectures
سبکهاي طراحي (Design Styles)
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
This chapter in the book includes: Objectives Study Guide
Each I/O pin may be configured as either input or output.
XILINX FPGAs Xilinx lunched first commercial FPGA XC2000 in 1985
Flip Flops.
ECE 4110– 5110 Digital System Design
Vishwani D. Agrawal Department of ECE, Auburn University
Instructor: Dr. Phillip Jones
From Silicon to Microelectronics Yahya Lakys EE & CE 200 Fall 2014
Electronics for Physicists
CS Chapter 3 (3A and ) – Part 4 of 5
This chapter in the book includes: Objectives Study Guide
LOGIC FAMILIES UNIT IV.
ELEN 468 Advanced Logic Design
History of Embedded Systems
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
We will be studying the architecture of XC3000.
CPE 528: Session #12 Department of Electrical and Computer Engineering University of Alabama in Huntsville.
Multiplexer Implementation of Digital Logic Functions
The Xilinx Virtex Series FPGA
XC4000E Series Xilinx XC4000 Series Architecture 8/98
Chapter 10: IC Technology
Design Technologies Custom Std Cell Performance Gate Array FPGA Cost.
VLSI Lay-out Design.
Instructor:Po-Yu Kuo 教師:郭柏佑
V.Navaneethakrishnan Dept. of ECE, CCET
COMBINATIONAL LOGIC DESIGN
Chapter 10: IC Technology
Implementing a generic logic function in CMOS
EEE2243 Digital System Design Chapter 9: Advanced Topic: Physical Implementation by Muhazam Mustapha extracted from Frank Vahid’s slides, May 2012.
The Xilinx Virtex Series FPGA
Electronics for Physicists
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Chapter 10: IC Technology
CS 140L Lecture 1 Professor CK Cheng 10/2/02.
Implementing Logic Gates and Circuits
Programmable logic and FPGA
Presentation transcript:

Implementation Technology Pusan National University

CMOS Basic CMOS(Complementary Metal Oxide Semiconductor) FET(Field Effect Transistor) CMOS = NMOS (N-type MOS) + pMOS (p-type MOS) MOS has three terminals, S(Source), D(Drain) and G(Gate) 2

CMOS Basic 3

CMOS Basic Poly-silicon copper SiO 2 4

CMOS Basic S G D S G D 5

CMOS Basic S D G S G D S G D S G D 6

CMOS Basic Rectangular pattern 1 Rectangular pattern 2 S G D S D G 7

CMOS Basic Question: Can we carve this 3D transistor structure on silicon substrate with those rectangular patterns? Rectangular pattern 1 Rectangular pattern 2 S D G S G D 8

CMOS Basic Fabrication basic P1 S G D P2 P2 9

CMOS Basic Fabrication basic P1 P2 S G D P2 10

CMOS Basic S D G Fabrication basic Poly-silicon copper P1 P2 Another pattern Poly-silicon copper SiO 2 11

CMOS Basic 12

CMOS Basic 13

CMOS Basic VDD VSS Output Input RT-level gate-level Layout-level module mydesign(a, b, c) … OUT = ~ IN; RT-level VDD VSS Input Output gate-level Layout-level Transistor-level (Inverter layout) 14

CMOS Basic 15

CMOS Basic 16

CMOS Basic 17

CMOS Basic 18

CMOS Basic 19

Design Process 20

Design Process 21

Design Process 22

Design Process 23

Implementation Three implementation methods Full-custom Semi-custom Semi-custom (e.g. Standard cell) FPGA(Field Programmable Gate Array) Full-custom Manual layout All fabrication steps are required for each design Semi-custom Automated layout All fabrication steps are required for each design FPGA Automated layout In fabrication steps, only personalized metallization last step is required for a specific design through the programming, and all previous fabrication steps are done beforehand, independently from the design 24

Implementation Full-custom 25

Implementation Semi-custom For layout automation, each primitive cell in the cell library must have same physical characteristic 26

Implementation Semi-custom 27

Implementation Semi-custom 28

Implementation Semi-custom 29

Implementation FPGA - Look-up table base architecture CLB Switch Matrix I/O Blocks (IOBs) Configurable Logic Blocks (CLBs) Programmable Interconnect - Look-up table base architecture - Rich flip flop application design [Source: Xilinx, Inc.] 30

Implementation FPGA CLB - Two 4-input LUTs and one 3-input LUT - Two edge-triggered FFs DIN EC SR - Four outputs Fed by “B” muxes [Source: Xilinx, Inc.] 31

Implementation FPGA - Combinational logic is stored in Look-Up Tables (LUTs) in a CLB - Example: A B C D Z 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 . . . 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1 Combinatorial Logic A B C D Z [Source: Xilinx, Inc.] 32

Implementation FPGA Compile Placement & routing Bit-stream generation Downloading 33

Implementation Chip vs LEGO NOR2 cell EXOR2 cell NAND2 cell Inverter cell 34

Implementation Chip vs LEGO 35

Implementation Chip vs LEGO 36

Implementation One of the most complex LEGO constructions: LEGO Venice 37

Implementation One of the most complex chips: AP for smart phones, tablet PC, etc 38

Implementation One of the most complex chips: AP for smart phones, tablet PC, etc 39