FPGA Based System Design

Similar documents
PE713 FPGA Based System Design

ECE380 Digital Logic

2009 Spring CS211 Digital Systems & Lab 1 CHAPTER 3: TECHNOLOGY (PART 2)

Engr354: Digital Logic Circuits

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.

Digital Systems Design

Reference. Wayne Wolf, FPGA-Based System Design Pearson Education, N Krishna Prakash,, Amrita School of Engineering

ECE 172 Digital Systems. Chapter 2 Digital Hardware. Herbert G. Mayer, PSU Status 6/30/2018

Technology Timeline. Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs. FPGAs. The Design Warrior s Guide to.

PROGRAMMABLE ASICs. Antifuse SRAM EPROM

FPGA Circuits. na A simple FPGA model. nfull-adder realization

ECE380 Digital Logic

CMOS Digital Logic Design with Verilog. Chapter1 Digital IC Design &Technology

Lecture Perspectives. Administrivia

CMOS VLSI IC Design. A decent understanding of all tasks required to design and fabricate a chip takes years of experience

Lecture 30. Perspectives. Digital Integrated Circuits Perspectives

CS302 - Digital Logic Design Glossary By

Lecture 1: Digital Systems and VLSI

Memory Basics. historically defined as memory array with individual bit access refers to memory with both Read and Write capabilities

A Case Study of Nanoscale FPGA Programmable Switches with Low Power

EMT 251 Introduction to IC Design

Digital Design: An Embedded Systems Approach Using VHDL

UNIT IV. Logic families can be classified broadly according to the technologies they are built with. The various technologies are listed below.

NEW** FPOA** Names associated with this field : Ideal associated characteristics

Digital Design and System Implementation. Overview of Physical Implementations

EE19D Digital Electronics. Lecture 1: General Introduction

Homework 10 posted just for practice. Office hours next week, schedule TBD. HKN review today. Your feedback is important!

PRESENTATION OF THE PROJECTX-FINAL LEVEL 1.

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Static Power and the Importance of Realistic Junction Temperature Analysis

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

What this paper is about:

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Combinational Circuits: Multiplexers, Decoders, Programmable Logic Devices

Leakage Power Minimization in Deep-Submicron CMOS circuits

In this lecture: Lecture 8: ROM & Programmable Logic Devices

Lecture 12 Memory Circuits. Memory Architecture: Decoders. Semiconductor Memory Classification. Array-Structured Memory Architecture RWM NVRWM ROM

Course Overview. Course Overview

PROGRAMMABLE ASIC INTERCONNECT

Academic Course Description

PROGRAMMABLE ASIC INTERCONNECT

EC 1354-Principles of VLSI Design

2 MARK QUESTIONS & ANSWERS UNIT1-MOS TRANSISTOR PRINCIPLE

EE 330 Lecture 44. Digital Circuits. Dynamic Logic Circuits. Course Evaluation Reminder - All Electronic

DIGITAL INTEGRATED CIRCUITS A DESIGN PERSPECTIVE 2 N D E D I T I O N

ERAU the FAA Research CEH Tools Qualification

APPLICATION OF PROGRAMMABLE LOGIC DEVICES FOR ACQUISITION OF ECG SIGNAL WITH PACEMAKER PULSES 1. HISTORY OF PROGRAMMABLE CIRCUITS

18nm FinFET. Lecture 30. Perspectives. Administrivia. Power Density. Power will be a problem. Transistor Count

Introduction to CMOS VLSI Design (E158) Lecture 5: Logic

ECE 124 Digital Circuits and Systems Winter 2011 Introduction Calendar Description:

EECS150 - Digital Design Lecture 15 - CMOS Implementation Technologies. Overview of Physical Implementations

EECS150 - Digital Design Lecture 9 - CMOS Implementation Technologies

CHAPTER III THE FPGA IMPLEMENTATION OF PULSE WIDTH MODULATION

Preface to Third Edition Deep Submicron Digital IC Design p. 1 Introduction p. 1 Brief History of IC Industry p. 3 Review of Digital Logic Gate

Academic Course Description

Code No: R Set No. 1

June 10, :03 vra23151_ch01 Sheet number 1 Page number 1 black. chapter. Design Concepts. 1. e2 e4, c7 c6

Digital Integrated Circuits Perspectives. Administrivia

+1 (479)

INTRODUCTION TO DIGITAL SYSTEMS

1. Introduction. Institute of Microelectronic Systems. Status of Microelectronics Technology. (nm) Core voltage (V) Gate oxide thickness t OX

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

TECHNO INDIA BATANAGAR (DEPARTMENT OF ELECTRONICS & COMMUNICATION ENGINEERING) QUESTION BANK- 2018

VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur

Locking VCXOs to 10MHz for the Microwave and mmwave local oscillators.

Disseny físic. Disseny en Standard Cells. Enric Pastor Rosa M. Badia Ramon Canal DM Tardor DM, Tardor

BEE 2233 Digital Electronics. Chapter 1: Introduction

