ba

๋ฐ์ดํ„ฐ์—๋Š” ์ฒด๊ณ„๊ฐ€ ์žˆ๋‹ค. ์ด ์ฒด๊ณ„๊ฐ€ ๊ฐ–์ถฐ์ง€๋ฉด, ์‚ฌ์ง„/์†Œ๋ฆฌ/๊ธ€์„ ๋ณด๊ณ  ๊ณ ์–‘์ด์ธ์ง€ ๊ฐ•์•„์ง€์ธ์ง€ ํŒ๋‹จ ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•™์Šต ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๊ณ„์— ํ•™์Šต์‹œ์ผœ ์ตœ์ข… ๋ชฉํ‘œ๋Š” ๋ชจ๋ธ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.

โ€‹

๋จธ์‹ ๋Ÿฌ๋‹์€ ๋ชจ๋ธ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์— ์ •๋ง ๋งŽ์€ ์ž์›์ด ํ•„์š”ํ•จ.

๊ทธ๋Ÿฌ๋ฏ€๋กœ, ์ˆ˜ํ•™์ ์œผ๋กœ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ •๋‹ต์„ ๋งŒ๋“ค๊ธฐ ์–ด๋ ค์šด ๊ฒƒ๋“ค์— ๋Œ€ํ•ด ๋จธ์‹ ๋Ÿฌ๋‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ์ตœ์ข…๋ชฉํ‘œ์ธ ๋ชจ๋ธ์ด ์™„์„ฑ์ด ๋˜๋ฉด, input data๋ฅผ ์คฌ์„ ๋•Œ, Model์ด ์ผ๋ฐ˜ํ™”(Generazation) ํ›„, output data๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค.

โ€‹

ba

โ€‹

๊ทธ๋Ÿฐ๋ฐ ์šฐ๋ฆฌ๋Š” Training Data์— ์žˆ๋˜ ๊ฐ•์•„์ง€ ์‚ฌ์ง„์„ ๋‹ค์‹œ Input Data์— ๋„ฃ๊ณ  ์ด๊ฒŒ ์–ด๋–ค ๊ฒฌ์ข…์ธ์ง€ ์ •๋‹ต์„ ๋“ฃ๊ณ ์‹ถ์€๊ฒŒ ์•„๋‹ˆ๊ณ ,

๊ธธ์—์„œ ๋งŒ๋‚œ ๊ฐ•์•„์ง€๋ฅผ ์‚ฌ์ง„ ์ฐ์–ด์„œ ์ด๊ฑธ Input Data๋กœ ์“ฐ๊ณ  ์–ด๋–ค ๊ฒฌ์ข…์ธ์ง€ ์•Œ๊ณ ์‹ถ์–ดํ•œ๋‹ค.

๋จธ์‹ ๋Ÿฌ๋‹์˜ ๋ชจ๋“  ๋ฌธ์ œ๋Š” ์—ฌ๊ธฐ์„œ ์‹œ์ž‘๋œ๋‹ค.

โ€‹

๋ฌธ์ œ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ ค๋ฉด, Training Data๊ฐ€ bias ๋˜๋ฉด ์•ˆ๋˜๊ณ , overfit๋˜๋ฉด ์•ˆ๋œ๋‹ค.

โ€‹

bias๋Š” ํŽธํ–ฅ์„ ์˜๋ฏธํ•˜๋Š”๋ฐ, ์˜ˆ๋ฅผ๋“ค์–ดโ€ฆ ํ•œ๊ตญ ๊ฐ•์•„์ง€ ์‚ฌ์ง„๋งŒ Training data๋กœ ์ฃผ๋ฉด, ์œ ๋Ÿฝ ๊ฐ•์•„์ง€๋ฅผ ์ธ์‹ ๋ชป ํ•  ์ˆ˜ ์žˆ๋‹ค.

overfit์€ ํŠธ๋ ˆ์ด๋‹ ๋ฐ์ดํ„ฐ์™€ ์ผ์น˜์„ฑ์„ ์˜๋ฏธํ•˜๋Š”๋ฐ, ์˜ˆ๋ฅผ๋“ค์–ด ํ•™์Šต๋•Œ๋Š” ๊นจ๋—ํ•œ ๊ฐ•์•„์ง€ ์‚ฌ์ง„๋งŒ ๋ดค๋Š”๋ฐ, Input data์—์„œ ์ง€์ €๋ถ„ํ•œ ๊ฐ•์•„์ง€ ์‚ฌ์ง„์ด ์ž…๋ ฅ๋˜๋ฉด ๊ฐ•์•„์ง€๋ผ๊ณ  ์ธ์‹ ์ž์ฒด๋ฅผ ๋ชปํ•˜๊ฑฐ๋‚˜, Model ์ž์ฒด๊ฐ€ stuck์— ๋น ์งˆ ์ˆ˜ ์žˆ๋‹ค.

