VLSI Wiki
Contents:
  1. ASIC Design Flow
    1. 1. ์ •์˜: ASIC Design Flow๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
    2. 2. ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ ์ž‘๋™ ์›๋ฆฌ
      1. 2.1 ํ•˜์œ„ ์„น์…˜
    3. 3. ๊ด€๋ จ ๊ธฐ์ˆ  ๋ฐ ๋น„๊ต
    4. 4. ์ฐธ๊ณ  ๋ฌธํ—Œ
    5. 5. ํ•œ ์ค„ ์š”์•ฝ

ASIC Design Flow

1. ์ •์˜: ASIC Design Flow๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

ASIC Design Flow๋Š” ํŠน์ • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ์ง‘์  ํšŒ๋กœ์ธ ASIC(Application-Specific Integrated Circuit)์˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ •๋ฆฌํ•œ ํ๋ฆ„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด ํ๋ฆ„์€ Digital Circuit Design์˜ ํ•ต์‹ฌ ์š”์†Œ๋กœ์„œ, ASIC์˜ ์„ค๊ณ„, ๊ตฌํ˜„, ๊ฒ€์ฆ, ์ƒ์‚ฐ ๋‹จ๊ณ„๊นŒ์ง€์˜ ์ „ ๊ณผ์ •์„ ํฌ๊ด„ํ•ฉ๋‹ˆ๋‹ค. ASIC Design Flow๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์š” ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค: ์‹œ์Šคํ…œ ์„ค๊ณ„, RTL(Register Transfer Level) ์„ค๊ณ„, ํ•ฉ์„ฑ(Synthesis), ๋ฐฐ์น˜ ๋ฐ ๊ฒฝ๋กœ ๋ฐฐ์ •(Placement and Routing), ๊ฒ€์ฆ(Verification) ๋ฐ ํ…Œ์ŠคํŠธ(Test).

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

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

2. ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ ์ž‘๋™ ์›๋ฆฌ

