VLSI Wiki
Contents:
  1. Design Rule Checking (DRC)
    1. 1. Definition: What is Design Rule Checking (DRC)?
    2. 2. Components and Operating Principles
    3. 3. Related Technologies and Comparison
    4. 4. References
    5. 5. One-line Summary

Design Rule Checking (DRC)

1. Definition: What is Design Rule Checking (DRC)?

Design Rule Checking (DRC)λŠ” λ””μ§€ν„Έ 회둜 μ„€κ³„μ—μ„œ μ€‘μš”ν•œ 검증 λ‹¨κ³„λ‘œ, μ„€κ³„λœ 회둜의 물리적 κ΅¬ν˜„μ΄ 제쑰 κ³΅μ •μ˜ 기술적 μ œμ•½μ„ μ€€μˆ˜ν•˜λŠ”μ§€λ₯Ό ν™•μΈν•˜λŠ” ν”„λ‘œμ„ΈμŠ€μž…λ‹ˆλ‹€. DRCλŠ” μ„€κ³„μ˜ μ •ν™•μ„±κ³Ό 신뒰성을 보μž₯ν•˜κΈ° μœ„ν•΄ ν•„μˆ˜μ μ΄λ©°, λ‹€μ–‘ν•œ 섀계 κ·œμΉ™μ„ 기반으둜 ν•˜μ—¬ 회둜의 λ ˆμ΄μ•„μ›ƒμ„ κ²€μ‚¬ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ κ·œμΉ™μ€ λ°˜λ„μ²΄ 제쑰 κ³΅μ •μ—μ„œ λ°œμƒν•  수 μžˆλŠ” 결함을 μ˜ˆλ°©ν•˜κ³ , μ΅œμ’… μ œν’ˆμ˜ ν’ˆμ§ˆμ„ ν–₯μƒμ‹œν‚€κΈ° μœ„ν•΄ μ„€μ •λ©λ‹ˆλ‹€.

DRC의 μ€‘μš”μ„±μ€ λ‹€μŒκ³Ό 같은 μ—¬λŸ¬ κ°€μ§€ μš”μΈμ—μ„œ λΉ„λ‘―λ©λ‹ˆλ‹€. 첫째, DRCλŠ” 섀계 였λ₯˜λ₯Ό 쑰기에 λ°œκ²¬ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. 섀계 초기 λ‹¨κ³„μ—μ„œ 문제λ₯Ό νŒŒμ•…ν•˜λ©΄ μˆ˜μ • λΉ„μš©μ΄ 크게 절감될 수 μžˆμŠ΅λ‹ˆλ‹€. λ‘˜μ§Έ, DRCλŠ” 제쑰 κ³΅μ •μ—μ„œμ˜ yieldλ₯Ό κ·ΉλŒ€ν™”ν•˜λŠ” 데 κΈ°μ—¬ν•©λ‹ˆλ‹€. 섀계가 제쑰 κ·œμΉ™μ„ μ€€μˆ˜ν•˜μ§€ μ•ŠμœΌλ©΄, μ΅œμ’… μ œν’ˆμ—μ„œ 결함이 λ°œμƒν•  κ°€λŠ₯성이 λ†’μ•„μ§€λ©°, μ΄λŠ” 생산 λΉ„μš©μ˜ μ¦κ°€λ‘œ μ΄μ–΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. μ…‹μ§Έ, DRCλŠ” 회둜의 μ„±λŠ₯을 μ΅œμ ν™”ν•˜λŠ” 데 도움을 μ€λ‹ˆλ‹€. 섀계 κ·œμΉ™μ€ 회둜의 전기적 νŠΉμ„±μ— 영ν–₯을 λ―ΈμΉ˜λ―€λ‘œ, DRCλ₯Ό 톡해 μ„±λŠ₯ μ €ν•˜λ₯Ό λ°©μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

DRCλŠ” 일반적으둜 EDA (Electronic Design Automation) 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ μˆ˜ν–‰λ˜λ©°, μ΄λŸ¬ν•œ λ„κ΅¬λŠ” 섀계 λ ˆμ΄μ•„μ›ƒμ„ λΆ„μ„ν•˜κ³  κ·œμΉ™ μœ„λ°˜μ„ μ‹λ³„ν•˜λŠ” μžλ™ν™”λœ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. DRC κ³Όμ •μ—μ„œ μ‚¬μš©λ˜λŠ” κ·œμΉ™μ€ λ ˆμ΄μ–΄μ˜ μ΅œμ†Œ 폭, 간격, μ˜€λ²„λž©, μ •λ ¬ 및 기타 물리적 νŠΉμ„±μ„ ν¬ν•¨ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ κ·œμΉ™μ€ 각 제쑰 곡정에 따라 λ‹€λ₯΄λ©°, λ”°λΌμ„œ DRCλ₯Ό μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν•΄λ‹Ή 곡정에 λŒ€ν•œ κΉŠμ€ 이해가 ν•„μš”ν•©λ‹ˆλ‹€.

