VLSI Wiki
Contents:
  1. DDR IP
    1. 1. Definition: What is DDR IP?
    2. 2. Components and Operating Principles
    3. 3. Related Technologies and Comparison
    4. 4. References
    5. 5. One-line Summary

DDR IP

1. Definition: What is DDR IP?

DDR IP(Double Data Rate Intellectual Property)๋Š” ๋ฐ˜๋„์ฒด ์„ค๊ณ„์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜ ๊ตฌ์„ฑ ์š”์†Œ๋กœ, ํŠนํžˆ VLSI ์‹œ์Šคํ…œ์—์„œ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. DDR IP๋Š” ๋ฉ”๋ชจ๋ฆฌ์™€ ํ”„๋กœ์„ธ์„œ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋ฅผ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ๊ณ ์† ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์€ ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ , ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋ฉฐ, ์ „๋ ฅ ์†Œ๋น„๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

DDR IP๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์œ ํ˜•, ํŠนํžˆ DDR SDRAM(๋™์  ๋žœ๋ค ์•ก์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ)์˜ ๋™์ž‘์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด IP๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ํด๋Ÿญ ์ฃผ๊ธฐ์˜ ์ƒ์Šน ๋ฐ ํ•˜๊ฐ• ์—์ง€ ๋ชจ๋‘์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์–ด, ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋ฅผ ๋‘ ๋ฐฐ๋กœ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์†๋„ ์ฆ๊ฐ€๋Š” ๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ…, ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค, ์„œ๋ฒ„ ๋ฐ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ ๋“ฑ ๋‹ค์–‘ํ•œ ์‘์šฉ ๋ถ„์•ผ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

DDR IP์˜ ์„ค๊ณ„์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๊ธฐ์ˆ ์  ํŠน์ง•์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ฒซ์งธ, ํƒ€์ด๋ฐ ๋ฐ ๋™๊ธฐํ™”๋Š” DDR IP์˜ ํ•ต์‹ฌ ์š”์†Œ๋กœ, ๋ฉ”๋ชจ๋ฆฌ์™€ ํ”„๋กœ์„ธ์„œ ๊ฐ„์˜ ์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‘˜์งธ, ์ „๋ ฅ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์ด ํ†ตํ•ฉ๋˜์–ด ์žˆ์–ด, ์ „๋ ฅ ์†Œ๋น„๋ฅผ ์ตœ์ ํ™”ํ•˜๊ณ  ์—ด ๋ฐฉ์ถœ์„ ์ค„์ด๋Š” ๋ฐ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค. ์…‹์งธ, DDR IP๋Š” ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜์—ฌ, ์‹œ์Šคํ…œ ์„ค๊ณ„์ž๊ฐ€ ํ•„์š”์— ๋”ฐ๋ผ ์œ ์—ฐํ•˜๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”์†Œ๋“ค์€ DDR IP๊ฐ€ ํ˜„๋Œ€ ์ „์ž๊ธฐ๊ธฐ์—์„œ ํ•„์ˆ˜์ ์ธ ์ด์œ ๋ฅผ ์ž˜ ์„ค๋ช…ํ•ด์ค๋‹ˆ๋‹ค.

2. Components and Operating Principles

