A VARIETY OF ICS ARE POSSIBLE DESIGNING FPGAS & ASICS. APPLICATIONS MAY USE STANDARD ICs or FPGAs/ASICs FAB FOUNDRIES COST BILLIONS

Similar documents
Chapter 5: ASICs Vs. PLDs

FPGA Based Digital Design Using Verilog HDL

OUTLINE OF THIS PRESENTATION

CREATING, ACQUIRING AND INTEGRATING REUSABLE IP

Digital Design Methodology

Digital Design Methodology (Revisited) Design Methodology: Big Picture

VLSI Design Automation

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

VLSI Design Automation

INTRODUCTION TO FPGA ARCHITECTURE

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Design Methodologies. Full-Custom Design

VLSI Design Automation. Maurizio Palesi

Spiral 2-8. Cell Layout

System on Chip (SoC) Design

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

Park Sung Chul. AE MentorGraphics Korea

Design Methodologies and Tools. Full-Custom Design

FPGA: What? Why? Marco D. Santambrogio

COE 561 Digital System Design & Synthesis Introduction

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

Digital Integrated Circuits

UNIT 4 INTEGRATED CIRCUIT DESIGN METHODOLOGY E5163

CMPE 415 Programmable Logic Devices Introduction

Hardware/Software Co-design

CS310 Embedded Computer Systems. Maeng

PLAs & PALs. Programmable Logic Devices (PLDs) PLAs and PALs

EITF35: Introduction to Structured VLSI Design

Functional Programming in Hardware Design

Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation

Embedded Systems. 7. System Components

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Design of DMA Controller Using VHDL

Hardware Design with VHDL PLDs I ECE 443. FPGAs can be configured at least once, many are reprogrammable.

Evolution of Implementation Technologies. ECE 4211/5211 Rapid Prototyping with FPGAs. Gate Array Technology (IBM s) Programmable Logic

Pricing of Derivatives by Fast, Hardware-Based Monte-Carlo Simulation

Introduction to HW design flows

CHAPTER 1 INTRODUCTION

RTL Coding General Concepts

Early Models in Silicon with SystemC synthesis

Embedded Systems: Hardware Components (part I) Todor Stefanov

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS

Announcements. Midterm 2 next Thursday, 6-7:30pm, 277 Cory Review session on Tuesday, 6-7:30pm, 277 Cory Homework 8 due next Tuesday Labs: project

CMPEN 411 VLSI Digital Circuits. Lecture 01: Introduction

Embedded Controller Design. CompE 270 Digital Systems - 5. Objective. Application Specific Chips. User Programmable Logic. Copyright 1998 Ken Arnold 1

Chapter 1 Overview of Digital Systems Design

ECE U530 Digital Hardware Synthesis. What is the course about?

Programmable Logic Devices Introduction CMPE 415. Programmable Logic Devices

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips

Evolution of CAD Tools & Verilog HDL Definition

CMPE 415 Programmable Logic Devices FPGA Technology I

ADVANCED FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 3 & 4

ECE 3220 Digital Design with VHDL. Course Information. Lecture 1

EE595. Part VIII Overall Concept on VHDL. EE 595 EDA / ASIC Design Lab

Trend in microelectronics The design process and tasks Different design paradigms Basic terminology The test problems

Digital Systems Design. System on a Programmable Chip

More Course Information

EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs)

Hardware Software Codesign of Embedded Systems

Outline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs?

ECE 4514 Digital Design II. Spring Lecture 22: Design Economics: FPGAs, ASICs, Full Custom

E 4.20 Introduction to Digital Integrated Circuit Design

Design Verification Lecture 01

ECE 1160/2160 Embedded Systems Design. Midterm Review. Wei Gao. ECE 1160/2160 Embedded Systems Design

Design Methodologies

System-on-a-Programmable-Chip (SOPC) Development Board

L2: FPGA HARDWARE : ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA

01-1 Electronic Design Automation (EDA) The use of software to automate electronic (digital and analog) design.

Reduce Your System Power Consumption with Altera FPGAs Altera Corporation Public

