implementation strategies for digital ics

36
IMPLEMENTATION STRATEGIES FOR DIGITAL ICS

Upload: aroosa-khan

Post on 25-Jan-2017

258 views

Category:

Engineering


11 download

TRANSCRIPT

Page 1: Implementation strategies for digital ics

IMPLEMENTATION STRATEGIES FOR DIGITAL ICS

Page 2: Implementation strategies for digital ics

GROUP MEMBERS● NAYYAR ● SIDRA● MAJIDA

Page 3: Implementation strategies for digital ics

TABLE OF CONTENTS

● INTRODUCTION

● VLSI DESIGN CYCLE

● MOORE’S LAW

● PRODUCTIVITY GROWTH RATE

● DESIGN IMPLEMENTATION STRATEGIES

● COMPARISON

● DISCUSSION

Page 4: Implementation strategies for digital ics

VLSI

VLSI – Very Large Scale IntegrationRefers to the many fields of electrical and computer engineering that deal with the analysis and design of very dense electronic integrated circuits

Page 5: Implementation strategies for digital ics

VLSI DESIGN CYCLE

SYSTEM SPECIFICATION

FUNCTION DESIGN

LOGIC DESIGN

CIRCUIT DESIGN

PHYSICAL DESIGN

DESIGN VERIFICATION

FABRICATION

PACKAGING,TESTING AND DEBUGGING

Page 6: Implementation strategies for digital ics

A SIMPLE PROCESSOR

MEMORY

DATAPATH

CONTROL

INPU

T-OU

TPUT

Page 7: Implementation strategies for digital ics

BUILDING BLOCKS FOR DIGITAL ARCHITECTURE

Arithmetic unitBit-sliced data path ( Adder, comparator, shifter, multiplier etc.) Memory- RAM, ROM, Buffers, Shift registers

Control- Finite state machine (PLA, random logic.)- Counters

Interconnect- Switches- Arbiters- Bus

Page 8: Implementation strategies for digital ics

STEPS TO CONSTRUCTION IN VLSI

• Start with a design team• Then move to a design hierarchy• Digital design is usually based on some type of Hardware Description Language (HDL)• Choice is based on the following: Design complexity Timing requirements Area requirements Power requirements Project Schedule and Resources

Page 9: Implementation strategies for digital ics

Gordon Moore (Intel)The number of transistors on a chip would double about every 18 months

MOORE’S LAW

Page 10: Implementation strategies for digital ics

Design productivity is usually very low. Typically 10 to 20 transistors per day, per designer.

58%/Yr. compoundComplexity growth rate

21%/Yr. compoundProductivity growth rate

1981

10Logi

c Tr

ansi

stor

s pe

r Chi

p (K

)

Prod

uctiv

ity (T

rans

./Sta

ff-M

onth

)

100

1,000

10,000

100,0001,000,000

10,000,000

1

X XX X

X

X

x100

1,000

10,000

100,000

1,000,00010,000,000

100,000,000

102.5

.35

.1019

8319

8519

8719

8919

9119

9319

9519

9719

9920

0120

0320

0520

0720

09

Transistor/Staff Month

PRODUCTIVITY GROWTH RATE

Page 11: Implementation strategies for digital ics

DESIGN IMPLEMENTATION

IC designers have two options to implement a circuit block: I. Synthesis / Auto place and route (ASIC)

II. Custom circuit design / Custom Layout (Full Custom)

DIGITAL DESIGN

CUSTOM SEMI CUSTOM

Page 12: Implementation strategies for digital ics

FLOW DIAGRAM OF DESIGN IMPLEMENTATION

Page 13: Implementation strategies for digital ics

FULL CUSTOM DESIGN

Page 14: Implementation strategies for digital ics

INTRODUCTION FULL CUSTOM DESIGN

BASIC DESIGN METHOD

COST

TIME

RIGOROUS CIRCUITS

EXAMPLE

Page 15: Implementation strategies for digital ics

SEMI-CUSTOM

Page 16: Implementation strategies for digital ics

INTRODUCTION

In digital CMOS VLSI, full-custom design is rarely used due to the high labor cost.

Exceptions to this include the design of high-volume products such as memory chips, high-performance microprocessors and FPGA masters.

The standard-cells based design is often called semi custom design. The cells are pre-designed for general use and the same cells are

utilized in many different chip designs.

Page 17: Implementation strategies for digital ics

Problem: Full Custom design has long iteration time and upfront planning:

• Circuit designer has to plan every single detail of the block• Mask designer has to draw every polygon of the layout before we

can have fully routed design

