๐Ÿง  DRAM

HBM3 Spec Summary

๊ฐœ์š”

HBM3(High Bandwidth Memory 3)๋Š” JEDEC JESD238(2022๋…„ 1์›”)๋กœ ๊ณตํ‘œ๋œ 3D ์ ์ธต DRAM ์ธํ„ฐํŽ˜์ด์Šค ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. HBM2E ๋Œ€๋น„ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํŠธ๊ฐ€ 2๋ฐฐ ํ–ฅ์ƒ๋œ ํ•€๋‹น 6.4Gbps๋ฅผ ๋‹ฌ์„ฑํ•˜๋ฉฐ, ์ฑ„๋„ ๊ตฌ์กฐ๊ฐ€ 8chร—128bit์—์„œ 16chร—64bit๋กœ ๋ถ„ํ• ๋˜์–ด ์œ ์—ฐํ•œ ์€ํ–‰ ๊ตฌ์„ฑ๊ณผ ๋™์‹œ ์ปค๋งจ๋“œ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ์Šคํƒ์—์„œ ์ตœ๋Œ€ 819GB/s์˜ ๋Œ€์—ญํญ์„ ์ œ๊ณตํ•˜๋ฉฐ, 12-Hi ์ ์ธต ์‹œ 24GB ์šฉ๋Ÿ‰์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

HBM3๋Š” TSV(Through-Silicon Via) ๊ธฐ๋ฐ˜ 3D ์Šคํƒ๊ณผ ์‹ค๋ฆฌ์ฝ˜ ์ธํ„ฐํฌ์ €๋ฅผ ํ†ตํ•ด GPU๋‚˜ AI ๊ฐ€์†๊ธฐ์™€ ์ดˆ๊ทผ์ ‘ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ตฌ์กฐ๋Š” ๊ธฐ์กด ๋ณด๋“œ ๋ ˆ๋ฒจ ์ธํ„ฐํŽ˜์ด์Šค ๋Œ€๋น„ ํ›จ์”ฌ ์งง์€ ์‹ ํ˜ธ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ „๋ ฅ ํšจ์œจ๊ณผ ๋Œ€์—ญํญ ๋ฐ€๋„๋ฅผ ๋™์‹œ์— ๋†’์ž…๋‹ˆ๋‹ค.

HBM3 ์Šคํƒ ์•„ํ‚คํ…์ฒ˜

ํ•ต์‹ฌ ๊ฐœ๋…

Pseudo Channel (PC)

Pseudo Channel ๊ตฌ์กฐ

HBM3๋Š” ํ•˜๋‚˜์˜ 64bit ์ฑ„๋„์„ ๋‘ ๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ Pseudo Channel(PC0, PC1)๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ PC๋Š” 32bit DQ๋ฅผ ์šด์šฉํ•˜๋ฉฐ 256bit prefetch, 1KB ํŽ˜์ด์ง€ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. Row/Column command bus์™€ CK๋Š” ๋‘ PC๊ฐ€ ๊ณต์œ ํ•˜์ง€๋งŒ, ์ปค๋งจ๋“œ ์‹คํ–‰์€ PC ๋น„ํŠธ(Address PC)๋กœ ๋Œ€์ƒ PC๋ฅผ ์„ ํƒํ•˜์—ฌ ๋…๋ฆฝ์ ์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. PC0์— ACT ํ›„ tRRD ๋Œ€๊ธฐ ์—†์ด ์ฆ‰์‹œ PC1์— ACT๋ฅผ ๋ฐœํ–‰ํ•  ์ˆ˜ ์žˆ์–ด ๋ฑ…ํฌ ๋ณ‘๋ ฌ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค.

Dual Command Interface

Dual Command Interface

