DDR IP(Double Data Rate Intellectual Property)๋ ๋ฐ๋์ฒด ์ค๊ณ์์ ๋ฉ๋ชจ๋ฆฌ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ํ์ ๊ตฌ์ฑ ์์๋ก, ํนํ VLSI ์์คํ ์์ ์ค์ํฉ๋๋ค. DDR IP๋ ๋ฉ๋ชจ๋ฆฌ์ ํ๋ก์ธ์ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก ์๋๋ฅผ ๊ทน๋ํํ๊ธฐ ์ํด ์ค๊ณ๋ ๊ณ ์ ์ธํฐํ์ด์ค์ ๋๋ค. ์ด ๊ธฐ์ ์ ๋ฐ์ดํฐ ์ ์ก์ ํจ์จ์ฑ์ ๋์ด๊ณ , ์์คํ ์ฑ๋ฅ์ ํฅ์์ํค๋ฉฐ, ์ ๋ ฅ ์๋น๋ฅผ ์ต์ํํ๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
DDR IP๋ ๋ค์ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ, ํนํ DDR SDRAM(๋์ ๋๋ค ์ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ)์ ๋์์ ์ง์ํฉ๋๋ค. ์ด IP๋ ๋ฐ์ดํฐ ์ ์ก ์ ํด๋ญ ์ฃผ๊ธฐ์ ์์น ๋ฐ ํ๊ฐ ์์ง ๋ชจ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์ด, ๋ฐ์ดํฐ ์ ์ก ์๋๋ฅผ ๋ ๋ฐฐ๋ก ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค. ์ด๋ฌํ ์๋ ์ฆ๊ฐ๋ ๊ณ ์ฑ๋ฅ ์ปดํจํ , ๋ชจ๋ฐ์ผ ๋๋ฐ์ด์ค, ์๋ฒ ๋ฐ ์๋ฒ ๋๋ ์์คํ ๋ฑ ๋ค์ํ ์์ฉ ๋ถ์ผ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
DDR IP์ ์ค๊ณ์๋ ์ฌ๋ฌ ๊ฐ์ง ์ค์ํ ๊ธฐ์ ์ ํน์ง์ด ํฌํจ๋ฉ๋๋ค. ์ฒซ์งธ, ํ์ด๋ฐ ๋ฐ ๋๊ธฐํ๋ DDR IP์ ํต์ฌ ์์๋ก, ๋ฉ๋ชจ๋ฆฌ์ ํ๋ก์ธ์ ๊ฐ์ ์ ํํ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํฉ๋๋ค. ๋์งธ, ์ ๋ ฅ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ํตํฉ๋์ด ์์ด, ์ ๋ ฅ ์๋น๋ฅผ ์ต์ ํํ๊ณ ์ด ๋ฐฉ์ถ์ ์ค์ด๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค. ์ ์งธ, DDR IP๋ ๋ค์ํ ํ๋กํ ์ฝ์ ์ง์ํ์ฌ, ์์คํ ์ค๊ณ์๊ฐ ํ์์ ๋ฐ๋ผ ์ ์ฐํ๊ฒ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์๋ค์ DDR IP๊ฐ ํ๋ ์ ์๊ธฐ๊ธฐ์์ ํ์์ ์ธ ์ด์ ๋ฅผ ์ ์ค๋ช ํด์ค๋๋ค.
DDR IP์ ๊ตฌ์ฑ ์์์ ์ด์ ์๋ฆฌ๋ ๋งค์ฐ ๋ณต์กํ๋ฉฐ, ์ฌ๋ฌ ๋จ๊ณ์ ์ํธ์์ฉ์ ํฌํจํฉ๋๋ค. DDR IP๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๊ตฌ์ฑ ์์๋ก ๋๋ฉ๋๋ค:
Control Logic: ์ ์ด ๋ก์ง์ ๋ฉ๋ชจ๋ฆฌ ์ธํฐํ์ด์ค์ ๋ชจ๋ ๋์์ ์กฐ์ ํฉ๋๋ค. ์ด ๋ก์ง์ ๋ฉ๋ชจ๋ฆฌ์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๋ช ๋ น์ ์์ฑํ๊ณ , ํ์ด๋ฐ์ ์กฐ์ ํ์ฌ ๋ฐ์ดํฐ ์ ์ก์ด ์ ํํ๊ฒ ์ด๋ฃจ์ด์ง๋๋ก ํฉ๋๋ค.
Data Path: ๋ฐ์ดํฐ ๊ฒฝ๋ก๋ ๋ฉ๋ชจ๋ฆฌ์ ํ๋ก์ธ์ ๊ฐ์ ์ค์ ๋ฐ์ดํฐ ์ ์ก์ ๋ด๋นํฉ๋๋ค. ๋ฐ์ดํฐ ๋ฒ์ค๋ DDR ๋ฉ๋ชจ๋ฆฌ์์ ์ฐ๊ฒฐ์ ์ํด ์ค๊ณ๋๋ฉฐ, ๋ฐ์ดํฐ์ ํ๋ฆ์ ์ต์ ํํ๊ธฐ ์ํ ๋ค์ํ ํ๋ก๊ฐ ํฌํจ๋ฉ๋๋ค.
Timing Generator: ํ์ด๋ฐ ์์ฑ๊ธฐ๋ ํด๋ญ ์ ํธ๋ฅผ ์์ฑํ์ฌ ๋ฐ์ดํฐ ์ ์ก์ ํ์ด๋ฐ์ ์กฐ์ ํฉ๋๋ค. ์ด ๊ตฌ์ฑ ์์๋ ๋ฐ์ดํฐ ์ ์ก์ ์ ํ์ฑ์ ๋์ด๋ ๋ฐ ํ์์ ์ด๋ฉฐ, ๋ค์ํ ํด๋ญ ์ฃผํ์์์ ๋์ํ ์ ์๋๋ก ์ค๊ณ๋ฉ๋๋ค.
I/O Buffers: ์ ๋ ฅ/์ถ๋ ฅ ๋ฒํผ๋ DDR ๋ฉ๋ชจ๋ฆฌ์์ ์ฐ๊ฒฐ์ ์ํ ์ธํฐํ์ด์ค๋ก, ์ ํธ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ฉด์ ๋ฐ์ดํฐ ์ ์ก ์๋๋ฅผ ๋์ด๋ ์ญํ ์ ํฉ๋๋ค. ์ด ๋ฒํผ๋ ์ ๋ ฅ ์๋ชจ๋ฅผ ์ค์ด๊ณ , ์ ํธ ์๊ณก์ ๋ฐฉ์งํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
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๋ ๋์ ๋ฐ์ดํฐ ์ ์ก ์๋์ ํจ์จ์ฑ์ ์ ๊ณตํ๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ๊ธฐ์ ๋ค์ ํน์ ํ๊ฒฝ์์ ๋ ๋์ ์ฑ๋ฅ์ ๋ฐํํ ์ ์์ต๋๋ค.
DDR IP๋ ๊ณ ์ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ๋ฉ๋ชจ๋ฆฌ ์ธํฐํ์ด์ค ๊ธฐ์ ๋ก, VLSI ์์คํ ์์ ํ์์ ์ธ ์ญํ ์ ์ํํฉ๋๋ค.