DESIGN STRATEGIES & TOOLS UTILIZED

LSN 6 Programmable Logic Devices

Model-Based Design for effective HW/SW Co-Design Alexander Schreiber Senior Application Engineer MathWorks, Germany

IC Testing and Development in Semiconductor Area

Will Silicon Proof Stay the Only Way to Verify Analog Circuits?

FPGA for Dummies. Introduc)on to Programmable Logic

EE586 VLSI Design. Partha Pande School of EECS Washington State University

EEL 5722C Field-Programmable Gate Array Design

EECS 244 Computer-Aided Design of Integrated Circuits and Systems

Hardware Modeling. Hardware Description. ECS Group, TU Wien

Outline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective

Graduate course on FPGA design

Workspace for '4-FPGA' Page 1 (row 1, column 1)

Chapter 10 Objectives

01 1 Electronic Design Automation (EDA) the correctness, testability, and compliance of a design is checked by software

Graduate Institute of Electronics Engineering, NTU Advanced VLSI SOPC design flow

High-Voltage Structured ASICs for Industrial Applications - A Single Chip Solution

Memory and Programmable Logic

INTRODUCTION TO FIELD PROGRAMMABLE GATE ARRAYS (FPGAS)

Overview ECE 753: FAULT-TOLERANT COMPUTING 1/21/2014. Recap. Fault Modeling. Fault Modeling (contd.) Fault Modeling (contd.)

Cover TBD. intel Quartus prime Design software

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

Field Program mable Gate Arrays

Overview of Digital Design Methodologies

System Level Design with IBM PowerPC Models

Mapping Multi-Million Gate SoCs on FPGAs: Industrial Methodology and Experience

VHDL. Chapter 1 Introduction to VHDL. Course Objectives Affected. Outline

Hardware describing languages, high level tools and Synthesis

ECEN 449 Microprocessor System Design. FPGAs and Reconfigurable Computing

Transcription:

architecture behavior of control is if left_paddle then n_state <= hit_state elsif n_state <= miss_state end if; DESIGNING FPGAS & ASICS A VARIETY OF ICS ARE POSSIBLE SCHEMATIC SYNTHESIS Overview of FPGAs and ASICs Prof. Don Bouldin, Ph.D. PLACE & ROUTE PHYSICAL LAYOUT Electrical & Computer Engineering University of Tennessee TEL: (865)-974-5444 FAX: (865)-974-5483 dbouldin@tennessee.edu 1 2 APPLICATIONS MAY USE STARD ICs or FPGAs/ASICs FAB FOUNDRIES COST BILLIONS Standard IC (off-the-shelf) SSI/MSI LSI/VLSI User-programmable Semicustom Structured ASICs ASIC (User-specified) Standard Library Cells Custom Analog/Digital Mixed-Signal Intel spent $3 billion to construct and equip its integrated circuit fabrication facility in Chandler, Arizona. The foundry produces 300-mm wafers using feature sizes of 45 nanometers. PLDs FPGAs (All Masks) http://www.intel.com/ 3 4 MASK CHARGES COST MILLIONS THE COST PER GATE DECREASES AS THE DENSITY OF AN I.C. INCREASES According to SemaTech, a mask set for 65-nm costs $3 million. Microprocessors and other offthe-shelf LSI/VLSI chips are the most cost-effective because millions of gates are available in a single chip. ($0.0001/gate; 20,000 gates/pin) SSI/MSI glue logic chips are the least cost-effective because only a few gates are available in a single chip. ($0.01/gate; 1-3 gates/pin) http://www.tsmc.com/ PENTIUM 5 6