HBM3๋Š” Row bus(R[9:0])์™€ Column bus(C[7:0])๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ACT/PRE ๊ฐ™์€ Row ์ปค๋งจ๋“œ์™€ RD/WR ๊ฐ™์€ Column ์ปค๋งจ๋“œ๋ฅผ ๋™์‹œ์— ๋ฐœํ–‰ํ•  ์ˆ˜ ์žˆ์–ด ์ปค๋งจ๋“œ ๋Œ€์—ญํญ๊ณผ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด LPDDR6 ๋Œ€๋น„ HBM3์˜ ํ•ต์‹ฌ ๊ตฌ์กฐ์  ์ฐจ์ด์ ์ž…๋‹ˆ๋‹ค.

WDQS-to-CK Alignment Training

HBM3๋Š” ์ดˆ๊ธฐํ™” ์‹œ ๋‹จ 1ํšŒ WDQS-to-CK ์œ„์ƒ ์ •๋ ฌ ํŠธ๋ ˆ์ด๋‹์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. MR8 OP3(WDQS2CK=1)๋กœ ํŠธ๋ ˆ์ด๋‹ ๋ชจ๋“œ์— ์ง„์ž…ํ•˜์—ฌ WDQS0ยทWDQS1์„ ์ง€์† ํ† ๊ธ€ํ•˜๋ฉฐ CK ๋Œ€๋น„ ์œ„์ƒ์„ ์Šค์œ•ํ•˜๊ณ , DERR0ยทDERR1 ์‹ ํ˜ธ๋กœ ์œ„์ƒ ๊ฐ์ง€ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ตœ์  ์ •๋ ฌ ํ™•์ธ ํ›„ WDQS2CK=0์œผ๋กœ ์ข…๋ฃŒํ•˜๋ฉด ์ดํ›„ ์ •์ƒ ๋™์ž‘ ์ค‘์—๋Š” ๋ณ„๋„์˜ Sync ์ปค๋งจ๋“œ ์—†์ด WDQS๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Data Bus Inversion (DBIac)

HBM3๋Š” ๋ฐ”์ดํŠธ ๋‹จ์œ„ DBIac(AC coupling์šฉ Data Bus Inversion)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Write ์‹œ DBI=HIGH ์ƒ˜ํ”Œ ์‹œ DQ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜์ „์‹œํ‚ค๊ณ , Read ์‹œ 1 byte ๋‚ด ์ฒœ์ดํ•˜๋Š” DQ ๋น„ํŠธ ์ˆ˜๊ฐ€ 4๊ฐœ ์ดˆ๊ณผ์ด๊ฑฐ๋‚˜ 4๊ฐœ์ด๊ณ  ์ด์ „ DBI=HIGH์ด๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜์ „ํ•˜์—ฌ DBI=HIGH๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ECC์™€ SEV ํ•€์€ DBIac ๋Œ€์ƒ์—์„œ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.

On-die ECC์™€ ECS

HBM3๋Š” ์˜จ๋‹ค์ด ECC๋ฅผ ํ•„์ˆ˜ ๊ธฐ๋Šฅ์œผ๋กœ ํฌํ•จํ•ด ๋‚ด๋ถ€ ๋ฐฐ์—ด๊ณผ I/O ๊ฒฝ๋กœ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋น„ํŠธ ์˜ค๋ฅ˜๋ฅผ DRAM ๋‚ด๋ถ€์—์„œ ๋จผ์ € ์™„ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ECS(Error Check and Scrub)๋ฅผ ํ†ตํ•ด refresh ๋˜๋Š” ์œ ์ง€ ๋ณด์ˆ˜ ๋™์ž‘๊ณผ ์—ฐ๊ณ„๋œ ์˜ค๋ฅ˜ ์ ๊ฒ€ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•˜์—ฌ, ์žฅ์‹œ๊ฐ„ ํ•™์Šตยท์ถ”๋ก  ์›Œํฌ๋กœ๋“œ์—์„œ ๋ˆ„์  ์˜ค๋ฅ˜๊ฐ€ ์‹œ์Šคํ…œ ์ˆ˜์ค€ ์žฅ์• ๋กœ ์ปค์ง€๊ธฐ ์ „์— ์กฐ๊ธฐ์— ํƒ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