2. Components and Operating Principles

Design Rule Checking (DRC)의 ꡬ성 μš”μ†Œμ™€ μž‘λ™ μ›λ¦¬λŠ” μ—¬λŸ¬ λ‹¨κ³„λ‘œ λ‚˜λˆŒ 수 있으며, 각 λ‹¨κ³„λŠ” μ„œλ‘œ κΈ΄λ°€ν•˜κ²Œ μ—°κ²°λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. DRC의 μ£Όμš” ꡬ성 μš”μ†ŒλŠ” 섀계 데이터, κ·œμΉ™ λ°μ΄ν„°λ² μ΄μŠ€, DRC μ—”μ§„, 그리고 κ²°κ³Ό 뢄석 λ„κ΅¬λ‘œ λ‚˜λˆŒ 수 μžˆμŠ΅λ‹ˆλ‹€.

첫 번째둜, 섀계 λ°μ΄ν„°λŠ” 회둜의 λ ˆμ΄μ•„μ›ƒ μ •λ³΄λ‘œ, 일반적으둜 GDSII λ˜λŠ” OASIS ν˜•μ‹μœΌλ‘œ μ €μž₯λ©λ‹ˆλ‹€. 이 λ°μ΄ν„°λŠ” 회둜의 각 ꡬ성 μš”μ†Œ, 배치, 및 μ—°κ²° 정보λ₯Ό ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 두 번째둜, κ·œμΉ™ λ°μ΄ν„°λ² μ΄μŠ€λŠ” DRCκ°€ κ²€ν† ν•  섀계 κ·œμΉ™μ„ ν¬ν•¨ν•©λ‹ˆλ‹€. 이 λ°μ΄ν„°λ² μ΄μŠ€λŠ” νŠΉμ • 제쑰 곡정에 맞좰 μ„€μ •λœ κ·œμΉ™μ„ ν¬ν•¨ν•˜λ©°, 각 κ·œμΉ™μ€ 물리적 νŠΉμ„±κ³Ό 전기적 νŠΉμ„±μ„ λͺ¨λ‘ κ³ λ €ν•©λ‹ˆλ‹€.

μ„Έ 번째둜, DRC 엔진은 섀계 데이터와 κ·œμΉ™ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 기반으둜 μ‹€μ œ 검증 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 핡심 μ»΄ν¬λ„ŒνŠΈμž…λ‹ˆλ‹€. DRC 엔진은 λ ˆμ΄μ•„μ›ƒμ„ μŠ€μΊ”ν•˜κ³  κ·œμΉ™ μœ„λ°˜μ„ μ‹λ³„ν•˜λ©°, 이 κ³Όμ •μ—μ„œ λ‹€μ–‘ν•œ μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•˜μ—¬ 효율적으둜 검사λ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 엔진은 λ ˆμ΄μ•„μ›ƒμ˜ 각 μš”μ†Œλ₯Ό λΆ„μ„ν•˜μ—¬ μ΅œμ†Œ ν­μ΄λ‚˜ 간격 κ·œμΉ™μ„ μœ„λ°˜ν•˜λŠ”μ§€λ₯Ό ν™•μΈν•©λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ, κ²°κ³Ό 뢄석 λ„κ΅¬λŠ” DRC 엔진이 μƒμ„±ν•œ κ²°κ³Όλ₯Ό μ‹œκ°ν™”ν•˜κ³  λΆ„μ„ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 이 λ„κ΅¬λŠ” κ·œμΉ™ μœ„λ°˜μ˜ μœ„μΉ˜λ₯Ό ν•˜μ΄λΌμ΄νŠΈν•˜κ³ , λ””μžμ΄λ„ˆκ°€ 문제λ₯Ό μ‰½κ²Œ μ‹λ³„ν•˜κ³  μˆ˜μ •ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. κ²°κ³Ό 뢄석 λ„κ΅¬λŠ” λ˜ν•œ DRC 결과에 λŒ€ν•œ 톡계 정보λ₯Ό μ œκ³΅ν•˜μ—¬, μ„€κ³„μ˜ ν’ˆμ§ˆμ„ ν‰κ°€ν•˜λŠ” 데 도움을 μ€λ‹ˆλ‹€.