DDR IP์˜ ๊ตฌ์„ฑ ์š”์†Œ์™€ ์šด์˜ ์›๋ฆฌ๋Š” ๋งค์šฐ ๋ณต์žกํ•˜๋ฉฐ, ์—ฌ๋Ÿฌ ๋‹จ๊ณ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. DDR IP๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค:

  1. Control Logic: ์ œ์–ด ๋กœ์ง์€ ๋ฉ”๋ชจ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ชจ๋“  ๋™์ž‘์„ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋กœ์ง์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ๋ช…๋ น์„ ์ƒ์„ฑํ•˜๊ณ , ํƒ€์ด๋ฐ์„ ์กฐ์ •ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์ •ํ™•ํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง€๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

  2. Data Path: ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ๋Š” ๋ฉ”๋ชจ๋ฆฌ์™€ ํ”„๋กœ์„ธ์„œ ๊ฐ„์˜ ์‹ค์ œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋Š” DDR ๋ฉ”๋ชจ๋ฆฌ์™€์˜ ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ์„ค๊ณ„๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ํšŒ๋กœ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  3. Timing Generator: ํƒ€์ด๋ฐ ์ƒ์„ฑ๊ธฐ๋Š” ํด๋Ÿญ ์‹ ํ˜ธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ํƒ€์ด๋ฐ์„ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์ •ํ™•์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ํ•„์ˆ˜์ ์ด๋ฉฐ, ๋‹ค์–‘ํ•œ ํด๋Ÿญ ์ฃผํŒŒ์ˆ˜์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋ฉ๋‹ˆ๋‹ค.

  4. I/O Buffers: ์ž…๋ ฅ/์ถœ๋ ฅ ๋ฒ„ํผ๋Š” DDR ๋ฉ”๋ชจ๋ฆฌ์™€์˜ ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ, ์‹ ํ˜ธ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋ฅผ ๋†’์ด๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฒ„ํผ๋Š” ์ „๋ ฅ ์†Œ๋ชจ๋ฅผ ์ค„์ด๊ณ , ์‹ ํ˜ธ ์™œ๊ณก์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

  5. Error Correction Logic: ์˜ค๋ฅ˜ ์ˆ˜์ • ๋กœ์ง์€ ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์‹œ์Šคํ…œ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋“ค์€ ์ƒํ˜ธ์ž‘์šฉํ•˜์—ฌ DDR IP์˜ ์ „๋ฐ˜์ ์ธ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Control Logic์ด Timing Generator์™€ ํ˜‘๋ ฅํ•˜์—ฌ ์ •ํ™•ํ•œ ํƒ€์ด๋ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋„๋ก ์ง€์‹œํ•˜๋ฉด, Data Path๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ I/O Buffers๋Š” ์‹ ํ˜ธ์˜ ํ’ˆ์งˆ์„ ์œ ์ง€ํ•˜๋ฉฐ, Error Correction Logic์€ ์ „์†ก ์ค‘ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

DDR IP๋Š” ์—ฌ๋Ÿฌ ์œ ์‚ฌ ๊ธฐ์ˆ  ๋ฐ ๋ฐฉ๋ฒ•๋ก ๊ณผ ๋น„๊ต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋น„๊ต ๋Œ€์ƒ์€ SDR IP(Single Data Rate Intellectual Property)์ž…๋‹ˆ๋‹ค. SDR IP๋Š” ํด๋Ÿญ์˜ ์ƒ์Šน ์—์ง€์—์„œ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐ˜๋ฉด, DDR IP๋Š” ์ƒ์Šน ๋ฐ ํ•˜๊ฐ• ์—์ง€ ๋ชจ๋‘์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์–ด, ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„์—์„œ ๋‘ ๋ฐฐ์˜ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฐจ์ด๋Š” ๊ณ ์† ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์ค‘์š”ํ•œ ์‘์šฉ ๋ถ„์•ผ์—์„œ DDR IP์˜ ์šฐ์œ„๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋˜ํ•œ, LPDDR(Low Power DDR)์™€์˜ ๋น„๊ต๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. LPDDR์€ ์ „๋ ฅ ์†Œ๋น„๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ DDR ๋ฉ”๋ชจ๋ฆฌ๋กœ, ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. LPDDR์€ DDR IP๋ณด๋‹ค ๋‚ฎ์€ ์ „์••์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, ์ „๋ ฅ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ LPDDR์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์–ด, ๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์—์„œ๋Š” DDR IP๊ฐ€ ์„ ํ˜ธ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ, GDDR(Graphics DDR)์™€์˜ ๋น„๊ต๋„ ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค. GDDR์€ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์™€ ๊ฐ™์€ ๊ณ ์† ๋ฐ์ดํ„ฐ ์ „์†ก์ด ํ•„์š”ํ•œ ์‘์šฉ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, DDR IP์™€ ์œ ์‚ฌํ•œ ์›๋ฆฌ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ GDDR์€ ์ฃผ๋กœ ๊ทธ๋ž˜ํ”ฝ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์ ํ™”๋˜์–ด ์žˆ์–ด, ์ผ๋ฐ˜์ ์ธ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์—์„œ๋Š” DDR IP๊ฐ€ ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ๋“ค์€ ๊ฐ๊ฐ์˜ ์žฅ๋‹จ์ ์ด ์žˆ์œผ๋ฉฐ, ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์„ ํƒ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. DDR IP๋Š” ๋†’์€ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„์™€ ํšจ์œจ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ฉด, ๋‹ค๋ฅธ ๊ธฐ์ˆ ๋“ค์€ ํŠน์ • ํ™˜๊ฒฝ์—์„œ ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. References

  • JEDEC (Joint Electron Device Engineering Council)
  • IEEE (Institute of Electrical and Electronics Engineers)
  • Synopsys
  • Cadence Design Systems
  • ARM Holdings

5. One-line Summary

DDR IP๋Š” ๊ณ ์† ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ์ˆ ๋กœ, VLSI ์‹œ์Šคํ…œ์—์„œ ํ•„์ˆ˜์ ์ธ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.