Refresh ๊ด€๋ฆฌ

HBM3๋Š” All-Bank Refresh(REFab)์™€ Per-Bank Refresh(REFpb)๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. REFab์€ ๋ชจ๋“  bank๋ฅผ refreshํ•˜๋ฉฐ tRFCab ๋™์•ˆ ACTยทRDยทWR์ด ๋ถˆ๊ฐ€ํ•˜๊ณ  ์ตœ๋Œ€ 8ํšŒ ์—ฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(9ร—tREFI๊ฐ€ ์ตœ๋Œ€ ๊ฐ„๊ฒฉ). REFpb๋Š” ๋‹จ์ผ bank๋งŒ refreshํ•˜์—ฌ ๋‚˜๋จธ์ง€ bank๋Š” ์ •์ƒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, 16 bank๋ฅผ ์ˆœํ™˜ refreshํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. RFM(Refresh Management)์€ Rowhammer ๊ณต๊ฒฉ ์™„ํ™”๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ refresh ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ RFMab๊ณผ RFMpb ๋‘ ์ข…๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๊ต/๋ถ„์„

์ฃผ์š” ํŠน์„ฑ HBM2E HBM3 LPDDR6
์ธํ„ฐํŽ˜์ด์Šค ํ˜•ํƒœ TSV ์ง๊ฒฐ ์Šคํƒ TSV ์ง๊ฒฐ ์Šคํƒ ๋ณด๋“œ ๋ฐฐ์„  (Long-reach)
์ฑ„๋„ ์ˆ˜ 8 ์ฑ„๋„ / ์Šคํƒ ์ตœ๋Œ€ 16 ์ฑ„๋„ / ์Šคํƒ 2 Sub-Channel / die
DQ ํญ / ์ฑ„๋„ 128 DQ 64 DQ (+ECC) 24 DQ (12+12)
์ปค๋งจ๋“œ ๋ฒ„์Šค ๋‹จ์ผ CA Row bus(R[9:0]) + Column bus(C[7:0]) ๋ถ„๋ฆฌ ๋‹จ์ผ CA[3:0] (DDR)
๋™์‹œ ์ปค๋งจ๋“œ ๋ถˆ๊ฐ€ ACT์™€ RD/WR ๋™์‹œ ๋ฐœํ–‰ ๊ฐ€๋Šฅ (Dual bus) ๋ถˆ๊ฐ€
ํ•€๋‹น ์†๋„ 3.6 Gbps 6.4 Gbps TBD
๋Œ€์—ญํญ/์Šคํƒ 461 GB/s 819 GB/s TBD
๋ฐ์ดํ„ฐ ์ŠคํŠธ๋กœ๋ธŒ WCK (์ปจํŠธ๋กค๋Ÿฌโ†’DRAM) WDQS (์ปจํŠธ๋กค๋Ÿฌโ†’DRAM, Write์šฉ) WCK (์ปจํŠธ๋กค๋Ÿฌโ†’DRAM)
Read ์ŠคํŠธ๋กœ๋ธŒ RDQS (DRAM ์ถœ๋ ฅ) RDQS (DRAM ์ถœ๋ ฅ) RDQS (DRAM ์ถœ๋ ฅ)
ํด๋ก ๋™๊ธฐํ™” ๋งค RD/WR๋งˆ๋‹ค WCK2CK Sync ํ•„์š” ์ดˆ๊ธฐํ™” 1ํšŒ ํŠธ๋ ˆ์ด๋‹ ํ›„ Sync ๋ถˆํ•„์š” ๋งค RD/WR๋งˆ๋‹ค WCK2CK Sync ํ•„์š”
Burst Length BL16 (๊ณ ์ •) BL=8 (๊ณ ์ •) BL24 / BL48 (์„ ํƒ)
Prefetch 128 bit 256 bit / PC 32B / 64B
Pseudo Channel Legacy/PC ๋ชจ๋“œ ์„ ํƒ PC ํ•„์ˆ˜ (bus ๊ณต์œ , ์ปค๋งจ๋“œ ๋ถ„๋ฆฌ) Sub-Channel (๋…๋ฆฝ ๋ฒ„์Šค)
๋ถ€๋ถ„ Refresh REFpb (2 bank pair) REFpb (1 bank, ๋” ์„ธ๋ฐ€) REFdb (2 bank pair)
Rowhammer ๋Œ€์‘ โ€” RFM(Refresh Management) PRAC(Per Row Activation Counting)
Data Bus Inversion DBIac ์ง€์› DBIac ์ง€์› DBIac ์ง€์›
I/O ์ „์•• 1.2V 1.1V TBD
์ฃผ ์‚ฌ์šฉ ํ™˜๊ฒฝ GPU/HPC AI/HPC/GPU ๊ฐ€์†๊ธฐ ์Šค๋งˆํŠธํฐ/ํƒœ๋ธ”๋ฆฟ/PC

