12
http://archvlsi.ics.forth.gr/~kateveni/534 CS-534, 2.1: Memory Technology 1 CS-534, Copyright Univ. of Crete 1 2.1 Buffer Memory Technology Memory Blocks On-Chip On-chip SRAM area, access rate, power consumption Power Consumption for chip-to-chip communication Memory Chips (commercially available) Chip periphery interface: communication standards to memory chips and their off-chip throughput DRAM chips, internal banks, Bank Interleaving CS-534, Copyright Univ. of Crete 2

2.1 Buffer Memory Technologyusers.ics.forth.gr/kateveni/534/06a/s21_mem_tech_sp.pdf · kateveni/534 CS-534, 2.1: Memory Technology 8. kateveni/534

  • Upload
    others

  • View
    33

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 2.1 Buffer Memory Technologyusers.ics.forth.gr/kateveni/534/06a/s21_mem_tech_sp.pdf · kateveni/534 CS-534, 2.1: Memory Technology 8. kateveni/534

http://archvlsi.ics.forth.gr/~kateveni/534

CS-534, 2.1: Memory Technology 1

CS-534, Copyright Univ. of Crete 1

2.1 Buffer Memory Technology

• Memory Blocks On-Chip– On-chip SRAM area, access rate, power consumption

• Power Consumption for chip-to-chip communication

• Memory Chips (commercially available)– Chip periphery interface: communication standards to

memory chips and their off-chip throughput

– DRAM chips, internal banks, Bank Interleaving

CS-534, Copyright Univ. of Crete 2

Page 2: 2.1 Buffer Memory Technologyusers.ics.forth.gr/kateveni/534/06a/s21_mem_tech_sp.pdf · kateveni/534 CS-534, 2.1: Memory Technology 8. kateveni/534

http://archvlsi.ics.forth.gr/~kateveni/534

CS-534, 2.1: Memory Technology 2

CS-534, Copyright Univ. of Crete 3

µ (µ(

orormm 2

Mbit

bitm)2

2

Mbitmm

2m)bit

24

28

32

36

On-Chip SRAM Area per Kbi(0.18-micron CMOS technology example - 2002)

SRAM capacity

x64 organizations

x16 organizations

x32 organizations

x32 organizations

x64 organizations

x16 organizations

One-Port SRAM Two-Port SRAM

Kbits KbitsSRAM capacity4 8 16 32 64 128 256 4 8 16 32 64 128 256

0

2

4

6

8

10

12

14

16

18

0

4

8

12

16

20

CS-534, Copyright Univ. of Crete 4

wor

st-c

ase

cons

umpt

ion

per-p

ort,

wor

st-c

ase

cons

.

MHzmW

MHzmW

0.30

0.35

0.40

0.45

x16 organizations

x32 organizations

x64 organizations

x32 organizations

x64 organizations

x16 organizations

(0.18-micron, 1.8 Volt CMOS technology example - 2002)

One-Port SRAM Two-Port SRAM

Kbits KbitsSRAM capacity4 8 16 32 64 128 256 4 8 16 32 64 128 256

0 0

SRAM capacity

On-Chip SRAM Power Consumption

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

0.05

0.10

0.15

0.20

0.25

Page 3: 2.1 Buffer Memory Technologyusers.ics.forth.gr/kateveni/534/06a/s21_mem_tech_sp.pdf · kateveni/534 CS-534, 2.1: Memory Technology 8. kateveni/534

http://archvlsi.ics.forth.gr/~kateveni/534

CS-534, 2.1: Memory Technology 3

CS-534, Copyright Univ. of Crete 5

1 / (

wor

st-c

ase

cycl

e tim

e)

1 / (

wor

st-c

ase

cycl

e tim

e)

Kbits KbitsSRAM capacity SRAM capacity

(0.18-micron, 1.8 Volts CMOS technology example - 2002)

One-Port SRAM Two-Port SRAM

On-Chip SRAM Performance: Access Rate

x16 organizations

x32 organizations

x64 organizations

x16 organizations

x32 organizations

x64 organizations

4 8 16 32 64 128 256 4 8 16 32 64 128 2560

350

300

250

200

150

100

50

0

MHz300

350

200

250

100

150

MHz

50

CS-534, Copyright Univ. of Crete 6

On-Chip SRAM Buffer Example (i): 40-Byte wide

• Width = 1 min-size IP packet == 40 Bytes = 320 bits = 5 blocks × 64 bits/block

• One-port, 2048 packets × 40 B = 80 KB = 640 Kb• 0.18-µm CMOS• Area: 5 banks × 128 Kb/bank × 7.5 mm2/Mb =

= 0.64 Mb × 7.5 mm2/Mb = 4.8 mm2

• Throughput: 320 bits × 200 Macc/s = 64 Gb/s• Power Consumption:

5 banks × 0.7 mW/MHz × 200 MHz = 0.7 W

Page 4: 2.1 Buffer Memory Technologyusers.ics.forth.gr/kateveni/534/06a/s21_mem_tech_sp.pdf · kateveni/534 CS-534, 2.1: Memory Technology 8. kateveni/534

http://archvlsi.ics.forth.gr/~kateveni/534

CS-534, 2.1: Memory Technology 4

CS-534, Copyright Univ. of Crete 7

On-Chip SRAM Buffer Example (ii): 256-Byte wide

• Width ≈ 1 average-size IP packet == 256 Bytes = 2048 bits = 32 blocks × 64 b/bl

• Two-port, 1024 packets × 256 B = 256 KB = 2 Mb• 0.18-µm CMOS

• Area: 32 × 64 Kb × 15 mm2/Mb = 2 M × 15 = 30 mm2