ASIC Design Flow๋Š” ์—ฌ๋Ÿฌ ์ฃผ์š” ๋‹จ๊ณ„์™€ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐ ๋‹จ๊ณ„๋Š” ์„œ๋กœ ๊ธด๋ฐ€ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” ASIC Design Flow์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ์™€ ๊ทธ ์ž‘๋™ ์›๋ฆฌ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

  1. ์‹œ์Šคํ…œ ์„ค๊ณ„(System Design): ์ด ๋‹จ๊ณ„์—์„œ๋Š” ASIC์ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๊ธฐ๋Šฅ๊ณผ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๊ณ , ํ•„์š”ํ•œ ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์„ฑ๋Šฅ, ์ „๋ ฅ ์†Œ๋ชจ, ๋น„์šฉ ๋“ฑ์˜ ์š”์†Œ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ตœ์ ์˜ ์„ค๊ณ„๋ฅผ ๋„์ถœํ•ฉ๋‹ˆ๋‹ค.

  2. RTL ์„ค๊ณ„(Register Transfer Level Design): ์‹œ์Šคํ…œ ์„ค๊ณ„๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด, ๋‹ค์Œ ๋‹จ๊ณ„๋Š” RTL ์„ค๊ณ„์ž…๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ํ•˜๋“œ์›จ์–ด ๊ธฐ์ˆ  ์–ธ์–ด(HDL)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํšŒ๋กœ์˜ ๋™์ž‘์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. RTL ์„ค๊ณ„๋Š” ํšŒ๋กœ์˜ ๋™์ž‘์„ ์ถ”์ƒ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฏ€๋กœ, ์„ค๊ณ„์ž๋Š” ๋ณต์žกํ•œ ํšŒ๋กœ๋ฅผ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ์˜ ์ฃผ์š” ๋ชฉํ‘œ๋Š” ํšŒ๋กœ์˜ ๊ธฐ๋Šฅ์„ ์ •ํ™•ํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  3. ํ•ฉ์„ฑ(Synthesis): RTL ์„ค๊ณ„๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด, ์ด ์ฝ”๋“œ๋ฅผ ์‹ค์ œ ํ•˜๋“œ์›จ์–ด์— ๋งž๋Š” ๊ฒŒ์ดํŠธ ์ˆ˜์ค€์˜ ํšŒ๋กœ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•ฉ์„ฑ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค. ํ•ฉ์„ฑ ๋„๊ตฌ๋Š” RTL ์ฝ”๋“œ์˜ ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ, ์„ฑ๋Šฅ๊ณผ ์ „๋ ฅ ์†Œ๋ชจ๋ฅผ ๊ณ ๋ คํ•œ ์ตœ์ ์˜ ๊ฒŒ์ดํŠธ ๋ ˆ๋ฒจ ํšŒ๋กœ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋‹ค์–‘ํ•œ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์ด ์‚ฌ์šฉ๋˜๋ฉฐ, ์ด๋Š” ASIC์˜ ์„ฑ๋Šฅ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

  4. ๋ฐฐ์น˜ ๋ฐ ๊ฒฝ๋กœ ๋ฐฐ์ •(Placement and Routing): ํ•ฉ์„ฑ์ด ์™„๋ฃŒ๋œ ํ›„, ๋ฐฐ์น˜ ๋‹จ๊ณ„์—์„œ๋Š” ๊ฒŒ์ดํŠธ๋ฅผ ์นฉ์˜ ๋ฌผ๋ฆฌ์  ๊ณต๊ฐ„์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„ ๊ฒฝ๋กœ ๋ฐฐ์ • ๋‹จ๊ณ„์—์„œ๋Š” ๊ฐ ๊ฒŒ์ดํŠธ ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„๋Š” ASIC์˜ ์ „๋ฐ˜์ ์ธ ์„ฑ๋Šฅ๊ณผ ์ „๋ ฅ ์†Œ๋ชจ๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์น˜ ๋ฐ ๊ฒฝ๋กœ ๋ฐฐ์ •์€ ์ „๊ธฐ์  ํŠน์„ฑ๊ณผ ๋ฌผ๋ฆฌ์  ์ œ์•ฝ์„ ๋ชจ๋‘ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ๋งค์šฐ ๋ณต์žกํ•œ ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

  5. ๊ฒ€์ฆ(Verification): ์„ค๊ณ„๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด, ๊ฒ€์ฆ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ์„ค๊ณ„๊ฐ€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์˜ค๋ฅ˜๋ฅผ ์ฐพ์•„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€์ฆ์€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์ •์  ํƒ€์ด๋ฐ ๋ถ„์„(Static Timing Analysis), ํ˜•์ƒ ๊ฒ€์ฆ(Layout Verification) ๋“ฑ์„ ํ†ตํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ ASIC์˜ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

  6. ํ…Œ์ŠคํŠธ(Test): ๋งˆ์ง€๋ง‰์œผ๋กœ, ASIC ์ œ์ž‘ ํ›„์—๋Š” ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ์‹ค์ œ ASIC์ด ์„ค๊ณ„ ์‚ฌ์–‘์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋Š” ASIC์˜ ๋™์ž‘์„ ๊ฒ€์ฆํ•˜๊ณ , ์ œ์กฐ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฐํ•จ์„ ์ฐพ์•„๋‚ด๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฐ ๋‹จ๊ณ„๋Š” ์„œ๋กœ ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์„ค๊ณ„์ž๋Š” ๊ฐ ๋‹จ๊ณ„์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์‚ฌ์ „์— ํŒŒ์•…ํ•˜๊ณ  ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ASIC Design Flow๋Š” ์ด๋Ÿฌํ•œ ๋ณต์žกํ•œ ๊ณผ์ •์„ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ, ์ตœ์ข…์ ์œผ๋กœ ๊ณ ํ’ˆ์งˆ์˜ ASIC์„ ์ƒ์‚ฐํ•˜๋Š” ๋ฐ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

2.1 ํ•˜์œ„ ์„น์…˜

2.1.1 ์‹œ์Šคํ…œ ์„ค๊ณ„์˜ ์ค‘์š”์„ฑ

์‹œ์Šคํ…œ ์„ค๊ณ„ ๋‹จ๊ณ„๋Š” ASIC Design Flow์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋กœ, ์ „์ฒด ์„ค๊ณ„์˜ ๋ฐฉํ–ฅ์„ฑ๊ณผ ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐ ๊ฒฐ์ •์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ์˜ ์ž˜๋ชป๋œ ํŒ๋‹จ์€ ์ดํ›„ ๋ชจ๋“  ๋‹จ๊ณ„์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ฒ ์ €ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„๊ณผ ์„ค๊ณ„ ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

2.1.2 ๊ฒ€์ฆ ๊ธฐ๋ฒ•

๊ฒ€์ฆ ๋‹จ๊ณ„๋Š” ASIC์˜ ํ’ˆ์งˆ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๊ฒ€์ฆ ๊ธฐ๋ฒ•์ด ์žˆ์œผ๋ฉฐ, ๊ฐ ๊ธฐ๋ฒ•์€ ํŠน์ •ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ์„ค๊ณ„ ์กฐ๊ฑด์— ๋งž์ถฐ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋™์  ์‹œ๋ฎฌ๋ ˆ์ด์…˜(Dynamic Simulation)์€ ์‹ค์ œ ๋™์ž‘์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜์—ฌ ์„ค๊ณ„์˜ ์ •ํ™•์„ฑ์„ ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

