Data Synchronization Issues in GALS SoCs - PowerPoint PPT Presentation

About This Presentation
Title:

Data Synchronization Issues in GALS SoCs

Description:

Self-timed wrapper (can stop the local clock) Handshake for ... B. DOP STG. 27. ICS- FORTH. Locally Delayed Latching. Full Custom Circuit. 28. ICS- FORTH ... – PowerPoint PPT presentation

Number of Views:22
Avg rating:3.0/5.0
Slides: 23
Provided by: icsF4
Category:

less

Transcript and Presenter's Notes

Title: Data Synchronization Issues in GALS SoCs


1
Data Synchronization Issues in GALS SoCs
ICS- FORTH
  • Rostislav (Reuven) Dobkin and Ran
    GinosarTechnion
  • Christos P. SotiriouFORTH

2
Outline
  • The Problem
  • Synchronization Failures in GALS SoCs
  • Three solutions
  • Timing verification
  • Synchronizers
  • Locally-delayed clocks
  • Analysis

3
GALS with Stoppable Clocks
  • A GALS Module contains
  • Synchronous Island
  • Local clock generator
  • Self-timed wrapper (can stop the local clock)
  • Handshake for inter-modular communications,

Moore et al., Point to point GALS interconnect,
ASYNC 2002 Villiger et al., Self- timed Ring for
Globally- Asynchronous Locally- Synchronous
Systems, ASYNC 2003
4
Data Synchronization
Moore et al., Point to point GALS interconnect,
ASYNC 2002 Villiger et al., Self- timed Ring for
Globally- Asynchronous Locally- Synchronous
Systems, ASYNC 2003
5
Synchronization Failure
Due to clock tree delay, the previous clock rise
may conflict with the handshake
6
Synchronization Failure RACE !
Conflict Condition DCLK d x
7
Conflict / Safe Zones
8
Three Solutions
9
Solution 1Timing Verification
SAFE
SAFE

SAFE
  • Extract delays
  • Verify that DCLK falls inside the SAFE zones

10
Solution 1Matched Delay Port Control
11
Solution 1 Disadvantages
  • Clock tree delays must be re-verified after each
    layout iteration
  • The solution is sensitive to thermal and voltage
    variations

12
Solution 2Two-Flop Synchronizer
  • Low bandwidth
  • Resolution time one clock cycle
  • Data Cycle At least 3 clock cycles

13
Solution 3Locally Delayed Latching
14
Solution 3Time Budget
Clock Y
MS
DCTRL
Y1
Conflict
Port Wins
MS
DCTRL
Y1
Clock Wins
Asynchronous Controller Delay
MUTEX Metastability Resolution
Clock Y1High-Phase
15
How much resolution time?
REQUIRED MTBF (YEARS)
  • Less than 50 FO4 delays needed to resolve
    metastability
  • ASIC / SoC clocks are slow T gt 100 FO4 delays
  • Conclusions
  • Fast clocks Half a cycle is budgeted for M/S
    resolution
  • Slower clocks (Tgt200 FO4) Quarter cycle

16
Solution 3Operating Modes
17
Solution 3A. Decoupled Input Port
DCTRL DR3?DO? DI?L-?R2-
18
Solution 3B. Decoupled Output Port
DCTRL DA4 ?A1 ?A3-
19
Solution 3C. A Simpler Input Port
DCTRL DLATCH DTX ACK ? REQ-
20
Solution 3Analysis
Clock Y
MS
DCTRL
Y1
Conflict
Minimal Clock High-Phase, THP 3 FO4 gate delays
T/4 for M/S Resolution
Asynchronous Controller Delay
  • Example T160 FO4 gate delays. ?Constraint

21
Solution 3Simulations
Circuit Critical Path Latency (0.35m) InverterFO4 delays
Decoupled Input Port R3?Do?Di?L?R2 3.13 ns 24
Decoupled Output Port A4?A1?A3 1.81 ns 14
Simple Input Port with Decoupled Output Port Latch Delay?A2?R2 2.13 ns 16
These results are based on data bus width of 16
bits
22
Summary
  • Design of arbitrated clocks for GALS SoCs must
    consider clock tree delays to control the risk of
    synchronization failures
  • Presented three solutions
  • Extract the delays and verify timing
  • Employ 2-flop synchronizers or matched-delay
    async ports (low bandwidth)
  • Employ locally-delayed ports(high bandwidth)

23
Synchronization Failures (3)
  • Starting from X, the conflict occurs when
  • (6)?(23)?(15)?(16) (5)

(I)
24
MUTEX MTBF
25
A. DIP STG
26
B. DOP STG
27
Locally Delayed Latching Full Custom Circuit
28
Locally Delayed Latching Full Custom Wave
Diagram
29
LDL Constraints
Write a Comment
User Comments (0)
About PowerShow.com