HBM3 ์„ธ๋Œ€ ๋‚ด ๋น„๊ต

ํ•ญ๋ชฉ HBM3 (JESD238) HBM3E (JESD238A)
ํ•€๋‹น ์†๋„ 6.4 Gbps 9.6 Gbps
๋Œ€์—ญํญ/์Šคํƒ 819 GB/s 1,229 GB/s
์ ์ธต 8-Hi / 12-Hi 8-Hi / 12-Hi / 16-Hi
์ตœ๋Œ€ ์šฉ๋Ÿ‰/์Šคํƒ 24 GB 36 GB
I/O ์ „์•• 1.1V 1.1V
๊ณตํ‘œ์ผ 2022๋…„ 1์›” 2023๋…„ 5์›”

๋™์ž‘ ์›๋ฆฌ

ํด๋ก ์‹œ์Šคํ…œ

HBM3๋Š” CK(์ปค๋งจ๋“œ ํด๋ก)์™€ WDQS(๋ฐ์ดํ„ฐ ์ŠคํŠธ๋กœ๋ธŒ)๋ฅผ 2๊ฐ€์ง€ ์ฃผํŒŒ์ˆ˜๋กœ ์šด์šฉํ•ฉ๋‹ˆ๋‹ค. WDQS ์ฃผํŒŒ์ˆ˜๋Š” CK์˜ 2๋ฐฐ์ด๋ฉฐ, DRAM ๋‚ด๋ถ€์—์„œ WDQS๋ฅผ 1/2๋กœ ๋ถ„์ฃผํ•˜์—ฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. PLL์—์„œ ์ƒ์„ฑ๋œ ํด๋ก์€ 1/2 Divider๋ฅผ ํ†ตํ•ด CK๋ฅผ, Phase Controller๋ฅผ ํ†ตํ•ด WDQS๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. DRAM ๋‚ด๋ถ€์˜ 4-Phase Divider๋กœ WDQS0/90/180/270์„ ์ƒ์„ฑํ•˜๊ณ , RDQS๋Š” WDQS์—์„œ ํŒŒ์ƒ๋ฉ๋‹ˆ๋‹ค.

์ปค๋งจ๋“œ ๊ตฌ์กฐ

