CircuitHawk: ๊ณ ๊ธ‰ ์„ค๊ณ„ ๊ฒ€์ฆ

ํšŒ๋กœ๋„ ๊ฒ€ํ†  ๋ฐ ํšŒ๋กœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜

์˜ค๋Š˜๋‚ ์˜ ์ „์ž ์„ค๊ณ„๋Š” ๊ฐˆ์ˆ˜๋ก ๋ณต์žกํ•ด์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๋งŽ์€ ๋น„์šฉ๊ณผ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜๋Š” ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ฏธ๋ฆฌ ๊ฒ€์ถœํ•˜๋ฉด ์†์‹ค์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„, ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋Š” ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„ ๋˜๋Š” ๊ณ ๊ฐ ์‚ฌ์ดํŠธ์—์„œ๋งŒ ๋ฐœ๊ฒฌ๋ฉ๋‹ˆ๋‹ค.

BQR์˜ CircuitHawk๋Š” ์ „๊ธฐ ํšŒ๋กœ์— ๋Œ€ํ•œ ๊ฐ•๋ ฅํ•˜๊ณ  ๊ณ ์œ ํ•œ(ํŠนํ—ˆ ๊ธฐ๋ฐ˜) ์„ค๊ณ„ ์˜ค๋ฅ˜ ๊ฐ์ง€ ๋ฐ ์‘๋ ฅ ๋ถ„์„ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. CircuitHawk๋Š” ๋ ˆ์ด์•„์›ƒ ๋ฐ ์ƒ์‚ฐ ์ „์— ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์„ค๊ณ„ ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ตœ์ข… ๊ฒ€์ฆ ์ค‘ ์ž๊ฒฉ ํ…Œ์ŠคํŠธ์—์„œ ํšŒ๋กœ๋„, ์—ฐ๊ฒฐ ๋˜๋Š” ์‘๋ ฅ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. CircuitHawk๋Š” ์„ค๊ณ„ ์ฃผ๊ธฐ์™€ ์‹œ์žฅ ์ถœ์‹œ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜์—ฌ ๋งŽ์€ ๋น„์šฉ์„ ์ ˆ์•ฝํ•˜๊ณ  ๊ธฐ์—… ํ‰ํŒ์„ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

CircuitHawk๋Š” PCB ๋ ˆ์ด์•„์›ƒ ๋ฐ ์ƒ์‚ฐ ์ „์— ํšŒ๋กœ๋„ ์ˆ˜์ค€์—์„œ ์ „๊ธฐ์  ์‘๋ ฅ, ์—ด, MTBF ๋ฐ ์„œ๋น„์Šค ์ˆ˜๋ช… ์˜ˆ์ธก๊ณผ ํ•จ๊ป˜ ์„ค๊ณ„ ์˜ค๋ฅ˜ ๊ฐ์ง€๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ์œ ์ผํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

 

CircuitHawk์—๋Š” ๋‹ค์Œ ๋ชจ๋“ˆ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ASR โ€“ ์ž๋™ํ™”๋œ ํšŒ๋กœ ๊ฒ€ํ† 
  • Precise โ€“ ์ „๊ธฐ์  ์ŠคํŠธ๋ ˆ์Šค ์‹œ๋ฎฌ๋ ˆ์ด์…˜
  • Multi Board - ์‹œ์Šคํ…œ ์ˆ˜์ค€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜
CircuitHawk design verification

ํšจ๊ณผ

  • ์ž๋™ ํšŒ๋กœ ๊ฒ€ํ†  ๋„๊ตฌ: ์ „๊ธฐ์  ์ŠคํŠธ๋ ˆ์Šค, ์‹ ๋ขฐ์„ฑ, ์‹œํ—˜์„ฑ ๋ฐ ์•ˆ์ „์„ฑ ๋ถ„์„์œผ๋กœ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์–ด๋ ค์šด ์„ค๊ณ„ ์˜ค๋ฅ˜ ๊ฒ€์ถœ
  • fiXtress๋Š” ICD(์ธํ„ฐํŽ˜์ด์Šค ์ œ์–ด ๋ฌธ์„œ) ์‹ ํ˜ธ์™€ ํ—ˆ์šฉ ์˜ค์ฐจ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ณด๋“œ์— ์—ฐ๊ฒฐ๋œ ์‹ค์ œ ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜ ๋ฐ ๋ถ€ํ•˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ค์ œ ์‘๋ ฅ ๋ถ„์„ ๋ฐ ํšŒ๋กœ๋„ ๊ฒ€ํ† ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • PCB ๊ฐ„ ICD๋ฅผ ์‚ฌ์šฉํ•œ Single ๋ฐ Multi-Boards ๋ถ„์„
  • 17๊ฐœ์˜ ์„ค๊ณ„ ๊ทœ์น™ ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ฐ ๊ทธ๋ฃน์—๋Š” ํ‰๊ท  15๊ฐœ์˜ ํ•˜์œ„ ๊ทธ๋ฃน์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ์„ฑ, ESD ๋ฐ ์•ˆ์ „๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์„ค๊ณ„ ๊ทœ์น™์„ ์‰ฝ๊ฒŒ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์นฉ ์‚ฌ์ด์˜ ์‹ ํ˜ธ ๋ฐ ๋ฒ„์Šค ๊ทธ๋ฃน์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ๊ธ‰ ์ˆ˜์ค€์˜ ๊ทœ์น™
  • ์‹ค์ œ ์ŠคํŠธ๋ ˆ์Šค ๊ฐ’(์ „๋ ฅ, ์ „์••, ์ „๋ฅ˜)์€ fiXtress์˜ ์ •ํ™•ํ•œ ์ŠคํŠธ๋ ˆ์Šค ๋ถ„์„์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๋œ ๋‹ค์Œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋“ฑ๊ธ‰๊ณผ ๋น„๊ต๋ฉ๋‹ˆ๋‹ค.
  • ์ˆจ๊ฒจ์ง„ ์„ค๊ณ„ ์˜ค๋ฅ˜ ์กฐ๊ธฐ ๊ฐ์ง€ - ์„œ๋น„์Šค ์ค‘ NFF(No Failure Found) ์›์ธ ์ œ๊ฑฐ
  • 10,000๊ฐœ์˜ ๋ถ€ํ’ˆ์ด ์žˆ๋Š” 50,000๊ฐœ์˜ ํŒจ๋“œ PCB์—์„œ ์ˆ˜๋ฐฑ ๊ฐ€์ง€ ๊ทœ์น™์— ๋Œ€ํ•ด ๋ช‡ ๋ถ„ ๋งŒ์— ๋งค์šฐ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.
  • Pareto, over-stress ๋ฐ over-design ๋ณด๊ณ ์„œ๋กœ ๋ชจ๋“  EOS(Electrical Over Stress) ์œ„๋ฐ˜ ๊ฐ์ง€
  • ์ •ํ™•ํ•œ ์‘๋ ฅ ๊ฐ์†Œ๋ฅผ ์œ„ํ•ด ๋ƒ‰๊ฐํŒ์˜ ํ‰๊ท  ์˜จ๋„ ์ƒ์Šน์„ ์ถ”์ •ํ•˜๋Š” ๊ณ ์œ ํ•œ ์—ด ๋ถ„์„

 

