28
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University [email protected]

EE 587 SoC Design & Test

  • Upload
    jerold

  • View
    33

  • Download
    0

Embed Size (px)

DESCRIPTION

EE 587 SoC Design & Test. Partha Pande School of EECS Washington State University [email protected]. System Design Issues. Low Energy FPGA Architecture. Architectural level optimization Level 0 – Nearest Neighbor Level 1 – Mesh Level 2 - Hierarchical. Different Architectures. - PowerPoint PPT Presentation

Citation preview

Page 1: EE 587 SoC Design & Test

1

EE 587SoC Design & Test

Partha PandeSchool of EECS

Washington State [email protected]

Page 2: EE 587 SoC Design & Test

2

System Design Issues

Page 3: EE 587 SoC Design & Test

3

Low Energy FPGA Architecture

• Architectural level optimization– Level 0 – Nearest Neighbor– Level 1 – Mesh – Level 2 - Hierarchical

Page 4: EE 587 SoC Design & Test

4

Different Architectures

Page 5: EE 587 SoC Design & Test

5

Paths in Interconnect

• Connection may be long, complex:

LE LE LE LE LE

LE LE LE LE LE

LE LE LE LE LE

Wiring channel

Wir

ing

chan

nel

Page 6: EE 587 SoC Design & Test

6

Interconnect Architecture

• Connections from wiring channels to LEs.• Connections between wires in the wiring channels.

LE LE

Wiring channel

Page 7: EE 587 SoC Design & Test

7

Switchbox

channel channel

chan

nel

chan

nel

Page 8: EE 587 SoC Design & Test

8

Mesh-based Interconnect Network

Switch BoxRouting of the data

Connect BoxConnects cell I/OsTo the global interconnect

InterconnectPoint

Courtesy Dehon and Wawrzyniek

Page 9: EE 587 SoC Design & Test

9

Circuit Level Optimization

• The connecting path from one CLB to another is an RC chain

Page 10: EE 587 SoC Design & Test

10

Low Swing Interconnect

Mode E (pj) D (ns) ED

Full Swing 72.3 1.9 137

Low Swing 31.4 2.3 72

Page 11: EE 587 SoC Design & Test

11

Low Power SRAM Design

Page 12: EE 587 SoC Design & Test

12

Memory Organization

Sense amplifiers/drivers

Column decoder

AK

AK-1

AL-1

Storage cell

Word line

Bit line

Input-Output (M bits)

A0

AK-1

2L-K

M.2K

Page 13: EE 587 SoC Design & Test

13

SRAM Cell

bit bit

VDD

Sense amplifier

PC

EQ

Output

BL BL

WL

Prechargecircuit

Page 14: EE 587 SoC Design & Test

14

Cell Array Power Management

• Smaller transistors• Low supply voltage• Lower voltage swing (0.1V – 0.3V for SRAM)

– Sense amplifier restores the full voltage swing for outside use.

Page 15: EE 587 SoC Design & Test

15

SRAM Cell Design

• 6 transistor SRAM cell reduces static current (leakage) but take more area

• Vth reduction in very low Vdd SRAMs suffer from large leakage current

Use multiple threshold devices:

Memory cell with high Vth (reduce leakage)

Peripheral circuits with low Vth (improve speed)

Page 16: EE 587 SoC Design & Test

16

Banked Organization

• Banking targets total switched capacitance to achieve reduced power and improved speed

Page 17: EE 587 SoC Design & Test

17

Divided Word Line

• Main idea: Divide each row of RAM cells into segments (blocks), use a decoder to access only one segment

• Only the memory cells in the activated block have their bit line pair driven

Page 18: EE 587 SoC Design & Test

18

Divided Word Line

• Pros: Improves speed (by decreasing word line delay) Lower power dissipation (by decreasing the number of bit

line pair activated)• However, local decoders add delay• Less cells/block reduces power, but increases area (more local

decoders)• Chang, 1997:

49.8% power reduction, 14.8% area penalty82.9% power reduction, 24.8% area penalty

Page 19: EE 587 SoC Design & Test

19

Reduced Bit Line Swing

• Limit voltage swing on bit lines to improve both speed and power:

1. Pulsed word line

2. Bit line isolation

• Need sense amplifiers for each column to sense/restore signal

Page 20: EE 587 SoC Design & Test

20

Pulsed Word Line

• Main idea: Isolate memory cells from the bit lines after sensing, to prevent the cells from changing the bit line voltage further

Page 21: EE 587 SoC Design & Test

21

Pulsed Word Line

Q

R S

Reset from dummy sense-amp Word enable

SA Sense Amplifiers

Memory Core

Accessed Row

Dum

my

Col

umn

Wor

d D

river

Wor

d D

ecod

er

Page 22: EE 587 SoC Design & Test

22

Pulsed Word Line

• Dummy bit lines reach full swing, but trigger pulse shut off when regular bit lines reach 10% swing

• Generation of word line pulses very critical

– Too long: power efficiency degraded

– Too short: Sense amplifiers operation may fail

• Generation of word line using delay lines is susceptible to process and temperature

Page 23: EE 587 SoC Design & Test

23

Bit Line Isolation

• Main idea: Isolate sense amplifiers from bit line after sensing, to prevent from having large voltage swings

Page 24: EE 587 SoC Design & Test

24

Row Decoders

Collection of 2M complex logic gatesOrganized in regular and dense fashion

(N)AND Decoder

NOR Decoder

Page 25: EE 587 SoC Design & Test

25

Hierarchical Decoders

• • •

• • •

A2A2

A2A3

WL 0

A2A3A2A3A2A3

A3 A3A0A0

A0A1A0A1A0A1A0A1

A1 A1

WL 1

Multi-stage implementation improves performance

NAND decoder usingNAND decoder using2-input pre-decoders2-input pre-decoders

Page 26: EE 587 SoC Design & Test

26

Data Retention in SRAM

(A)

1.30u

1.10u

900n

700n

500n

300n

100n

0.00 .600 1.20 1.80

Factor 7

0.13 m CMOSm

0.18 m CMOSm

VDD

I lea

kag

e

SRAM leakage increases with technology scaling

Page 27: EE 587 SoC Design & Test

27

Reducing Retention Current

• Turning off unused memory blocks• Increasing the thresholds by using body biasing• Inserting extra resistance in the leakage path• Lowering the supply voltage

Page 28: EE 587 SoC Design & Test

28

Suppressing Leakage in SRAM

SRAMcell

SRAMcell

SRAMcell

VDD,int

VDD

VDD VDDL

VSS,int

sleep

sleep

SRAMcell

SRAMcell

SRAMcell

VDD,int

sleep

low-threshold transistor

Reducing the supply voltageReducing the supply voltageInserting Extra ResistanceInserting Extra Resistance