반응형
반응형
반응형
SoC 클럭 기술

SoC를 위한 클럭 기술 및 클럭 저장 요소

초록

SoC(System on a Chip)를 위한 클럭 고려 사항 및 클럭 저장 요소를 다룹니다. 다양한 SoC 클럭 방식과 "시간 차용" 및 클럭 불확실성 흡수와 같은 주요 이슈를 설명합니다. 또한 SoC에 적합한 클럭 전력 절감 기술도 다룹니다.

I. 서론

디지털 시스템에서 클럭 전략은 가장 중요한 설계 결정 중 하나입니다. 잘못된 클럭 설계는 시스템 초기 구동 및 진단 비용을 증가시키고 신뢰성을 저하시킬 수 있습니다. 클럭 속도가 2~3년마다 두 배로 증가하면서 클럭 관리의 중요성이 더욱 강조되고 있습니다.

클럭 주파수가 증가함에 따라 임계 경로의 논리 레벨 수가 감소합니다. 최신 고속 프로세서는 단일 사이클 내에 명령어를 실행하며, 파이프라인 단계가 15~20까지 늘어나고 있습니다. 하지만 SoC에서는 다음과 같은 추가적인 문제를 고려해야 합니다:

  • 신호가 한 클럭 주기 내에 칩 경계를 넘을 수 없는 문제
  • 칩 내부의 클럭 분배 문제
  • 클럭 지터(jitter) 및 스큐(skew) 관리

클럭 스큐 흡수 및 더 빠른 클럭 저장 요소(CSE) 사용이 성능 향상에 직접적인 영향을 줍니다.

II. SoC의 클럭 고려 사항

SoC의 클럭 서브시스템은 다양한 요구 사항을 만족해야 하며, 여러 개의 클럭 도메인이 서로 다른 주파수에서 동작합니다. 와이어 지연이 점점 더 중요해지며, 신호 전파 지연이 한 클럭 주기를 초과할 수도 있습니다.

클럭 신호에 영향을 미치는 두 가지 주요 타이밍 파라미터는 다음과 같습니다:

  • 클럭 스큐: 칩 내에서 클럭 도착 시간이 공간적으로 다르게 나타나는 현상
  • 클럭 지터: 클럭 신호의 변동으로 인해 발생하는 시간적 변화

대표적인 클럭 분배 방식은 다음과 같습니다:

  • RC 매칭 트리: 저항-커패시턴스 특성을 조정하여 클럭을 균일하게 분배
  • 클럭 그리드: 칩 전체에 클럭을 고르게 배포하지만 높은 전력 소모가 발생

SoC 설계에서는 적응형 디스큐(Adaptive De-Skewing) 기법과 동기식 및 비동기식 클럭 설계의 조합이 필요합니다.

III. 클럭 저장 요소

A. 마스터-슬레이브 래치

두 개의 래치를 비중첩(non-overlapping) 클럭 위상으로 구동하여 데이터의 투명성을 방지하는 구조입니다.

B. 플립플롭

래치와 달리 플립플롭은 클럭 엣지에서만 데이터를 캡처하여 더 안정적인 동기식 설계를 지원합니다.

IV. 타이밍 파라미터

A. 셋업 및 홀드 타임

셋업 타임은 클럭 엣지 전에 데이터가 안정적으로 유지되어야 하는 최소 시간이고, 홀드 타임은 클럭 엣지 이후에도 일정 시간 동안 데이터가 유지되어야 하는 시간입니다.

V. 전력 관리

SoC에서의 전력 소비는 다음과 같이 근사적으로 표현됩니다:

E_switching = Σ (α_0-1(i) * C_i * V_swing * V_DD)
        

전력 절감을 위한 주요 기법:

  • 활성 노드 수 줄이기
  • 전압 스윙 낮추기
  • 공정 기술 개선
  • 스위칭 활동 감소

A. 듀얼 엣지 트리거링

클럭의 상승과 하강 엣지를 모두 활용하여 클럭 주파수를 절반으로 줄이면서 동일한 데이터 처리량을 유지하는 기법입니다.

VI. 결론