EECS150 - Digital Design Lecture 28 Course Wrap Up. Recap 1

Digital Logic, Algorithms, and Functions for the CEBAF Upgrade LLRF System Hai Dong, Curt Hovater, John Musson, and Tomasz Plawski

ELECTRICAL AND COMPUTER ENGINEERING DEPARTMENT, OAKLAND UNIVERSITY ECE-2700: Digital Logic Design Fall Notes - Unit 3

ASIC Implementation and Analysis of Extrinsic EHW Based Power and Area Optimised 8-Bit Asynchronous Parallel MAC

420 Intro to VLSI Design

PROCESS-VOLTAGE-TEMPERATURE (PVT) VARIATIONS AND STATIC TIMING ANALYSIS

1. The decimal number 62 is represented in hexadecimal (base 16) and binary (base 2) respectively as

CHAPTER 6 IMPLEMENTATION OF FPGA BASED CASCADED MULTILEVEL INVERTER

Digital Design With Cpld Applications And Vhdl 2nd Edition Solution Manual

Temperature Monitoring and Fan Control with Platform Manager 2

Department of Electrical and Computer Systems Engineering

Introduction to VLSI ASIC Design and Technology

WHAT ARE FIELD PROGRAMMABLE. Audible plays called at the line of scrimmage? Signaling for a squeeze bunt in the ninth inning?

Imaging serial interface ROM

Very Large Scale Integration (VLSI)

Lecture Topics ECE 341. Lecture # 4. Decoder. 2-to-4 Decoder Circuit

Programmable Interconnect. CPE/EE 428, CPE 528: Session #13. Actel Programmable Interconnect. Actel Programmable Interconnect

UNIT-II LOW POWER VLSI DESIGN APPROACHES

An Overview of the NASA Goddard Methodology for FPGA Radiation Testing and Soft Error Rate (SER) Prediction

Digital Logic ircuits Circuits Fundamentals I Fundamentals I

VALLIAMMAI ENGINEERING COLLEGE

EECS150 - Digital Design Lecture 2 - CMOS

Implementing Logic with the Embedded Array

EE 330 Lecture 44. Digital Circuits. Ring Oscillators Sequential Logic Array Logic Memory Arrays. Final: Tuesday May 2 7:30-9:30

CMOS Technology for Computer Architects

EE 434 ASIC & Digital Systems

LOW-POWER SOFTWARE-DEFINED RADIO DESIGN USING FPGAS

Application-Specific Integrated Circuits (ASICs)

Temperature Monitoring and Fan Control with Platform Manager 2

Computer Aided Design of Electronics

Chapter 3 Digital Logic Structures

GENERATION OF PWM PULSES IN VHDL TO DRIVE THREE PHASE INVERTER

Topics. Memory Reliability and Yield Control Logic. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

Transcription:

FPGA Based System Design

Reference Wayne Wolf, FPGA-Based System Design Pearson Education, 2004

Why VLSI? Integration improves the design: higher speed; lower power; physically smaller. Integration reduces manufacturing cost (almost) - no manual assembly.

Integrated Circuits

Full Custom ICs Can achieve very high transistor density (transistors per square micron) design time can be very long (multiple months). Involves the creation of a completely new chip, which consists of masks (for the photolithographic manufacturing process) Benefits - Excellent performance, small size, low power

Standard Cell Designer uses a library of standard cells an automatic place and route tool does the layout Transistor density and performance degradation depends on type of design being done. Design time can be much faster than full custom because layout is automatically generated.

Gate Array Designer uses a library of standard cells. The design is mapped onto an array of transistors which is already created on a wafer wafers with transistor arrays can be created ahead of time A routing tool creates the masks for the routing layers and "customizes" the pre-created gate array for the user's design Transistor density can be almost as good as standard cell. Design time advantages are the same as for standard cell.

Semi-custom ICs Flexible as portion of the IC is customized by the user Suitable for specific applications Gate array + standard cell Paves way for application specific ICs (ASIC)

Role of FPGA Microprocessors used in variety of environments Rely on software to implement functions Generally slower and more power-hungry than custom chips When FPGAs? Design economics Shortest time to market Lowest NRE cost Highest unit cost Make quick grab for market share Same FPGA reused in several designs

Programmable logic devices Programmable Logic Device (PLD): An integrated circuit chip that can be configured by end user to implement different digital hardware Also known as Field Programmable Logic Device (FPLD)

PLD PLD as a Black Box Inputs (logic variables) Logic gates and programmable switches Outputs (logic functions)

Programmable Logic Array (PLA) x 1 x 2 x n Use to implement circuits in SOP form The connections in the AND plane are programmable Input buffers and inverters x 1 x 1 x n x n The connections in the OR plane are programmable AND plane P 1 P k OR plane f 1 f m

Gate Level Version of PLA x 1 x 2 x 3 f 1 = x 1 x 2 +x 1 x 3 '+x 1 'x 2 'x 3 P 1 Programmable connections OR plane f 2 = x 1 x 2 +x 1 'x 2 'x 3 +x 1 x 3 P 2 P 3 P 4 AND plane f 1 f 2

