Design Rule Checking (DRC)λ λμ§νΈ νλ‘ μ€κ³μμ μ€μν κ²μ¦ λ¨κ³λ‘, μ€κ³λ νλ‘μ 물리μ ꡬνμ΄ μ μ‘° 곡μ μ κΈ°μ μ μ μ½μ μ€μνλμ§λ₯Ό νμΈνλ νλ‘μΈμ€μ λλ€. DRCλ μ€κ³μ μ νμ±κ³Ό μ λ’°μ±μ 보μ₯νκΈ° μν΄ νμμ μ΄λ©°, λ€μν μ€κ³ κ·μΉμ κΈ°λ°μΌλ‘ νμ¬ νλ‘μ λ μ΄μμμ κ²μ¬ν©λλ€. μ΄λ¬ν κ·μΉμ λ°λ체 μ μ‘° 곡μ μμ λ°μν μ μλ κ²°ν¨μ μλ°©νκ³ , μ΅μ’ μ νμ νμ§μ ν₯μμν€κΈ° μν΄ μ€μ λ©λλ€.
DRCμ μ€μμ±μ λ€μκ³Ό κ°μ μ¬λ¬ κ°μ§ μμΈμμ λΉλ‘―λ©λλ€. 첫째, DRCλ μ€κ³ μ€λ₯λ₯Ό μ‘°κΈ°μ λ°κ²¬ν μ μλλ‘ λμμ€λλ€. μ€κ³ μ΄κΈ° λ¨κ³μμ λ¬Έμ λ₯Ό νμ νλ©΄ μμ λΉμ©μ΄ ν¬κ² μ κ°λ μ μμ΅λλ€. λμ§Έ, DRCλ μ μ‘° 곡μ μμμ yieldλ₯Ό κ·Ήλννλ λ° κΈ°μ¬ν©λλ€. μ€κ³κ° μ μ‘° κ·μΉμ μ€μνμ§ μμΌλ©΄, μ΅μ’ μ νμμ κ²°ν¨μ΄ λ°μν κ°λ₯μ±μ΄ λμμ§λ©°, μ΄λ μμ° λΉμ©μ μ¦κ°λ‘ μ΄μ΄μ§ μ μμ΅λλ€. μ μ§Έ, DRCλ νλ‘μ μ±λ₯μ μ΅μ ννλ λ° λμμ μ€λλ€. μ€κ³ κ·μΉμ νλ‘μ μ κΈ°μ νΉμ±μ μν₯μ λ―ΈμΉλ―λ‘, DRCλ₯Ό ν΅ν΄ μ±λ₯ μ νλ₯Ό λ°©μ§ν μ μμ΅λλ€.
DRCλ μΌλ°μ μΌλ‘ EDA (Electronic Design Automation) λꡬλ₯Ό μ¬μ©νμ¬ μνλλ©°, μ΄λ¬ν λꡬλ μ€κ³ λ μ΄μμμ λΆμνκ³ κ·μΉ μλ°μ μλ³νλ μλνλ κΈ°λ₯μ μ 곡ν©λλ€. DRC κ³Όμ μμ μ¬μ©λλ κ·μΉμ λ μ΄μ΄μ μ΅μ ν, κ°κ²©, μ€λ²λ©, μ λ ¬ λ° κΈ°ν 물리μ νΉμ±μ ν¬ν¨ν©λλ€. μ΄λ¬ν κ·μΉμ κ° μ μ‘° 곡μ μ λ°λΌ λ€λ₯΄λ©°, λ°λΌμ DRCλ₯Ό μννκΈ° μν΄μλ ν΄λΉ 곡μ μ λν κΉμ μ΄ν΄κ° νμν©λλ€.
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λ μ€κ³μ 물리μ κ·μΉμ μ€μνλμ§ νμΈν¨μΌλ‘μ¨, μ 체 μ€κ³ νλ‘μΈμ€μ νμ§μ λμ΄κ³ , μ μ‘° 곡μ μμμ λ¬Έμ λ₯Ό μλ°©νλ λ° ν° κΈ°μ¬λ₯Ό ν©λλ€.
Design Rule Checking (DRC)λ λμ§νΈ νλ‘ μ€κ³μ 물리μ κ·μΉ μ€μλ₯Ό κ²μ¦νμ¬ μ€κ³ μ€λ₯λ₯Ό μλ°©νκ³ μ μ‘° νμ§μ ν₯μμν€λ νμμ μΈ νλ‘μΈμ€μ λλ€.