SYSTEM FUNCTIONS ARE OFTEN SPLIT BETWEEN THE CPU AN ASIC REAL-TIME EMBEDDED SYSTEMS The most economical means of implementing logic functions is to use a Slow Inputs microprocessor. When the microprocessor is too slow or too busy to handle some fast inputs and outputs, an ASIC can be used to implement high-speed concurrent operations. Fast Inputs Microprocessor Slow Inputs ASIC Control & Feedback Fast Outputs Slow Outputs An electronic system containing a CPU without an operating system visible to the end-user. It interacts with peripheral devices within fixed time constraints. A minimum of resources are employed to perform the required tasks. In addition to functionality and cost, other constraints include power management, fault tolerance, quality of service, security, etc. 7 8 ECE 551-552 ECE 651-652 ECE 551: Pairs create project using V Simulate pre-synthesis and post-layout Demonstrate using 200K-gate Xilinx FPGA on Spartan3 Board with I/O Implement on screen only using Altera FPGA ECE 651: Perform custom IC design (but not submit for fab) Compare manual design vs. automated tools Study nanometer design issues (cross-talk, power) ECE 552: Team of 4 will create and reuse IP blocks Programmable SoC design with DSP Demonstrate using 1M-gate Virtex2-Pro/XUP ECE 652: Extend our System-on-Chip platform Design Testable ASIC for nanometer process Optimize SoC at both synthesis and physical levels 9 10 PROGRAMMABLE LOGIC DEVICES ARE BEST F SMALL DESIGNS WITH I/O RECONFIGURABLE COMPONENTS ARE ADAPTABLE PLDs Vendor prefabricates multiple sets of s and s with programmable connections User specifies connections to implement desired logic functions Replaces 200 to 8,000 gates with single package of 20-84 pins Electrically programmable (and erasable) by the user one at a time within minutes The internal logic and interconnect of a reconfigurable component (FPGA) may be specified by the user and changed at any time. CONTROLSIGNAL PROC. ARITHMETIC PC-based development system costs $1K 11 12

STRUCTURED ASICS STARD-CELLS ARE BEST F HIGH- QUANTITY APPLICATIONS WITH RAM Standard-Height Library Cells Vendor develops library disk files of logic functions (and internal RAM or cache). User selects cells and specifies two layers of interconnections After place & route, masks are made for all layers USER LOGIC Replaces 20,000 to 2,000,000 gates (or more) RAM Workstation-based development system costs more than $ 200K http://www.rapidchip.com/ Available from Fijitsu 13 Turnaround time for prototypes is 8 weeks 14 STARD-HEIGHT CELL CHIPS CAN ALSO USE EMBEDDED RAM SPECIAL NIQUES ARE USED F LAYOUT OF ANALOG CIRCUITS Space between rows for wiring can be varied as needed. Layouts use multi-gate fingers and commoncentroid symmetry to improve matching of devices. Poly2-Poly1 capacitors save space. Switched-capacitor circuits replace large resistors. Guard rings reduce noise. 15 16 SHARING MASK/WAFER COSTS MIXED-SIGNAL ICS USE BOTH ANALOG DIGITAL CIRCUITS Solar cells provide power. Analog circuit detects when sufficient energy is available. Digital circuit provides for series of pulses. http://www.ssec.honeywell.com/ http://www.mosis.org/ Infrared LEDs emit output that is detectable 1 mile away. 17 18