Customary Schematic of a PLA x 1 x 2 x 3 f 1 = x 1 x 2 +x 1 x 3 '+x 1 'x 2 'x 3 f 2 = x 1 x 2 +x 1 'x 2 'x 3 +x 1 x 3 P 1 OR plane P 2 P 3 P 4 x marks the connections left in place after programming AND plane f 1 f 2

Limitations of PLAs Typical size is 16 inputs, 32 product terms, 8 outputs Each AND gate has large fan-in - this limits the number of inputs that can be provided in a PLA 16 inputs 2 16 = possible input combinations; only 32 permitted (since 32 AND gates) in a typical PLA 32 AND terms permitted large fan-in for OR gates as well This makes PLAs slower and slightly more expensive than some alternatives to be discussed shortly

Programmable ROM (PROM) N input 2 N x M ROM M output Address: N bits; Output word: M bits ROM contains 2 N words of M bits each The input bits decide the particular word that becomes available on output lines 16

Logic Diagram of 8x3 PROM Sum of minterms 17

Combinational Circuit Implementation using PROM I0 I1 I2 F0 F1 F2 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 1 0 1 1 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 1 0 0 1 1 1 0 1 0 F0 F1 F2 18

PROM Types Programmable PROM Break links through current pulses Write once, Read multiple times Erasable PROM (EPROM) Program with ultraviolet light Write multiple times, Read multiple times Electrically Erasable PROM (EEPROM)/ Flash Memory Program with electrical signal Write multiple times, Read multiple times 19

PROM: Advantages and Disadvantages Widely used to implement functions with large number of inputs and outputs For combinational circuits with lots of don t care terms, PROM is a wastage of logic resources 20

Programmable Array Logic (PAL) x 1 x 2 x n Also used to implement circuits in SOP form The connections in the AND plane are programmable x 1 x 1 Input buffers and inverters x n x n fixed connections The connections in the OR plane are NOT programmable AND plane P 1 P k OR plane f 1 f m

Example Schematic of a PAL x 1 x 2 x 3 f 1 = x 1 x 2 x 3 '+x 1 'x 2 x 3 f 2 = x 1 'x 2 '+x 1 x 2 x 3 P 1 P 2 f 1 P 3 P 4 f 2 AND plane

Comparing PALs and PLAs PALs have the same limitations as PLAs (small number of allowed AND terms) plus they have a fixed OR plane less flexibility than PLAs PALs are simpler to manufacture, cheaper, and faster (better performance) PALs also often have extra circuitry connected to the output of each OR gate The OR gate plus this circuitry is called a macrocell

Macrocell OR gate from PAL Select 0 1 Enable f 1 Clock D Q Flip-flop back to AND plane

Macrocell Functions Enable = 0 can be used to allow the output pin for f 1 to be used as an additional input pin to the PAL Enable = 1, Select = 0 is normal for typical PAL operation Select 0 1 Enable f 1 Enable = Select = 1 allows the PAL to synchronize the output changes with a clock pulse Clock back to AND plane D Q The feedback to the AND plane provides for multi-level design

Multi-Level Design with PALs f = A'BC + A'B'C' + ABC' + AB'C = A'g + Ag' where g = BC + B'C' and C = h below A B Sel = 0 En = 0 0 1 h D Q Clock Sel = 0 En = 1 0 1 g Clock D Q Select 0 1 f Clock D Q

FPGA Programming FPGAs implement multi-level logic Need both programmable logic blocks and programmable interconnect Combination of logic and interconnect is fabric Microprocessor is a stored-program computer

Moore s Law Gordon Moore: co-founder of Intel. Predicted that number of transistors per chip would grow exponentially (double every 18 months).

Mask cost Vs technology line width 1,000,000 900,000 800,000 700,000 600,000 500,000 400,000 300,000 200,000 100,000 0.25 micron.18 micron.13 micron.09 micron mask cost ($)

Goals and Techniques Performance Logic rate Power/energy Design time Design cost FPGA tools less expensive than custom VLSI tools Manufacturing cost

Design Challenges Multiple levels of abstraction Power consumption Short design time

FPGA Abstractions English specification Executable program behavior Throughput, design time function Sequential machines Logic gates registertransfer logic Function units, clock cycles Literals, logic depth cost transistors circuit nanoseconds rectangles layout microns

Top-down design adds functional detail. Create lower levels of abstraction from upper levels. Bottom-up design creates abstractions from low-level behavior. Good design needs both top-down and bottom-up efforts.

Methodology Hardware Description logic (HDL) VHDL VerilogHDL

Major FPGA Vendors SRAM-based FPGAs Xilinx, Inc Altera Corp. Atmel Lattice Semiconductor Share 80% of the market Flash & Antifuse FPGAs Actel Corp. Quick logic Corp.

FPGA Vendors and Device families Xilinx Spartan Virtex Kintex Artix Altera Stratix Cyclone MAX 3000/7000 CPLD MAX-II

Xilinx Families

Altera Families