Design Rule Checking (DRC)λŠ” μ—¬λŸ¬ κ΄€λ ¨ 기술 및 방법둠과 비ꡐ될 수 있으며, κ·Έ μ€‘μ—μ„œλŠ” Layout Versus Schematic (LVS) 검사, Electrical Rule Checking (ERC), 그리고 Static Timing Analysis (STA)κ°€ μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ κΈ°μˆ λ“€μ€ λͺ¨λ‘ λ””μ§€ν„Έ 회둜 μ„€κ³„μ˜ 검증 κ³Όμ •μ—μ„œ μ€‘μš”ν•œ 역할을 ν•˜μ§€λ§Œ, 각각의 초점과 κΈ°λŠ₯은 λ‹€λ¦…λ‹ˆλ‹€.

첫째, Layout Versus Schematic (LVS) κ²€μ‚¬λŠ” 섀계 λ ˆμ΄μ•„μ›ƒμ΄ νšŒλ‘œλ„μ™€ μΌμΉ˜ν•˜λŠ”μ§€λ₯Ό ν™•μΈν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€. LVSλŠ” DRC와 ν•¨κ»˜ μ‚¬μš©λ˜λ©°, DRCκ°€ 물리적 κ·œμΉ™μ„ ν™•μΈν•˜λŠ” 반면, LVSλŠ” 논리적 일관성을 κ²€μ¦ν•©λ‹ˆλ‹€. 즉, LVSλŠ” μ„€κ³„μ˜ κΈ°λŠ₯적 정확성을 보μž₯ν•˜λŠ” 데 쀑점을 λ‘‘λ‹ˆλ‹€.

λ‘˜μ§Έ, Electrical Rule Checking (ERC)λŠ” 전기적 νŠΉμ„±κ³Ό κ΄€λ ¨λœ κ·œμΉ™μ„ κ²€μ¦ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€. ERCλŠ” 주둜 μ „λ₯˜, μ „μ••, 및 μž„ν”Όλ˜μŠ€μ™€ 같은 전기적 λ§€κ°œλ³€μˆ˜μ— λŒ€ν•œ κ·œμΉ™μ„ κ²€μ‚¬ν•˜μ—¬, 회둜의 전기적 μ„±λŠ₯을 보μž₯ν•©λ‹ˆλ‹€. DRCκ°€ 물리적 νŠΉμ„±μ— 쀑점을 λ‘λŠ” 반면, ERCλŠ” 전기적 νŠΉμ„±μ˜ 적합성을 ν‰κ°€ν•©λ‹ˆλ‹€.

μ…‹μ§Έ, Static Timing Analysis (STA)λŠ” 회둜의 타이밍 νŠΉμ„±μ„ λΆ„μ„ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. STAλŠ” 각 경둜의 μ§€μ—° μ‹œκ°„μ„ κ³„μ‚°ν•˜μ—¬ νšŒλ‘œκ°€ μ£Όμ–΄μ§„ Clock Frequencyμ—μ„œ μ œλŒ€λ‘œ λ™μž‘ν•˜λŠ”μ§€λ₯Ό ν™•μΈν•©λ‹ˆλ‹€. DRCλŠ” 물리적 섀계 κ·œμΉ™μ„ ν™•μΈν•˜λŠ” 데 쀑점을 λ‘μ§€λ§Œ, STAλŠ” 회둜의 μ„±λŠ₯을 보μž₯ν•˜λŠ” 데 ν•„μˆ˜μ μž…λ‹ˆλ‹€.

이와 같은 비ꡐλ₯Ό 톡해 DRC의 μ—­ν• κ³Ό μ€‘μš”μ„±μ„ λ”μš± λͺ…ν™•νžˆ 이해할 수 μžˆμŠ΅λ‹ˆλ‹€. DRCλŠ” μ„€κ³„μ˜ 물리적 κ·œμΉ™μ„ μ€€μˆ˜ν•˜λŠ”μ§€ ν™•μΈν•¨μœΌλ‘œμ¨, 전체 섀계 ν”„λ‘œμ„ΈμŠ€μ˜ ν’ˆμ§ˆμ„ 높이고, 제쑰 κ³΅μ •μ—μ„œμ˜ 문제λ₯Ό μ˜ˆλ°©ν•˜λŠ” 데 큰 κΈ°μ—¬λ₯Ό ν•©λ‹ˆλ‹€.

4. References

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

5. One-line Summary

Design Rule Checking (DRC)λŠ” λ””μ§€ν„Έ 회둜 μ„€κ³„μ˜ 물리적 κ·œμΉ™ μ€€μˆ˜λ₯Ό κ²€μ¦ν•˜μ—¬ 섀계 였λ₯˜λ₯Ό μ˜ˆλ°©ν•˜κ³  제쑰 ν’ˆμ§ˆμ„ ν–₯μƒμ‹œν‚€λŠ” ν•„μˆ˜μ μΈ ν”„λ‘œμ„ΈμŠ€μž…λ‹ˆλ‹€.