HBM3๋Š” Row bus(R[9:0])์™€ Column bus(C[7:0])๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ Dual Command Interface๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. Row ์ปค๋งจ๋“œ๋Š” 1.5ํด๋ก(ACT) ๋˜๋Š” Half-cycle(PRE, REF) ํ˜•ํƒœ๋กœ ๋™์ž‘ํ•˜๊ณ , Column ์ปค๋งจ๋“œ๋Š” 1ํด๋ก(RD, WR) ํ˜•ํƒœ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. Row bus์—์„œ ACT๊ฐ€ ๋ฐœํ–‰๋˜๋ฉด ๋‘ ๋ฒˆ์งธ rising CK edge๊ฐ€ ์‹ค์ œ bank/row ํ™œ์„ฑํ™” ๊ธฐ์ค€์ ์ด ๋˜๋ฉฐ, ๋ชจ๋“  ๊ด€๋ จ ํƒ€์ด๋ฐ(tRCD, tRAS, tRC)์˜ ๊ธฐ์‚ฐ์ ์ด ๋ฉ๋‹ˆ๋‹ค.

ํƒ€์ด๋ฐ ๊ทœ์น™

HBM3๋Š” PREpb/PREab ์ปค๋งจ๋“œ๋ฅผ risingยทfalling ์–‘์ชฝ edge์—์„œ ๋ฐœํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํƒ€์ด๋ฐ ํ™˜์‚ฐ ๊ณต์‹์ด LPDDR6์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ฐฉ์‹(NXX = RU(tXX/tCK))๊ณผ ๋‹ฌ๋ฆฌ HBM3๋Š” NXX = 0.5 ร— RU(2 ร— tXX/tCK)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๊ฐ€ falling edge์ธ ๊ฒฝ์šฐ, ACT์ฒ˜๋Ÿผ rising edge๋งŒ ํ—ˆ์šฉ๋˜๋Š” ํ›„์† ์ปค๋งจ๋“œ๋Š” 0.5nCK๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. tFAW rolling window ๋‚ด ์ตœ๋Œ€ 4 bank activation์ด ํ—ˆ์šฉ๋˜๋ฉฐ(์ „๋ฅ˜ ํ”ผํฌ ๋ฐฉ์ง€), ๊ฐ™์€ clock cycle ๋‚ด์— ๋‘ ๊ฐœ์˜ PRE(risingยทfalling)๋ฅผ ๋ฐœํ–‰ํ•˜์—ฌ ๋‘ bank๋ฅผ 1์‚ฌ์ดํด ๋‚ด์— ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(tPPD ์กฐ๊ฑด ๋งŒ์กฑ ์‹œ).

์ฝ๊ธฐ/์“ฐ๊ธฐ ํ๋ฆ„

READ๋Š” Column bus(C[7:0])์—์„œ ์ˆ˜์‹ ํ•˜๋Š” 1-cycle ์ปค๋งจ๋“œ์ด๋ฉฐ BL=8๋กœ ๊ณ ์ •๋ฉ๋‹ˆ๋‹ค. Read Latency(RL)๋Š” MR2 OP[7:0]์— ์„ค์ •๋˜๋ฉฐ, ์ฒซ ๋ฒˆ์งธ ์œ ํšจ ๋ฐ์ดํ„ฐ๋Š” RLร—tCK + tDQSS + tWDQS2DQ_O + tDQSQ์˜ ์ง€์—ฐ ํ›„ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. WDQS๊ฐ€ Read ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๋ฉฐ, ๋ฒ„์ŠคํŠธ ์™„๋ฃŒ ํ›„ RDQS ๋ฐ˜ํŽ„์Šค ์ด๋‚ด Hi-Z๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. WRITE๋Š” Column bus์—์„œ ์ˆ˜์‹ ํ•˜๋Š” 1-cycle ์ปค๋งจ๋“œ์ด๋ฉฐ BL=8 ๊ณ ์ •, Write Latency(WL) ์ดํ›„ WDQS preamble์ด ์‹œ์ž‘๋˜์–ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค. WDQS preamble๊ณผ postamble์˜ ํ•ฉ์ด ์ง์ˆ˜์—ฌ์•ผ ๋‚ด๋ถ€ divider state๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์› ๊ด€๋ฆฌ

