์ˆ˜์‹ญ๋…„ ์ „์˜ ๋ฐ˜๋„์ฒด๋Š” โ€œ๊ธฐ๋Šฅ ๋™์ž‘โ€๋งŒ ํ•˜๋ฉด ์„ฑ๊ณต์ด์—ˆ๋Š”๋ฐ,

์š”์ฆ˜ ๋ฐ˜๋„์ฒด๋Š” โ€œ์†๋„๋„ ๋นจ๋ผ์•ผํ•˜๊ณ , ์ž‘์•„์•ผํ•˜๊ณ , ์ €์ „๋ ฅ์ด์—ฌ์•ผํ•˜๊ณ , ์ˆ˜์œจ๋„ ์ข‹์•„์•ผโ€ํ•ฉ๋‹ˆ๋‹ค.

โ€‹

UPF๋ž€, โ€œ๋ฐ˜๋„์ฒด์˜ ํšจ์œจ์ ์ธ ์ „๋ ฅ ์„ค๊ณ„/๊ฒ€์ฆ/๊ตฌํ˜„โ€์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก  ํ˜น์€ ์–ธ์–ด๋ผ๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. IEEE Standard๋กœ, IEEE 1801์— ์žˆ์Šต๋‹ˆ๋‹ค.

โ€‹

๋””์ง€ํ„ธ ๋…ผ๋ฆฌ ์„ค๊ณ„๋Š” ๋ณดํ†ต โ€œHDLโ€๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์•„๋ž˜์ฒ˜๋Ÿผ input A, B

output์€ Cout, S๋กœ ๋‘๊ณ ~~ ์–ด๋–ค โ€œ๋…ผ๋ฆฌํšŒ๋กœโ€๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค๊ณ  ํ‘œํ˜„์ด ๋˜์–ด์žˆ์ฃ .

b1

โ€‹HDL์€ ์ •๋ง ๋…ผ๋ฆฌ ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ์–ธ์–ด์—์š”. ์ด๊ฑฐ๋กœ๋„ ์ „๋ ฅ ์ตœ์ ํ™” ํšŒ๋กœ๋ฅผ ์„ค๊ณ„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ œํ•œ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ์—๋Š” HDL๋งŒ์œผ๋กœ ์„ค๊ณ„๋ฅผ ํ–ˆ์œผ๋‹ˆ๊นŒ์š”.

โ€‹

๊ทธ๋ž˜์„œ ๋ฐ˜๋„์ฒด ์—”์ง€๋‹ˆ์–ด๋“ค์€ โ€œ์ „๋ ฅ์— ๋Œ€ํ•œ ์„ค๊ณ„โ€๋ฅผ ์ž‘์„ฑ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

โ€‹

๋‹ค์Œ์€ ๋…ผ๋ฆฌ์„ค๊ณ„/๊ฒ€์ฆ/๊ตฌํ˜„ ์ค‘์— UPF๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ์œ„์น˜๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” EDA flow์ž…๋‹ˆ๋‹ค. (UPF Flow๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜์‹œ๋ฉด ๊ฐ EDA Tool vendor์—์„œ ๋” ์ž์„ธํ•œ ํ๋ฆ„์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ฒƒ์„ ๊ฐ–๊ณ ์™”์–ด์š”.)

(์ฐธ๊ณ ๋กœ ์„ค๊ณ„๋Š” ๋…ผ๋ฆฌ ํšŒ๋กœ ์„ค๊ณ„๋ฅผ ๋งํ•˜๋Š”๊ฑฐ๊ณ , ๊ตฌํ˜„์€ ๋…ผ๋ฆฌํšŒ๋กœ๋ฅผ ๋ฌผ๋ฆฌ์  ํšŒ๋กœ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ๋ฆ„์„ ๋œปํ•ฉ๋‹ˆ๋‹ค)

โ€‹

UPF Flow

b1

๊ทธ๋ž˜์„œ UPF๊ฐ€ ์ „๋ ฅ ์„ค๊ณ„๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ „๋ ฅ ์„ค๊ณ„๊ฐ€ ๋ญ๋ƒ๋ฉด,

โ€‹

  1. Power domain์™€ hierarchy:

Power domain์€ ๋ณ„๋„์˜ Power/Ground Network์ž…๋‹ˆ๋‹ค.

(1) ์–ด๋–ค Power๊ฐ€ ์–ด๋–ค ๋ถ€๋ถ„์„ ์ œ์–ดํ• ์ง€?

(2) ๊ทธ Power๋Š” ์–ด๋–ค ๊ฐ’์„ ๊ฐ–๊ณ ์žˆ๊ณ , ์–ด๋–ค ์†์„ฑ์„ ๊ฐ–๋Š”์ง€?

(3) ๋งŒ์•ฝ์— ๋‚ด Design์„ ๋จผ์ € ๊ตฌํ˜„ํ•˜๊ณ , ์ƒ์œ„ ๋””์ž์ธ์—์„œ ๋‚ด ๋””์ž์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์ด ๋””์ž์ธ์— ์–ด๋–ค ์†์„ฑ์„ ์ƒ์œ„ ๋””์ž์ธ์— ์•Œ๋ ค์ค˜์•ผํ•˜๋Š”์ง€?

โ€‹

  1. Power Status / Mode :

์š”์ฆ˜ ์นฉ๋“ค์€ ๋ชจ๋“œ๊ฐ€ ๋‹ค์–‘ํ•ด์š”. ๊ฒŒ์ž„ ํ•  ๋•Œ๋Š” ๊ณ ์„ฑ๋Šฅ ๋ชจ๋“œ, ๋Œ€๊ธฐ์ƒํƒœ์—์„  ์ €์ „๋ ฅ๋ชจ๋“œ๋กœ ๋ณ€ํ™˜์ด ๋˜์ฃ .