• Throughput: 2 ports × 2048 b/port × 260 MHz ≈≈ 1 Tb/s (!) (500 Gb/s writes + 500 Gb/s reads)

• Power Consumption: 32 banks × 2 ports × 0.25 mW/MHz × 260 MHz = 4.2 W

• Conclusion: “no problem” on-chip, except for small packets

CS-534, Copyright Univ. of Crete 8

Power Consumption to Throughput Ratio (1 of 2)

• (1) On-Chip Buffer Memories:

• 0.18-µm CMOS:– 1-port, ×16: ≈ 0.15 mW/MHz = 0.15 mW / 16 Mbps = 9.4 mW/Gbps

– 1-port, ×32: ≈ 0.25 mW/MHz = 0.25 mW / 32 Mbps = 7.8 mW/Gbps

– 1-port, ×64: ≈ 0.40 mW/MHz = 0.40 mW / 64 Mbps = 6.2 mW/Gbps

• Conclusion: 5 to 10 mW / Gbps on-chip buffer memories

• (2-port memories seem to offer lower consumption/Gbps)

Page 5: 2.1 Buffer Memory Technologyusers.ics.forth.gr/kateveni/534/06a/s21_mem_tech_sp.pdf · kateveni/534 CS-534, 2.1: Memory Technology 8. kateveni/534

http://archvlsi.ics.forth.gr/~kateveni/534

CS-534, 2.1: Memory Technology 5

CS-534, Copyright Univ. of Crete 9

Power Consumption to Throughput Ratio (2 of 2)

• (1) Chip-I/O Pin Power Consumption:

• both directions of a high-speed serial off-chip transceiver (without equalization, which consumes considerably)

• 0.18-µm CMOS: 25 to 40 mW / Gbps chip-to-chip comm

• 0.11-µm CMOS: ≈ 15 to 25 mW / Gbps

• copper cable power consumption is very small, compared

⇒ Chip-to-chip communication costs much more than buffering

• Total chip power limit (few tens of Watts) limits throughput!

CS-534, Copyright Univ. of Crete 10

Page 6: 2.1 Buffer Memory Technologyusers.ics.forth.gr/kateveni/534/06a/s21_mem_tech_sp.pdf · kateveni/534 CS-534, 2.1: Memory Technology 8. kateveni/534

http://archvlsi.ics.forth.gr/~kateveni/534

CS-534, 2.1: Memory Technology 6

CS-534, Copyright Univ. of Crete 11

CS-534, Copyright Univ. of Crete 12

Page 7: 2.1 Buffer Memory Technologyusers.ics.forth.gr/kateveni/534/06a/s21_mem_tech_sp.pdf · kateveni/534 CS-534, 2.1: Memory Technology 8. kateveni/534

http://archvlsi.ics.forth.gr/~kateveni/534

CS-534, 2.1: Memory Technology 7

CS-534, Copyright Univ. of Crete 13

CS-534, Copyright Univ. of Crete 14

Page 8: 2.1 Buffer Memory Technologyusers.ics.forth.gr/kateveni/534/06a/s21_mem_tech_sp.pdf · kateveni/534 CS-534, 2.1: Memory Technology 8. kateveni/534

http://archvlsi.ics.forth.gr/~kateveni/534

CS-534, 2.1: Memory Technology 8

CS-534, Copyright Univ. of Crete 15

CS-534, Copyright Univ. of Crete 16

Page 9: 2.1 Buffer Memory Technologyusers.ics.forth.gr/kateveni/534/06a/s21_mem_tech_sp.pdf · kateveni/534 CS-534, 2.1: Memory Technology 8. kateveni/534

http://archvlsi.ics.forth.gr/~kateveni/534

CS-534, 2.1: Memory Technology 9

CS-534, Copyright Univ. of Crete 17

CS-534, Copyright Univ. of Crete 18

Page 10: 2.1 Buffer Memory Technologyusers.ics.forth.gr/kateveni/534/06a/s21_mem_tech_sp.pdf · kateveni/534 CS-534, 2.1: Memory Technology 8. kateveni/534

http://archvlsi.ics.forth.gr/~kateveni/534

CS-534, 2.1: Memory Technology 10

CS-534, Copyright Univ. of Crete 19

CS-534, Copyright Univ. of Crete 20

Page 11: 2.1 Buffer Memory Technologyusers.ics.forth.gr/kateveni/534/06a/s21_mem_tech_sp.pdf · kateveni/534 CS-534, 2.1: Memory Technology 8. kateveni/534

http://archvlsi.ics.forth.gr/~kateveni/534

CS-534, 2.1: Memory Technology 11

CS-534, Copyright Univ. of Crete 21

CS-534, Copyright Univ. of Crete 22

Page 12: 2.1 Buffer Memory Technologyusers.ics.forth.gr/kateveni/534/06a/s21_mem_tech_sp.pdf · kateveni/534 CS-534, 2.1: Memory Technology 8. kateveni/534

http://archvlsi.ics.forth.gr/~kateveni/534

CS-534, 2.1: Memory Technology 12

CS-534, Copyright Univ. of Crete 23

18

burst length set to 8; each successive READ commandinterrupts the preceding burst, resulting in net bursts of 6.

170 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Multi-Bank Operation: Memory Interleavin

data bus

command/address bus

ActBa

RaBa

Ca

RDBa

RDBa

Act RD ActAct RD Act ActRD RD

a1 2 3 4 5 6

a a a a a654321 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5

Act

t

Bb BbRb Cb

b b b b b b

BcRc

BbCc

c c c c c c

BdRd

BdCd

d d d d d

Re CeBbRf Rg

BcBdCz

z z z z z z

RC