HBM3๋Š” ๋„ค ๊ฐ€์ง€ ์ „์›(VPP, VDDC, VDDQ, VDDQL)์ด ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋žจํ”„์—… ์ˆœ์„œ๋ฅผ ๋ฐ˜๋“œ์‹œ ์ง€์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค(VPP โ‰ฅ VDDC = VDDQ โ‰ฅ VDDQL). Power-Down์€ ๋ชจ๋“  bank๊ฐ€ precharge ์ƒํƒœ์ผ ๋•Œ ๋ฐœํ–‰ํ•˜๋ฉฐ DRAM์„ ์ €์ „๋ ฅ ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Self Refresh๋Š” DRAM์ด ๋‚ด๋ถ€์ ์œผ๋กœ ์ž์œจ Refresh๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์ตœ์ €์ „๋ ฅ ์ƒํƒœ๋กœ, PASR(Partial Array Self Refresh)๋กœ MR16 OP[3:0]์œผ๋กœ refresh ๋Œ€์ƒ SID๋ฅผ ๋งˆ์Šคํ‚นํ•˜์—ฌ ์ „๋ ฅ ์ ˆ๊ฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์žฅ๋‹จ์ 

์žฅ์ 

  • ์ดˆ๊ณ ๋Œ€์—ญํญ: ๋‹จ์ผ ์Šคํƒ์—์„œ ์ตœ๋Œ€ 819GB/s(HBM3) / 1,229GB/s(HBM3E) ์ œ๊ณต
  • Dual Command Interface: Row/Column ๋ฒ„์Šค ๋ถ„๋ฆฌ๋กœ ACT์™€ RD/WR ๋™์‹œ ๋ฐœํ–‰ ๊ฐ€๋Šฅ
  • Pseudo Channel ์œ ์—ฐ์„ฑ: 16์ฑ„๋„ ๊ตฌ์กฐ๋กœ ์„ธ๋ฐ€ํ•œ ์€ํ–‰ ๊ด€๋ฆฌ์™€ ๋†’์€ ๋ณ‘๋ ฌ์„ฑ
  • ์ดˆ๊ธฐํ™” 1ํšŒ ํŠธ๋ ˆ์ด๋‹: WDQS-to-CK ์ •๋ ฌ์ด ์ดˆ๊ธฐํ™” ์‹œ 1ํšŒ๋งŒ ์ˆ˜ํ–‰๋˜๋ฉด ์ดํ›„ Sync ๋ถˆํ•„์š”
  • ์ €์ „๋ ฅ: 1.1V I/O ์ „์••, TSV ๊ธฐ๋ฐ˜ ์งง์€ ์‹ ํ˜ธ ๊ฒฝ๋กœ๋กœ ์ „๋ ฅ ํšจ์œจ ํ–ฅ์ƒ
  • RFM ์ง€์›: Rowhammer ๊ณต๊ฒฉ ์™„ํ™”๋ฅผ ์œ„ํ•œ Refresh Management ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋‚ด์žฅ
  • On-die ECC: ๋ฐ์ดํ„ฐ ์•ˆ์ •์„ฑ ๋ณด์žฅ

๋‹จ์ 

  • ํŒจํ‚ค์ง• ๋ณต์žก์„ฑ: TSV์™€ ์‹ค๋ฆฌ์ฝ˜ ์ธํ„ฐํฌ์ € ๊ธฐ๋ฐ˜ ํŒจํ‚ค์ง•์œผ๋กœ ์ œ์กฐ ๋น„์šฉ ์ฆ๊ฐ€
  • ์œ ์—ฐ์„ฑ ์ œํ•œ: ์˜จํŒจํ‚ค์ง€ ์—ฐ๊ฒฐ ๋ฐฉ์‹์œผ๋กœ ์ธํ•ด ํผ ํŒฉํ„ฐ ์œ ์—ฐ์„ฑ ๊ฐ์†Œ
  • ์—ด ๊ด€๋ฆฌ: 3D ์ ์ธต ๊ตฌ์กฐ๋กœ ์ธํ•œ ์—ด ์ง‘์  ๋ฌธ์ œ, CATTRIP/TEMP ์„ผ์„œ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•„์š”
  • ๊ณต๊ธ‰ ๋…์ : SK Hynix, Samsung, Micron ๋“ฑ ์†Œ์ˆ˜ ๋ฒค๋” ์ค‘์‹ฌ ๊ณต๊ธ‰ ๊ตฌ์กฐ
  • ํ˜ธํ™˜์„ฑ: HBM2/HBM2E์™€ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํ˜ธํ™˜๋˜์ง€ ์•Š์•„ ์‹ ๊ทœ ์„ค๊ณ„ ํ•„์š”