SoC에서 클럭 설계는 성능과 전력 효율성을 결정하는 중요한 요소입니다. 현재의 클럭 기술이 지속적으로 사용될 수 있지만, 미래에는 와이어 지연 문제로 인해 새로운 설계 기법이 필요할 것입니다.

향후 SoC 설계에서는 동기식과 비동기식 기법을 혼합한 클럭 설계가 필요하며, 특히 다중 프로세서 시스템에서 클럭 관리의 중요성이 더욱 강조될 것입니다.

반응형
반응형

 

Clocking Techniques and Clocked Storage Elements for System on a Chip

Abstract

Clocking considerations and clocked storage elements for System on a Chip (SoC) are discussed. Various SoC clocking methods are addressed. We discuss key issues such as "time borrowing" and absorption of clock uncertainties. Clock power-saving techniques suitable for SoC are also described.

I. Introduction

Clocking strategy is one of the most critical design decisions in digital systems. Poor clocking decisions can lead to high costs in system bring-up and diagnostics while reducing the system's reliability over its lifetime. With clock speeds doubling every 2-3 years, clocking considerations are becoming increasingly significant.

As clock frequencies increase, the number of logic levels in the critical path decreases. Modern high-speed processors execute instructions in a single cycle, driven by a single-phase clock. With pipeline stages reaching 15-20, and logic levels per stage decreasing to as low as 10, synchronous design techniques face significant challenges.

In SoC environments, higher clock frequencies pose additional issues, including:

  • Inability of signals to cross chip boundaries within a single clock period
  • Challenges in distributing the clock signal over large chip areas
  • Managing clock uncertainties such as jitter and skew

Optimizing clock skew absorption and using faster Clocked Storage Elements (CSE) can directly enhance performance.

II. Clocking Considerations for SoC

SoC clock subsystems must satisfy diverse requirements, with multiple clock domains operating at different frequencies. Wire delay becomes significant, often exceeding a single clock cycle.

Two key timing parameters affect clock signals:

  • Clock Skew: Variations in clock arrival time across different chip locations.
  • Clock Jitter: Temporal variations in clock signal transitions.

Clock distribution methods include:

  • RC Matched Tree: Uses precisely tuned resistance-capacitance paths to distribute clocks.
  • Clock Grid: Provides uniform clock distribution but at higher power consumption.

SoC designs increasingly require adaptive de-skewing mechanisms and a combination of synchronous and asynchronous clocking.

III. Clocked Storage Elements

A. Master-Slave Latch

Uses two latches clocked with non-overlapping phases to avoid transparency issues. The master captures data, and the slave holds it until the next clock phase.

B. Flip-Flop

Unlike latches, flip-flops are edge-sensitive and only capture data at clock transitions, making them more reliable for synchronous designs.

C. Time Window Based Flip-Flops

Uses short pulses instead of full clock edges to define when data is latched, reducing timing uncertainty.

D. Pulsed Latches

Uses local clock pulses to minimize pipeline overhead, though it introduces potential hold-time violations.

IV. Timing Parameters

A. Setup and Hold Time

Setup time requires data to be stable before the clock edge, while hold time ensures data remains stable after the clock edge.

B. Time Borrowing & Clock Uncertainty Absorption

By allowing data to move across clock edges, time borrowing improves logic operation time. Clock uncertainty absorption mitigates jitter and skew.

V. Power Management

Power consumption in SoC designs is given by:

E_switching = Σ (α_0-1(i) * C_i * V_swing * V_DD)
        

Techniques for reducing power include:

  • Reducing active nodes
  • Lowering voltage swing
  • Technology scaling
  • Reducing switching activity

A. Dual Edge Triggering

Utilizes both clock edges to halve clock frequency while maintaining data throughput, reducing power consumption by up to 50%.

B. Dual Edge Triggered Flip-Flop

Uses pulse-generating latches to capture data on both rising and falling edges, improving energy efficiency.

VI. Conclusion

As clock frequencies continue to rise, clocking strategies for SoC must evolve. While current techniques remain viable, wire delay scaling challenges will necessitate new approaches.

Future designs will require a mix of synchronous and asynchronous techniques, particularly as multi-core SoC architectures emerge. The challenge will be to balance performance, power efficiency, and clock distribution complexity.

반응형

+ Recent posts