CircuitHawk, DRC ๋ฐ Spice์˜ ์ฐจ์ด์ 

CircuitHawk์˜ ์‚ฌ์šฉ์€ DRC ๋˜๋Š” Spice์˜ ์‚ฌ์šฉ์„ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ๋“ค์ด ์ œ๊ณตํ•  ์ˆ˜ ์—†๋Š” ํ…Œ์ŠคํŠธ ๋ฐ ๋ถ„์„์— ๋Œ€ํ•œ ๋ณด์™„์ฑ…์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DRC๋Š” ํ”Œ๋กœํŒ… ์ž…๋ ฅ, ๋‹จ๋ฝ๋œ ์ถœ๋ ฅ, ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ฒ„ ๋ˆ„๋ฝ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ CircuitHawk๊ฐ€ ๋“ค์–ด์™€์„œ DRC ๋„๊ตฌ๊ฐ€ ๊ฐ์ง€ํ•  ์ˆ˜ ์—†๋Š” ๋” ๋ณต์žกํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Spice์˜ ๋ชฉ์ ์€ ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์€ ์•„๋‚ ๋กœ๊ทธ ํšŒ๋กœ์—์„œ ๋…ธ์ด์ฆˆ๋ฅผ ํฌํ•จํ•œ ๊ฐ ์‹ ํ˜ธ์— ๋Œ€ํ•œ ํŒŒํ˜•์„ ํ‘œ์‹œํ•˜๊ณ  ์‹ ํ˜ธ๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ๋…ธ์ด์ฆˆ๊ฐ€ ์—†๋„๋ก ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ’์„ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ์ˆ˜์˜ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์žˆ๋Š” ๋””์ง€ํ„ธ ํšŒ๋กœ์—๋Š” Spice๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. CircuitHawk์˜ ๋ชฉ์ ์€ ์„ค๊ณ„ ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์‘๋ ฅ ๋ถ„์„์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. CircuitHawk๋Š” ์Šค์œ„์นญ ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜์— ๋œ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ตœ์‹  PCB์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” DC/DC ์ปจ๋ฒ„ํ„ฐ๋Š” CircuitHawk์—์„œ ๋งค์šฐ ์ž˜ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

 

๊ฒฐ๋ก 

CircuitHawk๋Š” ์„ค๊ณ„์ž๊ฐ€ ์„ค๊ณ„ ํ”„๋กœ์„ธ์Šค ์ดˆ๊ธฐ์— ์ˆจ๊ฒจ์ง„ ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ƒˆ๋กœ์šด EDA ํ”Œ๋Ÿฌ๊ทธ์ธ ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. CircuitHawk๋Š” ์ „๊ธฐ ํšŒ๋กœ ์ŠคํŠธ๋ ˆ์Šค ๋ถ„์„ ๋ฐ ๊ทœ์น™ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์˜ํ•ด ๊ฐ•ํ™”๋œ ์ž๋™ ํšŒ๋กœ๋„ ๊ฒ€ํ†  ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทœ์น™ ๋งˆ๋ฒ•์‚ฌ ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CircuitHawk๋Š” C++๋กœ ์ž‘์„ฑ๋˜์–ด ๋งค์šฐ ํฐ ๋ณด๋“œ์—์„œ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ CircuitHawk๋Š” PCB I/O๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ๋„๊ตฌ์™€ ๋น„๊ตํ•˜์—ฌ ์ „์› ์‹ ํ˜ธ์™€ ์ปค๋„ฅํ„ฐ์˜ ๋ถ€ํ•˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ œ ์‚ฌ์šฉ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.