โ€‹

โ€‹

๊ทธ๋Ÿฌ๋ฉด ๋จธ์‹ ๋Ÿฌ๋‹ ์ค‘์— Model์ด ์ž˜ ๋งŒ๋“ค์–ด์ง€๊ณ  ์žˆ๋Š”์ง€ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด ํŠธ๋ ˆ์ด๋‹ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆ„๋Š” ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค.

ba

ํŠธ๋ ˆ์ด๋‹ ๋ฐ์ดํ„ฐ๊ฐ€ 1๋งŒํผ ์žˆ์œผ๋ฉด, ๋ณดํ†ต 20% ๋‚ด์™ธ๋ฅผ Validation set์œผ๋กœ ๋นผ๋†“๊ณ  Training set๋งŒ์œผ๋กœ ๋ชจ๋ธ์„ ํ˜•์„ฑํ•ด ๋‚˜๊ฐ„๋‹ค.

Model์ด ์–ด๋Š์ •๋„ ๋งŒ๋“ค์–ด์กŒ์„ ๋•Œ, Validation set์„ Model์— ๋„ฃ๊ณ  ์˜ฌ๋ฐ”๋ฅธ ์ถœ๋ ฅ ๊ฐ’์ด ๋‚˜์˜ค๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

ํŠธ๋ ˆ์ด๋‹ ์…‹์„ ๋‹ค ์ผ๋Š”๋ฐ๋„ validation set์— ์˜ฌ๋ฐ”๋ฅธ ์ •๋‹ต์„ ์ฃผ์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ, Model ์ƒ์„ฑ์„ ์ž ์‹œ ์ค‘๋‹จํ›„ ๋ถ„์„์ด ํ•„์š”ํ•˜๋‹ค.

โ€‹

โ€‹

โ€‹

๊ทธ๋ž˜์„œโ€ฆ Model์„ ๋งŒ๋“œ๋Š” ์ž‘์—…์€ ๋ณดํ†ต์€ parallelํ•˜๊ฒŒ ์ง„ํ–‰๋œ๋‹ค.

โ€‹

โ€‹

  1. b c d e๋ฅผ training data๋กœ ๋งŒ๋“œ๋Š” Model

  2. a c d e๋ฅผ training data๋กœ ๋งŒ๋“œ๋Š” Model

  3. a b d e๋ฅผ training data๋กœ ๋งŒ๋“œ๋Š” Model

โ€ฆ

โ€‹

์ด ๋ชจ๋ธ๋“ค์€ ๋‹ค ๋‹ค๋ฅธ ์ •ํ™•์„ฑ์„ ๊ฐ–๊ฒŒ๋œ๋‹ค.

โ€‹

โ€‹

โ€‹

โ€‹

โ€‹

๋จธ์‹ ๋Ÿฌ๋‹์€ ํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค.

Supervised Leaning (๋Œ€๋ถ€๋ถ„์˜ machine learning) : ๋ฌธ์ œ์™€ ์ •๋‹ต์„ ์•Œ๋ ค์ฃผ๊ณ , ๊ทธ๊ฑธ ํ†ตํ•ด ๋ชจ๋ธ์„ ๋งŒ๋“ฌ. {input, correct output}

Unsupervised Learning : ๋ฌธ์ œ๋งŒ ์ž…๋ ฅ ๋ฐ›๊ณ , ์ด๊ฒŒ ๋ญ”์ง€๋Š” ์–˜๊ฐ€ ํŒ๋‹จํ•จ.. ๊ทธ๋ž˜์„œ ์“ฐ์ด๋Š” ํ•„๋“œ๋Š” ๋งŽ์ง€ ์•Š์Œ. {input}

Reinforcement Learning : ํ˜ผ์ž ๋ฐ”๋‘‘์„ ๊ณ„์† ๋‘๊ฑฐ๋‚˜, ๋ฒฝ๋Œ ๊นจ๊ธฐ ๊ฒŒ์ž„์„ ํ•˜๋ฉด์„œ ๊ฒฝํ—˜๊ณผ ํ•™์Šต์„ ํ•ด๋‚˜๊ฐ€๋ฉด์„œ ๋ชจ๋ธ์„ ๋งŒ๋“ค์–ด๊ฐ. input, output, grade for this output}