3. ๊ด€๋ จ ๊ธฐ์ˆ  ๋ฐ ๋น„๊ต

ASIC Design Flow๋Š” ๋‹ค์–‘ํ•œ ๊ด€๋ จ ๊ธฐ์ˆ ๊ณผ ๋น„๊ต๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋“ค ๊ฐ„์˜ ์ฐจ์ด์ ๊ณผ ์œ ์‚ฌ์ ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ASIC Design Flow๋ฅผ FPGA(Field-Programmable Gate Array) ๋””์ž์ธ ํ๋ฆ„ ๋ฐ CPLD(Complex Programmable Logic Device) ๋””์ž์ธ ํ๋ฆ„๊ณผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

  1. ASIC vs. FPGA: ASIC์€ ํŠน์ • ์šฉ๋„์— ๋งž๊ฒŒ ์ตœ์ ํ™”๋œ ํšŒ๋กœ๋กœ, ์„ฑ๋Šฅ๊ณผ ์ „๋ ฅ ์†Œ๋ชจ ์ธก๋ฉด์—์„œ ๋›ฐ์–ด๋‚œ ์žฅ์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, FPGA๋Š” ์žฌ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜์—ฌ ์œ ์—ฐ์„ฑ์ด ๋›ฐ์–ด๋‚˜์ง€๋งŒ, ASIC๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ASIC Design Flow๋Š” ๊ณ ์ •๋œ ์„ค๊ณ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋”ฐ๋ฅด์ง€๋งŒ, FPGA ๋””์ž์ธ ํ๋ฆ„์€ ๋ณด๋‹ค ์œ ์—ฐํ•˜๊ฒŒ ์„ค๊ณ„ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  2. ASIC vs. CPLD: CPLD๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ„๋‹จํ•œ ๋””์ง€ํ„ธ ํšŒ๋กœ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ASIC์€ ๋Œ€๊ทœ๋ชจ ํ†ตํ•ฉ ํšŒ๋กœ์— ์ ํ•ฉํ•œ ๋ฐ˜๋ฉด, CPLD๋Š” ์†Œ๊ทœ๋ชจ ํšŒ๋กœ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ASIC Design Flow๋Š” ๋ณต์žกํ•œ ๋‹จ๊ณ„์™€ ๊ฒ€์ฆ ๊ณผ์ •์„ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, CPLD ๋””์ž์ธ ํ๋ฆ„์€ ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ์žฅ์ ๊ณผ ๋‹จ์ : ASIC Design Flow์˜ ์ฃผ์š” ์žฅ์ ์€ ๋†’์€ ์„ฑ๋Šฅ๊ณผ ๋‚ฎ์€ ์ „๋ ฅ ์†Œ๋ชจ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ๋ฐœ ๋น„์šฉ์ด ๋†’๊ณ , ์„ค๊ณ„ ๋ณ€๊ฒฝ์ด ์–ด๋ ค์šด ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, FPGA์™€ CPLD๋Š” ๊ฐœ๋ฐœ ๋น„์šฉ์ด ๋‚ฎ๊ณ , ์œ ์—ฐ์„ฑ์ด ๋›ฐ์–ด๋‚˜์ง€๋งŒ, ์„ฑ๋Šฅ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์˜ˆ๋กœ๋Š”, ์Šค๋งˆํŠธํฐ์˜ ํ”„๋กœ์„ธ์„œ๊ฐ€ ASIC์œผ๋กœ ์„ค๊ณ„๋˜๋Š” ๋ฐ˜๋ฉด, ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ๋ฐœ์—๋Š” FPGA๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋น„๊ต๋ฅผ ํ†ตํ•ด ASIC Design Flow์˜ ํŠน์„ฑ๊ณผ ์žฅ๋‹จ์ ์„ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ์ฐธ๊ณ  ๋ฌธํ—Œ

  • IEEE (Institute of Electrical and Electronics Engineers)
  • ACM (Association for Computing Machinery)
  • Synopsys, Inc.
  • Cadence Design Systems, Inc.
  • Mentor Graphics Corporation

5. ํ•œ ์ค„ ์š”์•ฝ

ASIC Design Flow๋Š” ํŠน์ • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•ด ์ตœ์ ํ™”๋œ ASIC์˜ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ ๊ณผ์ •์„ ์ฒด๊ณ„์ ์œผ๋กœ ์ •๋ฆฌํ•œ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.