MICROELECTRONIC SYSTEM DESIGN CONSISTS OF ITERATIVE REFINEMENTS OF SYNTHESIS VERIFICATION CUSTOM IC DESIGN FLOW Requirements 1--SCHEMATIC 2--PRE-LAYOUT LOGIC SIMULATION Architectural Specifications Design Review TRENDS Behavioral Description Logic Synthesis Behavioral Simulation Logic-Level Simulation 3 MANUAL LAYOUT 4--POST-LAYOUT TRANS. SIMULATION Physical Implementation Trans.-Level Simulation Prototype Measurement 19 20 SEMI-CUSTOM DESIGN FLOW OF DIGITAL FPGAS/ASICS A HARDWARE DESCRIPTION LANGUAGE CAN BE SYNTHESIZED 1 CASE w IS WHEN "00" => y <= "1000" ; WHEN "01" => y <= "0100" ; WHEN "10" => y <= "0010" ; 2--PRE-SYNTHESIS SIMULATION The desired functionality and timing may be described using a hardware description language such as V or Verilog and then synthesized into the structural level for a specified device. WHEN OTHERS => y <= "0001"; END CASE ; 3 SYNTHESIS/AUTO LAYOUT Synthesis involves: (1) translation into Boolean equations, 4--POST-LAYOUT SIMULATION (2) optimization for area/delay, and then (3) mapping to a FPGA or ASIC process (library). The physical level is then implemented automatically using a placement and routing program. 21 22 DESIGNS CAN BE TARGETED TO MULTIPLE LAYOUTS INTELLECTUAL PROPERTY BLOCKS architecture behavior of control is if left_paddle then n_state <= hit_state elsif n_state <= miss_state end if; A SCHEMATIC--A SYNPLICITY SYNPLIFY SYNTHESIS A LIBRARIES SCHEMATIC--B B B Design #1 without Planned Reuse Design # 1 For Reuse 1.5 Design #2 without Planned Reuse 1.8 Design #2 WITH IP 2.1 Design #3 WITH IP Design #3 without Planned Reuse ALTERA PLACE & ROUTE XILINX PLACE & ROUTE IP blocks should have well-defined interfaces Often, IP are more like patches that must be stitched together like a quilt PHYSICAL LAYOUT PHYSICAL LAYOUT 23 24

1 4 7 COLLABATIVE DESIGN PROGRAMMABLE SYSTEM-ON-CHIP CPU integrated inside the FPGA package Designer#1 Designer#3 Replaces board with separate CPU and FPGA packages Higher bandwidth and lower latency CPU performs control functions Designer#2 Designer#4 Collaborative Design of a System-on-Chip http://www.cs.wright.edu/~tkprasad/courses/soc.html CPU may lack floating-point capability Programmable System-on-Chip (SoC) Platform Can prototype ASIC SoC or an embedded system http://www.xilinx.com/ 25 26 SYNTHESIS PHYSICAL DESIGN COUPLED Wire load models were previously used by synthesis to predict layout capacitance accurately. However, these models are failing today. Now that wire delays dominate gate delays in nanometer processes, synthesis must be coupled with physical floorplanning to achieve the desired timing goals. SIGNAL INTEGRITY POWER ISSUES ARE ESCALATING Effects of Crosstalk: Delay Uncertainty Voltage (v) 1.20E+00 1.00E+00 8.00E-01 6.00E-01 4.00E-01 2.00E-01 0.00E+00-2.00E-01 Thresholds min nom max 10 13 16 19 22 25 28 31 34 37 40 43 nominal friendly 46 49 52 unfriendly 55 58 61 Series1 Series2 Series3 Series4 Series5 Series6 Series7-4.00E-01 Time (ps) 4 ICCAD Tutorial: November 9, 2000 SC/ABK/MS http://www.synopsys.com/ http://vlsicad.ucsd.edu/ http://www.tomshardware.com/ 27 28 OUR BASELINE SOC PLATFM SYSTEM-ON-CHIP REQUIRES CO-DESIGN OF SW HW CPU BUS IP-1 IP-2 SoC Package Traditional co-design uses C and separately. Integration is performed on prototypes after using separate simulators with limited linkage. SystemC is now being used for cosimulation at the behavioral level. The hardware portion is then automatically translated into. The same test bench is used at every level. C COMPILER C SIMULAT SYSTEMC COMPILER/ SIMULAT SYNTHESIS SIMULAT External Memories http://www.systemc.org/ 29 30

ECE 551-552 ECE 651-652 ECE 551: Pairs create project using V Simulate pre-synthesis and post-layout Demonstrate using 200K-gate Xilinx FPGA on Spartan3 Board with I/O Implement on screen only using Altera FPGA ECE 651: Perform custom IC design (but not submit for fab) Compare manual design vs. automated tools Study nanometer design issues (cross-talk, power) ECE 552: Team of 4 will create and reuse IP blocks Programmable SoC design with DSP Demonstrate using 1M-gate Virtex2-Pro/XUP ECE 652: Extend our System-on-Chip platform Design Testable ASIC for nanometer process Optimize SoC at both synthesis and physical levels 31 32