Clock Gatingλ λμ§νΈ νλ‘ μ€κ³μμ μ λ ₯ μλΉλ₯Ό μ€μ΄κΈ° μν΄ μ¬μ©λλ κΈ°μ λ‘, ν΄λ μ νΈμ μ λ¬μ μ μ΄νμ¬ νμνμ§ μμ νλ‘ λΈλ‘μ λμμ λΉνμ±ννλ λ°©λ²μ λλ€. μ΄ κΈ°μ μ VLSI μμ€ν μμ νΉν μ€μνλ©°, νλ‘μ νΉμ λΆλΆμ΄ μ¬μ©λμ§ μμ λ ν΄λ μ νΈλ₯Ό μ°¨λ¨ν¨μΌλ‘μ¨ μ λ ₯ μλͺ¨λ₯Ό μ΅μνν©λλ€. Clock Gatingμ μ£Όμ λͺ©μ μ μ λ ₯ ν¨μ¨μ±μ λμ΄λ κ²μ΄λ©°, μ΄λ λͺ¨λ°μΌ κΈ°κΈ° λ° κΈ°ν λ°°ν°λ¦¬ ꡬλ μ₯μΉμμ μ±λ₯κ³Ό λ°°ν°λ¦¬ μλͺ μ μ΅μ ννλ λ° νμμ μ λλ€.
Clock Gatingμ μλ μ리λ νΉμ νλ‘ λΈλ‘μ΄ νμ±νλμλμ§ μ¬λΆμ λ°λΌ ν΄λ μ νΈλ₯Ό μ°¨λ¨νκ±°λ νμ©νλ κ²μ λλ€. μ΄λ₯Ό ν΅ν΄ λΆνμν μ€μμΉ νλμ μ€μ΄κ³ , κ²°κ³Όμ μΌλ‘ λ€μ΄λ΄λ―Ή μ λ ₯ μλͺ¨λ₯Ό κ°μμν΅λλ€. μ΄ κΈ°μ μ νΉν κ³ μ λμ§νΈ νλ‘μμ ν΄λ μ£Όνμκ° λμ λ λμ± ν¨κ³Όμ μ λλ€. νλ‘μ λμ μνλ₯Ό λͺ¨λν°λ§νκ³ , ν΄λμ μ μ΄νλ λ‘μ§μ ν¬ν¨νμ¬, Clock Gatingμ μ€κ³ κ³Όμ μμ νμμ μΈ κ³ λ €μ¬νμ΄ λ©λλ€.
Clock Gatingμ μ λ ₯ κ΄λ¦¬μ μ€μν μμλ‘ μ리 μ‘κ³ μμΌλ©°, νλμ λ§μ λ°λ체 μ€κ³μμ νμμ μΌλ‘ μ¬μ©λκ³ μμ΅λλ€. μ΄ κΈ°μ μ μ¬μ©νλ©΄ νλ‘μ μ±λ₯μ μ μ§νλ©΄μλ μ λ ₯ μλͺ¨λ₯Ό μλΉν μ€μΌ μ μμΌλ©°, μ΄λ μ 체 μμ€ν μ ν¨μ¨μ±μ λμ΄λ λ° κΈ°μ¬ν©λλ€. λ°λΌμ Clock Gatingμ λμ§νΈ νλ‘ μ€κ³μμ νμμ μΈ κΈ°μ λ‘ κ°μ£Όλ©λλ€.
Clock Gatingμ κ΅¬μ± μμμ μλ μ리λ λ€μκ³Ό κ°μ΄ λλ μ μμ΅λλ€. μ΄ κΈ°μ μ μ£Όλ‘ ν΄λ μ μ΄ λ‘μ§, κ²μ΄νΈ λ‘μ§, κ·Έλ¦¬κ³ ν΄λ μ νΈλ₯Ό μ°¨λ¨νλ μ€μμΉλ‘ ꡬμ±λ©λλ€. κ° κ΅¬μ± μμλ μλ‘ μνΈμμ©νμ¬ ν΄λ μ νΈμ μ λ¬μ μ μ΄ν©λλ€.
첫 λ²μ§Έλ‘, Clock Gatingμ ν΅μ¬ κ΅¬μ± μμμΈ ν΄λ μ μ΄ λ‘μ§μ νλ‘μ μνλ₯Ό λͺ¨λν°λ§νκ³ , νΉμ μ‘°κ±΄μ΄ μΆ©μ‘±λ λ ν΄λ μ νΈλ₯Ό μ°¨λ¨νλ μν μ ν©λλ€. μ΄ λ‘μ§μ μΌλ°μ μΌλ‘ μν λ¨Έμ μ΄λ μ‘°κ±΄λΆ λ‘μ§μΌλ‘ ꡬνλλ©°, νλ‘κ° νμ±νλμ΄μΌ ν λμ λΉνμ±νλμ΄μΌ ν λλ₯Ό κ²°μ ν©λλ€.
λ λ²μ§Έλ‘, κ²μ΄νΈ λ‘μ§μ ν΄λ μ νΈλ₯Ό μ°¨λ¨νκ±°λ νμ©νλ μν μ ν©λλ€. μ΄ λ‘μ§μ AND, OR, NOT κ²μ΄νΈμ κ°μ κΈ°λ³Έ λ Όλ¦¬ κ²μ΄νΈλ₯Ό μ¬μ©νμ¬ κ΅¬μ±λλ©°, ν΄λ μ νΈμ ν΄λ μ μ΄ μ νΈλ₯Ό κ²°ν©νμ¬ μ΅μ’ ν΄λ μ νΈλ₯Ό μμ±ν©λλ€. μ΄ κ³Όμ μμ ν΄λ μ νΈκ° μ°¨λ¨λλ©΄ ν΄λΉ νλ‘ λΈλ‘μ λμνμ§ μκ² λλ©°, μ΄λ‘ μΈν΄ μ λ ₯ μλͺ¨κ° μ€μ΄λλλ€.
μΈ λ²μ§Έλ‘, ν΄λ μ νΈλ₯Ό μ°¨λ¨νλ μ€μμΉλ μΌλ°μ μΌλ‘ λ©ν°νλ μ(MUX) λλ νΈλμ§μ€ν°λ₯Ό μ¬μ©νμ¬ κ΅¬νλ©λλ€. μ΄ μ€μμΉλ ν΄λ μ νΈκ° νμν νλ‘ λΈλ‘μλ§ μ λ¬λλλ‘ νμ¬, λΆνμν μ€μμΉ νλμ λ°©μ§ν©λλ€. μ΄λ¬ν λ°©μμΌλ‘, Clock Gatingμ νλ‘μ νΉμ λΆλΆμ΄ μ¬μ©λμ§ μμ λ μ λ ₯μ μ μ½ν μ μλλ‘ ν©λλ€.
μ΄λ¬ν κ΅¬μ± μμλ€μ ν¨κ» μλνμ¬ Clock Gatingμ ν¨μ¨μ±μ κ·Ήλνν©λλ€. νλ‘ μ€κ³μλ μ΄λ¬ν κΈ°μ μ κ³ λ €νμ¬ μ λ ₯ μλͺ¨λ₯Ό μ€μ΄λ λμμ μ±λ₯μ μ μ§ν μ μλ μ΅μ μ μ€κ³λ₯Ό ꡬνν΄μΌ ν©λλ€.
Clock Control Logicμ νλ‘μ μνλ₯Ό κ°μ§νκ³ ν΄λ μ νΈμ νμμ±μ νλ¨νλ μν μ ν©λλ€. μ΄ λ‘μ§μ λ€μν μΌμμ νΌλλ°± λ©μ»€λμ¦μ ν΅ν΄ νλ‘μ νμ¬ μνλ₯Ό λͺ¨λν°λ§ν©λλ€. μλ₯Ό λ€μ΄, νΉμ μ‘°κ±΄μ΄ μΆ©μ‘±λλ©΄ ν΄λμ νμ±ννκ³ , κ·Έλ μ§ μμΌλ©΄ λΉνμ±ννμ¬ μ λ ₯ μλΉλ₯Ό μ€μ λλ€.
Gate Logicμ ν΄λ μ νΈμ μ μ΄ μ νΈλ₯Ό κ²°ν©νμ¬ μ΅μ’ μ μΌλ‘ νλ‘μ μ λ¬λλ ν΄λ μ νΈλ₯Ό μμ±ν©λλ€. μ΄ κ³Όμ μμ μ¬μ©λλ λ Όλ¦¬ κ²μ΄νΈλ νλ‘μ μ€κ³μ λ°λΌ λ¬λΌμ§ μ μμΌλ©°, μ΅μ μ μ±λ₯μ μν΄ μ μ€νκ² μ νλμ΄μΌ ν©λλ€.
μ€μμΉ κ΅¬νμ ν΄λ μ νΈλ₯Ό μ°¨λ¨νλ λ° νμμ μ λλ€. λ©ν°νλ μλ νΈλμ§μ€ν°μ κ°μ λ€μν λ°©λ²μ΄ μ¬μ©λ μ μμΌλ©°, κ° λ°©λ²μ μ€κ³μ μꡬ μ¬νμ λ°λΌ λ€λ₯΄κ² μ μ©λ μ μμ΅λλ€. μ΄ μ€μμΉλ ν΄λ μ νΈμ κ²½λ‘λ₯Ό μ μ΄νμ¬ μ λ ₯ μλͺ¨λ₯Ό μ΅μνν©λλ€.
Clock Gatingμ λ€μν μ λ ₯ κ΄λ¦¬ κΈ°μ κ³Ό λΉκ΅λ μ μμΌλ©°, κ·Έ μ€μμλ Power Gating, Dynamic Voltage and Frequency Scaling (DVFS), κ·Έλ¦¬κ³ Adaptive Body Biasingκ³Ό κ°μ κΈ°μ λ€μ΄ μμ΅λλ€. κ° κΈ°μ μ μ λ ₯ μλͺ¨λ₯Ό μ€μ΄λ λ°©λ²μ΄ λ€λ₯΄λ©°, νΉμ μν©μ λ°λΌ μ₯λ¨μ μ΄ μμ΅λλ€.
Power Gatingμ νλ‘ λΈλ‘ μ 체λ₯Ό μμ ν λΉνμ±ννμ¬ μ λ ₯μ μ°¨λ¨νλ κΈ°μ μ λλ€. μ΄ κΈ°μ μ Clock Gatingκ³Ό ν¨κ» μ¬μ©λ μ μμΌλ©°, μΌλ°μ μΌλ‘ λ ν° μ λ ₯ μ μ½ ν¨κ³Όλ₯Ό μ 곡ν©λλ€. κ·Έλ¬λ Power Gatingμ νλ‘κ° λ€μ νμ±νλ λ μκ°μ΄ μμλλ―λ‘, μλ΅ μκ°μ΄ μ€μν μ ν리μΌμ΄μ μμλ λ¨μ μ΄ λ μ μμ΅λλ€.
Dynamic Voltage and Frequency Scaling (DVFS)λ μ μκ³Ό μ£Όνμλ₯Ό λμ μΌλ‘ μ‘°μ νμ¬ μ λ ₯ μλͺ¨λ₯Ό μ€μ΄λ κΈ°μ μ λλ€. μ΄ λ°©λ²μ ν΄λ μ£Όνμμ μ μμ μ‘°μ ν¨μΌλ‘μ¨ μ±λ₯μ μ΅μ νν μ μμ§λ§, ꡬνμ΄ λ³΅μ‘νκ³ μΆκ°μ μΈ νλ‘κ° νμν μ μμ΅λλ€. λ°λ©΄ Clock Gatingμ μλμ μΌλ‘ κ°λ¨νκ² κ΅¬νν μ μμΌλ©°, νΉμ νλ‘ λΈλ‘μ μ λ ₯ μλͺ¨λ₯Ό ν¨κ³Όμ μΌλ‘ μ€μΌ μ μμ΅λλ€.
Adaptive Body Biasingμ λ°λ체 μμμ νΉμ±μ μ‘°μ νμ¬ μ λ ₯ μλͺ¨λ₯Ό μ€μ΄λ κΈ°μ μ λλ€. μ΄ λ°©λ²μ μμμ λμμ μ΅μ ννλ λ° μ μ©νμ§λ§, μ€κ³ 볡μ‘μ±μ΄ μ¦κ°ν μ μμ΅λλ€. Clock Gatingμ μλμ μΌλ‘ κ°λ¨νκ² μ μ©ν μ μλ κΈ°μ λ‘, μ λ ₯ κ΄λ¦¬μ κΈ°λ³Έμ μΈ λ°©λ²μΌλ‘ λ리 μ¬μ©λ©λλ€.
μ΄λ¬ν λΉκ΅λ₯Ό ν΅ν΄ Clock Gatingμ λ€μν μ λ ₯ κ΄λ¦¬ κΈ°μ μ€μμ ν¨κ³Όμ μ΄κ³ ꡬνμ΄ μ©μ΄ν λ°©λ²μΌλ‘ μ리 μ‘κ³ μμ΅λλ€. κ° κΈ°μ μ μ₯λ¨μ μ μ΄ν΄νκ³ μ μ νκ² μ‘°ν©νμ¬ μ¬μ©ν κ²½μ°, μ΅μ μ μ λ ₯ ν¨μ¨μ±μ λ¬μ±ν μ μμ΅λλ€.
Clock Gatingμ λμ§νΈ νλ‘μμ μ λ ₯ μλͺ¨λ₯Ό μ€μ΄κΈ° μν΄ ν΄λ μ νΈμ μ λ¬μ μ μ΄νλ κΈ°μ λ‘, VLSI μμ€ν μ€κ³μμ νμμ μΈ μμμ λλ€.