본문으로 바로가기

CDC(Clock Domain Crossing)의 동기화 기법

category SoC 2019. 10. 20. 17:51
반응형
최근 블로그 통계를 살펴 보니 오래 전에 쓴 CDC 관련 글이 인기가 있고, 여러가지 경로로 CDC에 대한 질문을 받다보니 몇년 전 이직을 준비하서 찾은 EDN의 자료가 많은 분들께 도움이 되지 않을까 라는 생각을 하게 되었습니다. 무엇보다도 Convergence, Divergence, Reconvergence에 대한 해결 방법까지 설명이 되어 있기 때문에 RTL 디자이너 분들께는 이전 글에서 소개한 cadence 자료보다는 더 유용하지 않을까 싶습니다. (개인적으로 기술 면접에서 (영어로) CDC에 대한 설명을 할때 많은 도움이 되어 그렇게 생각하는 것일 수도 있습니다.)


그 동안 경험에 의하면 연차가 꽤 되는(10년도 넘은) 엔지니어가 2FF synchronizer만 사용하면 모든 것이 다 해결되는 것처럼 말하는 답답한 (멍청한) 경우가 몇번 있었는데 이 자료를 읽으신 분들은 각 상황에 적합한 방법을 잘 선택하시길 희망해 봅니다. (이후로 전 상대방의 실력을 가늠할 때 CDC 관련 질문을 합니다. 그리고 인터뷰에서도 빠지지 않는 질문 중 하나입니다.)


Synchronizer-techniques-for-multi-clock-domain-SoCs.pdf

https://www.edn.com/electronics-blogs/day-in-the-life-of-a-chip-designer/4435339/Synchronizer-techniques-for-multi-clock-domain-SoCs

Multiple-clock-domain-SoCs--Addressing-structural-defects.pdf

https://www.edn.com/electronics-blogs/day-in-the-life-of-a-chip-designer/4436342/Multiple-clock-domain-SoCs--Addressing-structural-defects



반응형