Generative Learing : ๋ฌธ์ œ์™€ ์ •๋‹ต์„ ๋ณด๊ณ , ๊ทธ๊ฑธ ํ†ตํ•ด์„œ ์ •๋‹ต๊ณผ ๋น„์Šทํ•œ๊ฑธ ๋งŒ๋“ค์–ด๊ฐ. ์˜ˆ๋ฅผ๋“ค์–ด, ์‚ฌ๋žŒ์ด๋ผ๋Š” ๊ธ€์ž์™€ ์‚ฌ๋žŒ ์‚ฌ์ง„์„ ๋ณด๋ฉด, ๋ชจ๋ธ์€ ์ž๊ธฐ๊ฐ€ ๋งŒ๋“ค์–ด๋‚ธ ๊ฐ€์ƒ์˜ ์‚ฌ๋žŒ ์‚ฌ์ง„์„ ๋งŒ๋“ค์–ด์คŒ.

โ€‹

์ฐธ๊ณ ๋กœ Supervised Learning์€ ์ง€๋„ํ•™์Šต, Generative Learning์€ ์ƒ์„ฑํ˜• ํ•™์Šต, Reinforcement Learning์€ ๊ฐ•ํ™”ํ•™์Šต์ด๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.

ba

์ธ๊ณต์ง€๋Šฅ์ด๋ผ๋Š” ๊ฒƒ์— ๊ณ ์•ˆ์€ ์‚ฌ์‹ค 100๋…„ ์ „์—๋„ ์žˆ์—ˆ๊ณ , ๋” ์ด์ „์—๋„ ์žˆ์—ˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค.

๋ณธ๊ฒฉ์ ์œผ๋กœ ์—ฐ๊ตฌ๊ฐ€ ์‹œ์ž‘๋œ ๊ฒƒ์€ 1950๋…„๋Œ€๋ถ€ํ„ฐ ์ปดํ“จํ„ฐ์—๊ฒŒ ์‚ฌ๋žŒ์˜ ๋ง์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€๋ฅด์น˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

์•„๋ฌด๋ฆฌ ์–ธ์–ดํ•™ ์ด๋ก ์„ ๊ฐ€๋ฅด์น˜๊ณ  ๋ฌธ๋ฒ•์„ ๊ฐ€๋ฅด์น˜๋ฉฐ ์ˆ˜์‹ญ๋…„์„ ๊ฐ€๋ฅด์ณ๋„ ๋‚˜์•„์ง€์ง€ ์•Š์•˜๋‹ค.

โ€‹

ํ•™์ž๋“ค์€ ์ธ๊ฐ„์˜ ์–ธ์–ด๋Š” โ€˜์ด๋ก ์œผ๋กœ ๊ฐ€๋ฅด์น˜๋Š”๊ฒŒ ๋งค์šฐ ์–ด๋ ต๊ตฌ๋‚˜โ€™๋ฅผ ๊นจ๋‹ซ๊ณ , ๋‹ค์–‘ํ•œ ๋Œ€ํ™” ๊ทน๋ณธ์„ ์ปดํ“จํ„ฐ์—๊ฒŒ ์คฌ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ˆ˜์‹ญ๋…„์ด ์ง€๋‚˜๋„ ๋‚˜์•„์ง€์ง€ ์•Š์•˜๋‹ค.

โ€‹

2010๋…„๋ถ€ํ„ฐ ๋‹ค์‹œ ๋จธ์‹ ๋Ÿฌ๋‹์„ ํ–ˆ๋”๋‹ˆ, ์ปดํ“จํ„ฐ๊ฐ€ ๊ณ ์–‘์ด์™€ ๊ฐ•์•„์ง€๋ฅผ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ , 2016๋…„์—” ์•ŒํŒŒ๊ณ ๊ฐ€ ์„ธ๊ณ„ ๋ฐ”๋‘‘ ์ฑ”ํ”ผ์–ธ๋“ค์„ ๊บพ์—ˆ๋‹ค.

โ€‹

์‚ฌ์‹ค ๋จธ์‹ ๋Ÿฌ๋‹์€ 1950๋…„๋Œ€๋‚˜, 80๋…„๋Œ€๋‚˜ ํ˜„์žฌ๋‚˜ ๊ธฐ์ดˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฐ”๋€Œ์ง€ ์•Š์•˜๋Š”๋ฐ, Data์˜ ์–‘์ด ๋งค์šฐ ์ปค์ง€๋‹ˆ, ์•ˆ ๋˜๋˜๊ฒŒ ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ธฐ๊ณ„๊ฐ€ ์„ธ์ƒ์„ ์ธ์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋˜์—ˆ๋‹ค.

โ€‹

์ž์—ฐ์–ด์ฒ˜๋ฆฌ, ํŠธ๋žœ์Šคํฌ๋จธ๋Š” ์ด ํฌ์ŠคํŒ…์—์„  ๋‹ค๋ฃจ์ง€ ์•Š๊ณ , ์ดํ›„์— ๋‹ค๋ฃฌ๋‹ค.

โ€‹