์„ค๊ณ„์—์„œ ์ด๋Ÿฐ ๋ชจ๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋†“์•˜๊ธฐ์— ๊ฐ€๋Šฅํ•œ๊ฑฐ์ฃ .

(1) ์–ด๋–ค ๋ถ€๋ถ„์€ ๊ฒŒ์ž„ ํ•  ๋•Œ๋งŒ ์ „๋ ฅ ๊ณต๊ธ‰์ด ํ•„์š”

(2) ์–ด๋–ค ๋ถ€๋ถ„์€ ๋Œ€๊ธฐ ์ƒํƒœ์ผ ๋•Œ๋Š” ๋‚ฎ์€ ์ „๋ ฅ ๊ณต๊ธ‰

โ€‹

  1. ๋‹ค์–‘ํ•œ ์ „๋ ฅ ๋„๋ฉ”์ธ ์‚ฌ์šฉ

๋‚ฎ์€ ์ „์••์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋กœ์ง์—์„œ, ๋†’์€ ์ „์••์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋กœ์ง์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ voltage swing์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋ก  ์ •์ƒ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฐ ์ „์••์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๊ฑธ ์–ด๋””์„œ ์ผ€์–ดํ•ด์ค„ ๊ฒƒ์ธ์ง€ ์ •์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Level shifter ๊ฐ™์€ ์ถ”๊ฐ€ ๋กœ์ง์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

b1

  1. ๊ฒฉ๋ฆฌ ๋ฐ ๋ณด์กด ์ „๋žต:

ํŠน์ • ๋ชจ๋“œ์—์„  ์•„์˜ˆ ์ „๋ ฅ์„ ์ฐจ๋‹จํ•ด๋ฒ„๋ฆฌ๋Š” ๋ชจ๋“ˆ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋งˆ์ง€๋ง‰์— ๋‹ด๊ณ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ๊ทธ ๋ชจ๋“ˆ์— ๊ทธ๋Œ€๋กœ ๊ฐ–๊ณ  ์žˆ์„ ๊ฒฝ์šฐ๋„ ์žˆ๊ฒ ์ฃ ? ์ด๋Ÿฐ ๊ฒƒ๋“ค์— ๋Œ€ํ•œ ์ •์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•ด Isolation cell, retention cell๋“ค์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

b1

  1. EDA Tool๊ณผ์˜ ์ธํ„ฐํŽ˜์ด์Šค:

UPF๋Š” ๋‹จ์ˆœํ•œ ์ด๋ก ์ ์ธ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. EDA Tool๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜์–ด SoC Flow ์ „๋ฐ˜์— ๊ฑธ์ณ ์ „๋ ฅ ์˜๋„๊ฐ€ ์ผ๊ด€๋˜๊ฒŒ ์ „๋‹ฌ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. IEEE Standard๋ผ๋Š”๊ฒŒ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์—…๊ณ„ ํ‘œ์ค€์ด์—์š”.

โ€‹

UPF Flow ์ง„ํ–‰ ์‹œ ์•„๋ž˜ ๊ณผ์ •์—์„œ ์‚ฌ์šฉ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Logic Synthesis : UPF๋Š” ์ง€์ •๋œ ์ „๋ ฅ ์˜๋„, ์ „์•• ๋ ˆ๋ฒจ ๋ฐ ์ „๋ ฅ ๋ชจ๋“œ๋ฅผ ์ค€์ˆ˜ํ•˜๋ฉด์„œ ์„ค๊ณ„๋ฅผ ์ตœ์ ํ™”ํ•˜๋„๋ก ํ•ฉ์„ฑ ๋„๊ตฌ๋ฅผ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

Place & Route: ๋ฐฐ์น˜ ๋ฐ ๊ฒฝ๋กœ ์ค‘์—

โ€‹

UPF๋Š” RTL ์„ค๊ณ„/๊ฒ€์ฆ ๋‹จ๊ณ„๋ถ€ํ„ฐ GDS๋ฅผ ๋ฝ‘์„ ๋•Œ๊นŒ์ง€ ๊ณ„์† ์‚ฌ์šฉ์ด ๋˜๋Š”๋ฐ์š”.

๊ฐ™์€ UPF File๋กœ RTL ์„ค๊ณ„ / Logic Synthesis / Place & Route ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๊ตฌ,

RTL๋‹จ๊ณ„์—์„œ UPF๋ฅผ ๋งŒ๋“ค๊ณ  ์„ค๊ณ„/๊ฒ€์ฆ,

๊ทธ UPF๋ฅผ Logic Syntheis ๋‹จ๊ณ„์— ์ž…๋ ฅ ํ›„ EDA Tool์„ ํ†ตํ•ด UPFโ€™๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์„ค๊ณ„/๊ตฌํ˜„/๊ฒ€์ฆ,

๊ทธ UPFโ€™๋ฅผ P&R ๋‹จ๊ณ„์— EDA Tool์„ ํ†ตํ•ด UPFโ€™โ€˜๋ฅผ ๋ฝ‘์•„ ์„ค๊ณ„/๊ตฌํ˜„/๊ฒ€์ฆ

โ€‹

ํ•˜๋Š” flow๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€‹

โ€‹

create_power_domain -name PD_CORE -ports {VDD VSS}

์ด๋Ÿฐ์‹์œผ๋กœ Power domain์„ ์„ ์–ธํ•˜๊ณ ~~ ๊ฐ์ข… ์ „๋ ฅ ์„ค๊ณ„๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

โ€‹

SDC๋ž‘๋„ ๋น„์Šทํ•œ ์ ์ด ์ผ๋ถ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ command๋“ค์€ ieee์—์„œ ํ™•์ธํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค~~