Clock Domain Crossing
2018. 3. 10. 01:46ㆍNoC & SoC Design
Clock Domain Crossing
a.Structual issues(sCDC): 만약 Storage element에서 데이터 입력이 Clock Edge에 너무 가까이에서 바뀐다면(Setup time), 이 Element는 metastable 상태로 갈 것이고 출력은 신뢰 될 수 없다. 비 동기적인 Clock domain crossing은 metastability failure가 되는 특유한 경향이 있다. 이러한 문제들을 해결하기 위해서 회로는 "Buy time"으로 설계되어야 하며, metastable signal은 안정적인 값으로 정착할 수 있도록 하기 위해서 전형적으로 Synchronizer들을 사용한다.
Synchronization을 완료한 이후 Synchronizer들이 놓여있는 구조는 여전히 문제가 있다. 예로 설계는 반드시 동기화된 신호가 수렴하지 않는지를 보증하여야하며, 재수렴은 기능적인 에러들을 생성할 수 있다.
b.Functional error(fCDC):설계자들은 CDC 회로의 둘 중 하나의 측면에 대해서 안정성과 기능성이 적절하게 넘겨졌는지를 보증해야한다. 그외에, 수신하는 Clock domain에서 데이터 불안정성을 가지는 Clock domain들 사이에서 신호 전달 동안 신호 값의 손실이 있을 수 있다.
source: Clock domain crossing, Cadence.
'NoC & SoC Design' 카테고리의 다른 글
RISC-V (0) | 2019.04.02 |
---|---|
Synopsys ZeBu (0) | 2018.12.18 |
AMBA AXI (0) | 2018.11.07 |
Verilog non-blocking vs blocking assignments (0) | 2018.03.10 |
Isolation Cell (0) | 2018.03.10 |