Semi-custom flow uses an iterative approach:

• At any point during this process we can stop and have a fully routed design

• Result: better trade off between ‘how much to optimize’ vs. ‘how quick to finish’

• Extreme usage case:

DESIGN IMPLEMENTATION(CONT.)

Page 18: Implementation strategies for digital ics

STANDARD CELL BASED DESIGN

Page 19: Implementation strategies for digital ics

INTRODUCTION One of the most prevalent custom design styles. Also called semi-custom design style. Requires developing full custom mask set. Basic idea: All of the commonly used logic cells are developed, characterized, and stored in a standard cell library. A typical library may contain a few hundred cells. Inverters, NAND gates, NOR gates, complex AOI, OAI gates, D-latches, and flip-flops.

Page 20: Implementation strategies for digital ics

CHARACTERISTIC OF THE CELLS

Each cell is designed with a fixed height. To enable automated placement of the cells, and routing of inter-cell

connections. A number of cells can be abutted side-by-side to form rows. The power and ground rails typically run parallel to upper and lower

boundaries of cell. Neighboring cells share a common power and ground bus. nMOS transistors are located closer to the ground rail while the pMOS

transistors are placed closer to the power rail. The input and output pins are located on the upper and lower boundaries of

the cell.

Page 21: Implementation strategies for digital ics

STANDARD CELL

Page 22: Implementation strategies for digital ics

FLOORPLAN FOR STANDARD CELL DESIGN

Inside the I/O frame which is reserved for I/O cells, the chip area contains rows or columns of standard cells.

Between cell rows are channels for dedicated inter-cell routing. Over-the-cell routing is also possible. The physical design and layout of logic cells ensure that :1. When placed into rows, their heights match. 2. Neighboring cells can be abutted side-by-side, which provides natural

connections for power and ground lines in each row.

Page 23: Implementation strategies for digital ics

GATE ARRAY

Page 24: Implementation strategies for digital ics

INTRODUCTION

In view of the fast prototyping capability, the gate array (GA) comes after the FPGA.

Design implementation of FPGA chip is done with user programming, Gate array is done with metal mask design and processing. Gate array implementation requires a two-step manufacturing process:

a) The first phase, which is based on generic (standard) masks, results in an array of uncommitted transistors on each GA chip.b) These uncommitted chips can be customized later, which is completed by defining the metal interconnects between the transistors of the array.

Page 25: Implementation strategies for digital ics
Page 26: Implementation strategies for digital ics

CONTD.

The GA chip utilization factor is higher than that of FPGA. Chip speed is also higher. More customized design can be achieved with metal mask designs. Current gate array chips can implement as many as hundreds of

thousands of logic gates.

Page 27: Implementation strategies for digital ics

FIELD PROGRAMMABLE GATE ARRAY (FPGA)

Page 28: Implementation strategies for digital ics

INTRODUCTION

User / Field Programmability. Array of logic cells connected via routing channels. Different types of cells: Special I/O cells. Logic cells. Mainly lookup tables (LUT) with associated registers. Interconnection between cells: Using fuse switches. Using antifuse elements.

Page 29: Implementation strategies for digital ics
Page 30: Implementation strategies for digital ics

CLB FUNCTIONALITIES Two 4-input function generators Implemented using Lookup Tables using 16x1 RAM. Can also implement 16x1 memory. Two Registers Each can be configured as flip-flop or latch. Independent clock polarity. Synchronous and asynchronous Set / Reset

Page 31: Implementation strategies for digital ics

DESIGN FLOW

Page 32: Implementation strategies for digital ics

FPGA DESIGN FLOW

Design Entry In schematic, VHDL, or Verilog. Implementation Placement & Routing Bit stream generation Analyze timing, view layout, simulation, etc. Download Directly to Xilinx hardware devices with unlimited reconfigurations.

Page 33: Implementation strategies for digital ics

IMPLEMENTATION OF A DESIGN IN FPGA

Page 34: Implementation strategies for digital ics

COMPARISON AMONG VARIOUS DESIGN STYLES

Page 35: Implementation strategies for digital ics

DISCUSSION

● Designers tend to think of a hard boundary between the two flows: ● Block containing some non-static circuits (SRAM or dynamic) end up as

Full Custom● In reality only a portion of that block is non-static● Most blocks also contain some standard CMOS circuits (data path and

control logic)● These portions can be built as ASIC or tiled standard cells.

Goal: allow designers to mix and match aspect from both ASIC and Full Custom approaches to improve productivity

Page 36: Implementation strategies for digital ics

Q&A

● Thank You!