Synopsys Design Constraints (SDC)λ λμ§νΈ νλ‘ μ€κ³μμ μ€μν μν μ νλ μ μ½ μ‘°κ±΄ νμΌλ‘, μ€κ³μ νμ΄λ°, ꡬ쑰 λ° λμμ μ μνλ λ° μ¬μ©λ©λλ€. SDCλ VLSI μμ€ν μ μ€κ³ κ³Όμ μμ νμμ μΌλ‘ μ¬μ©λλ©°, μ€κ³μκ° νλ‘μ μ±λ₯μ μ΅μ ννκ³ , νμ΄λ° μꡬ μ¬νμ μΆ©μ‘±νλ©°, μ λ ₯ μλΉλ₯Ό μ΅μννλ λ° λμμ μ€λλ€. SDC νμΌμ μ£Όλ‘ νμ΄λ° λΆμ λꡬμ ν©μ± λꡬμ μν΄ μ½νμ§λ©°, μ΄λ€ λꡬλ SDCμ λͺ μλ μ μ½ μ‘°κ±΄μ λ°λΌ νλ‘λ₯Ό μ΅μ νν©λλ€.
SDCλ μ¬λ¬ κ°μ§ μ€μν μμλ‘ κ΅¬μ±λ©λλ€. μλ₯Ό λ€μ΄, ν΄λ μ£ΌκΈ°, ν΄λμ κ²½λ‘, λΉλκΈ° μ νΈμ λν μ μ½ μ‘°κ±΄, κ·Έλ¦¬κ³ μ λ ₯ λ° μΆλ ₯ ν¬νΈμ λν μ μ½ μ‘°κ±΄μ΄ ν¬ν¨λ©λλ€. μ΄λ¬ν μ μ½ μ‘°κ±΄μ νλ‘μ λμμ λͺ νν μ μνκ³ , μ€κ³μκ° μλν λλ‘ νλ‘κ° μλνλλ‘ λ³΄μ₯ν©λλ€. SDCλ μ€κ³μκ° νλ‘μ μ±λ₯μ μ‘°μ νκ³ , μ΅μ νν μ μλ κ°λ ₯ν λꡬμ λλ€. λ°λΌμ SDCλ₯Ό μ΄ν΄νκ³ νμ©νλ κ²μ νλμ λμ§νΈ νλ‘ μ€κ³μμ νμμ μ λλ€.
SDC νμΌμ ASCII νμμΌλ‘ μμ±λλ©°, νΉμ λ¬Έλ²κ³Ό ꡬ쑰λ₯Ό λ°λ¦
λλ€. μλ₯Ό λ€μ΄, ν΄λ μ£ΌκΈ°λ create_clock
λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ μ μλλ©°, μ΄ λͺ
λ Ήμ΄λ ν΄λμ μ£ΌκΈ°μ κ΄λ ¨λ μ 보λ₯Ό ν¬ν¨ν©λλ€. λν, set_input_delay
, set_output_delay
μ κ°μ λͺ
λ Ήμ΄λ μ
λ ₯ λ° μΆλ ₯ μ νΈμ μ§μ° μκ°μ μ€μ νλ λ° μ¬μ©λ©λλ€. μ΄λ¬ν λͺ
λ Ήμ΄λ€μ SDC νμΌ λ΄μμ μλ‘ μνΈμμ©νλ©°, μ 체 μ€κ³μ νμ΄λ° νΉμ±μ νμ±ν©λλ€.
Synopsys Design Constraints (SDC)μ μ£Όμ κ΅¬μ± μμλ νμ΄λ° μ μ½, ν΄λ μ μ½, κ·Έλ¦¬κ³ μ λ ₯ λ° μΆλ ₯ μ μ½μΌλ‘ λλ μ μμ΅λλ€. μ΄λ€ κ° κ΅¬μ± μμλ λμ§νΈ νλ‘ μ€κ³μ λ€μν μΈ‘λ©΄μ μ μ΄νλ©°, μ€κ³μκ° μνλ μ±λ₯μ μ»κΈ° μν΄ νμμ μΌλ‘ μ€μ ν΄μΌ νλ μμλ€μ λλ€.
νμ΄λ° μ μ½μ νλ‘μ μ νΈκ° νΉμ μκ° λ΄μ μμ μ μΌλ‘ λλ¬ν΄μΌ νλ μꡬ μ¬νμ μ μν©λλ€. μ΄ μ μ½μ set_max_delay
, set_min_delay
μ κ°μ λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ μ€μ λλ©°, νΉμ κ²½λ‘μμ μ νΈκ° μ§μ°λλ μ΅λ λ° μ΅μ μκ°μ μ§μ ν©λλ€. μ΄λ¬ν νμ΄λ° μ μ½μ νλ‘μ μ±λ₯μ 보μ₯νλ λ° νμμ μ΄λ©°, μ€κ³μκ° νλ‘μ λμμ μ΄ν΄νκ³ μ΅μ ννλ λ° μ€μν μν μ ν©λλ€.
ν΄λ μ μ½μ νλ‘μ ν΄λ μ νΈμ κ΄λ ¨λ μꡬ μ¬νμ μ μν©λλ€. create_clock
λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ ν΄λμ μ£ΌκΈ° λ° μ£Όνμλ₯Ό μ€μ ν μ μμΌλ©°, μ΄ μ 보λ νλ‘μ λμ μ£ΌκΈ°λ₯Ό κ²°μ ν©λλ€. ν΄λ μ μ½μ νλ‘μ λμ μλμ λ°μ νκ² μ°κ΄λμ΄ μμΌλ©°, μ€κ³μκ° μνλ ν΄λ μ£Όνμμ λ°λΌ νλ‘μ νμ΄λ°μ μ‘°μ νλ λ° μ¬μ©λ©λλ€.
μ
λ ₯ λ° μΆλ ₯ μ μ½μ νλ‘μ μΈλΆ μ νΈμμ μΈν°νμ΄μ€λ₯Ό μ μν©λλ€. set_input_delay
λ° set_output_delay
λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ μ
λ ₯ λ° μΆλ ₯ μ νΈμ μ§μ° μκ°μ μ€μ ν μ μμΌλ©°, μ΄λ μ€μ νκ²½μμ νλ‘κ° μ΄λ»κ² λμν μ§λ₯Ό κ²°μ νλ μ€μν μμμ
λλ€. μ΄λ¬ν μ μ½ μ‘°κ±΄μ νλ‘κ° λ€λ₯Έ νλ‘μ μ°κ²°λ λ μ νΈμ μμ μ±μ 보μ₯νλ λ° νμμ μ
λλ€.
SDCμ μ΄μ μ리λ μ΄λ¬ν κ΅¬μ± μμλ€μ΄ μλ‘ μνΈμμ©νμ¬ νλ‘μ μ 체μ μΈ μ±λ₯μ κ²°μ νλ λ°©μμΌλ‘ μλν©λλ€. μ€κ³μλ SDCλ₯Ό ν΅ν΄ νλ‘μ μꡬ μ¬νμ λͺ νν μ μνκ³ , μ΄λ₯Ό λ°νμΌλ‘ ν©μ± λꡬμ νμ΄λ° λΆμ λκ΅¬κ° μ΅μ μ κ²°κ³Όλ₯Ό λμΆν μ μλλ‘ ν©λλ€.
Synopsys Design Constraints (SDC)λ μ¬λ¬ λ€λ₯Έ κΈ°μ λ° λ°©λ²λ‘ κ³Ό λΉκ΅λ μ μμ΅λλ€. νΉν, SDCλ λ€λ₯Έ μ μ½ μ‘°κ±΄ νμΌ νμμΈ Constraints Language (SCL) λ° Design Constraints (DC)μ λΉκ΅λ μ μμ΅λλ€. μ΄λ€ κ°κ°μ μ μ¬ν λͺ©μ μ κ°μ§κ³ μμ§λ§, SDCλ Synopsys ν΄μ²΄μΈμ μ΅μ νλμ΄ μμ΄ λ λμ νΈνμ±κ³Ό μ±λ₯μ μ 곡ν©λλ€.
SDCμ μ£Όμ μ₯μ μ€ νλλ κ·Έ μ μ°μ±μ λλ€. μ€κ³μλ λ€μν μ μ½ μ‘°κ±΄μ μ€μ ν μ μμΌλ©°, μ΄λ νλ‘μ μ±λ₯μ μΈλ°νκ² μ‘°μ νλ λ° λμμ μ€λλ€. λν, SDCλ Synopsysμ λ€μν λꡬμ μννκ² ν΅ν©λλ―λ‘, μ€κ³μκ° SDCλ₯Ό μ¬μ©νμ¬ νλ‘μ μ±λ₯μ μ΅μ ννλ λ° μμ΄ λ§μ μ΄μ μ μ 곡ν©λλ€.
κ·Έλ¬λ SDCμ λ¨μ λ μ‘΄μ¬ν©λλ€. μλ₯Ό λ€μ΄, SDC νμΌμ νΉμ λ¬Έλ²μ λ°λΌμΌ νλ―λ‘, μ΄λ³΄ μ€κ³μμκ²λ μ§μ μ₯λ²½μ΄ μμ μ μμ΅λλ€. λν, SDCλ Synopsys λꡬμμ νΈνμ±μ μ€μ μ λκΈ° λλ¬Έμ, λ€λ₯Έ EDA λꡬμμ νΈνμ± λ¬Έμ λ₯Ό κ²ͺμ μ μμ΅λλ€.
μ€μ μ¬λ‘λ‘λ λκ·λͺ¨ VLSI μ€κ³ νλ‘μ νΈμμ SDCκ° μ¬μ©λλ κ²½μ°κ° λ§μ΅λλ€. μλ₯Ό λ€μ΄, λͺ¨λ°μΌ νλ‘μΈμ μ€κ³μμ SDCλ₯Ό νμ©νμ¬ ν΄λ μ£Όνμλ₯Ό μ‘°μ νκ³ , μ λ ₯ μλΉλ₯Ό μ΅μ ννλ κ³Όμ μ΄ ν¬ν¨λ©λλ€. μ΄λ¬ν νλ‘μ νΈμμλ SDCμ μ νν μ μ½ μ‘°κ±΄ μ€μ μ΄ μ±κ³΅μ μΈ μ€κ³ κ²°κ³Όλ₯Ό λμΆνλ λ° νμμ μ λλ€.
Synopsys Design Constraints (SDC)λ λμ§νΈ νλ‘ μ€κ³μμ νμ΄λ° λ° κ΅¬μ‘°μ μꡬ μ¬νμ μ μνμ¬ μ€κ³ μ΅μ νλ₯Ό μ§μνλ νμμ μΈ μ μ½ μ‘°κ±΄ νμΌμ΄λ€.