๊ด€๋ จ ๊ธฐ์ˆ 

  • JEDEC JESD238: HBM3 ํ‘œ์ค€ (2022๋…„ 1์›”)
  • JEDEC JESD238A: HBM3E ํ‘œ์ค€ (2023๋…„ 5์›”)
  • JEDEC JESD270-4: HBM4 ํ‘œ์ค€ (2025๋…„ 4์›”)
  • HBM Generation Comparison: HBM ์„ธ๋Œ€ ๋น„๊ต
  • HBM Internal Structure: ์ฑ„๋„, ๋กœ์ง ๋‹ค์ด, TSV ๋‚ด๋ถ€ ๊ตฌ์กฐ
  • DRAM Refresh Comparison: DRAM ๋ฆฌํ”„๋ ˆ์‹œ ๋น„๊ต
  • DRAM Thermal Management: ์ ์ธต ๋ฉ”๋ชจ๋ฆฌ์˜ ์—ด ์„ผ์„œ์™€ ์ œ์–ด
  • SK Hynix HBM3 ์ œํ’ˆ ์‚ฌ์–‘ (2021๋…„ 10์›” ์ตœ์ดˆ ๊ฐœ๋ฐœ ์™„๋ฃŒ ๋ฐœํ‘œ)
  • Samsung HBM3 ์ œํ’ˆ ์‚ฌ์–‘
  • NVIDIA H100 HBM3 ํƒ‘์žฌ ์ŠคํŽ™ (5-site, 80GB, 3TB/s)

ํ•ต์‹ฌ ์ •๋ฆฌ

HBM3๋Š” JESD238 ํ‘œ์ค€์œผ๋กœ 2022๋…„์— ๊ณตํ‘œ๋œ 3D ์ ์ธต ๊ณ ๋Œ€์—ญํญ ๋ฉ”๋ชจ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค๋กœ, ํ•€๋‹น 6.4Gbps์™€ 16์ฑ„๋„ร—64bit ๊ตฌ์กฐ๋กœ ๋‹จ์ผ ์Šคํƒ์—์„œ ์ตœ๋Œ€ 819GB/s์˜ ๋Œ€์—ญํญ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Dual Command Interface์™€ Pseudo Channel ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ์ปค๋งจ๋“œ ์ฒ˜๋ฆฌ ๋ณ‘๋ ฌ์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œ์ผฐ์œผ๋ฉฐ, ์ดˆ๊ธฐํ™” 1ํšŒ WDQS-to-CK ํŠธ๋ ˆ์ด๋‹์œผ๋กœ ์šด์˜ ํŽธ์˜์„ฑ์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. AI/HPC/GPU ๊ฐ€์†๊ธฐ ์‹œ์žฅ์—์„œ NVIDIA H100 ๋“ฑ ์ฃผ์š” ์ œํ’ˆ์— ์ฑ„ํƒ๋˜์–ด ์‹ค๋ฆฌ์ฝ˜ ์ธํ„ฐํฌ์ € ๊ธฐ๋ฐ˜ ํŒจํ‚ค์ง•๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ, HBM3E์™€ HBM4๋กœ์˜ ์„ธ๋Œ€ ์ง„ํ–‰์ด ์ด์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.