๊ทธ๋Ÿฌ๋‚˜ ์ž์—ฐ์–ด์ฒ˜๋ฆฌ๋Š” 2022๋…„๊นŒ์ง€๋„ ๋งค์šฐ ์–ด๋ ค์šด ์ผ์ด์—ˆ๋‹ค.

์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ๋žŒ์˜ ๋ง์„ ์–ด๋Š์ •๋„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ–ˆ์ง€๋งŒ, ์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ๋žŒ์˜ ๋ง์„ ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์–ด๋ ค์› ๋‹ค.

โ€‹

์ตœ๊ทผ ๋ช‡ ๋…„ ํ•ซํ•œ ๋ถ€์—… ์ค‘ ํ•˜๋‚˜๊ฐ€ โ€˜๋ฐ์ดํ„ฐ๋ผ๋ฒจ๋งโ€™์ด๋‹ค.

์ด๋Š” ๊ฐ•ํ™”ํ•™์Šต์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์ง์—…์ด๋‹ค. AI๊ฐ€ ๋งŒ๋“ค์–ด๋‚ธ ๋‹ต๋ณ€์ด ์˜ฌ๋ฐ”๋ฅธ์ง€, ์ž์—ฐ์Šค๋Ÿฌ์šด์ง€๋ฅผ ์‚ฌ๋žŒ์ด ํŒ๋‹จํ•ด์ฃผ๋ฉด ๊ทธ๊ฒƒ์„ ํ† ๋Œ€๋กœ ๋ชจ๋ธ์ด ๊ฐ•ํ™”๋˜๋Š” ํ•™์Šต๋ฐฉ๋ฒ•์ด๋‹ค. Chat GPT๋Š” ์ด๋Ÿฐ ๋ฐฉ๋ฒ•์˜ ๊ฐ•ํ™”ํ•™์Šต์„ ํ†ตํ•ด ์ž์—ฐ์Šค๋Ÿฌ์šด ๋งํ•˜๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.

โ€‹

Chat GPT๋ฅผ ์จ๋ดค๋‹ค๋ฉด ์•Œ๊ฒ ์ง€๋งŒ, ๋…ผ๋ฌธ๋„ ์จ์ฃผ๊ณ , ๊ทน๋ณธ๋„ ์จ์ฃผ๊ณ , ์—ฐ์„ค๋ฌธ๋„ ์จ์ฃผ๊ณ , ๊ฐ์ƒ๋ฌธ๋„ ์จ์ฃผ๋ฉฐ, ์œ„๋กœ๋„ ํ•ด์ค€๋‹ค.

๊ธฐ์กด์˜ ๊ธฐ๊ณ„๋Š” ํŠน์ •์ ์ด๊ณ /๋‹จ์ˆœ/๋ฐ˜๋ณต์ ์ธ ์ผ์— ๋Œ€ํ•œ ์ž๋™ํ™”๋ฅผ ๋‹ด๋‹นํ–ˆ๋‹ค๋ฉด, ํ˜„์žฌ์˜ ๊ธฐ๊ณ„๋Š” ๋‹ค์–‘ํ•˜๊ณ /์–ด๋ ต๊ณ /์ง€์ ์ธ ์ผ์˜ ์ž๋™ํ™”๋ฅผ ํ•  ๊ฒƒ์ด๋‹ค.

โ€‹

โ€‹

โ€‹

์ฐธ๊ณ ๋กœ, synopsys, google ๋“ฑ์—์„œ๋„ PnR ๊ด€๋ จํ•˜์—ฌ PPA(Performance, Power, Area)๋ฅผ ๋†’์ด๋Š” AI Model์„ ๊ณ„์† ์—ฐ๊ตฌ์ค‘์ด๊ณ ,

synopsys์˜ AI ์ด๋ฆ„์€ Design Space Optimization AI. DSO AI๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.

SoC์˜ ํ•™์Šต ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์ง€ ์•Š๊ณ , ํ•œ ๋ฐ์ดํ„ฐ๋‹น ํฌ๊ธฐ๊ฐ€ ๋งค์šฐ ํฌ๊ณ , ๋ณต์žกํ•œ ๋ฌธ์ œ๋“ค์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์—โ€ฆ ๋น„๊ต์  ๋‹จ์ˆœํ•œ PnR ์—…๋ฌด์—์„œ๋งŒ DSO AI๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ ์žˆ๋‹ค.

โ€‹

โ€‹

DSO๋ฅผ ํ†ตํ•ด Tape-out ๋œ Chip์ด 100๊ฐœ๋ฅผ ๋„˜๊ณ , ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” ์‚ผ์„ฑ ๊ฐค๋Ÿญ์‹œ์— ๋“ค์–ด๊ฐ€๋Š” ์—‘์‹œ๋…ธ์Šค SoC์ด๋‹ค.

โ€‹

https://www.synopsys.com/implementation-and-signoff/ml-ai-design/dso-ai.html

ba

ba