728x90
[False path vs Async path]
정의 | 타이밍 분석에서 무시할 수 있는 경로. 실제로 데이터 전달이 발생하지 않는 경로. |
서로 다른 클럭 도메인 간신호 전송에 사용되는 비동기 경로. |
사용 목적 | 타이밍 분석 시 불필요한 경로를 제거하여 정확한 분석과 설계를 지원. |
클럭 도메인 간의 데이터 전송을 위한 비동기 처리를 지원. |
적용 상황 | 1. 제어 신호나 고정 값이 전달되는 경로. 2. 사용되지 않는 논리 경로. |
1. 클럭 도메인 크로싱 (CDC). 2. 비동기 신호 처리. |
경로 특성 | 논리적으로 연결되어 있으나 실제 타이밍 분석에서 의미가 없는 경로. |
서로 다른 클럭 도메인에 위치하여 타이밍 분석이 불가능한 경로. |
STA (Static Timing Analysis) |
타이밍 분석에서 명시적으로 무시하도록 설정. | 타이밍 분석 대신 비동기 인터페이스의 신뢰성을 확인. |
정의 방법 | set_false_path -from [src] -to [dst]와 같은 명령어 사용. |
set_false_path와 유사하게 설정하지만, CDC 도구를 활용하여 처리. |
타이밍 무결성 영향 | 타이밍 무결성에 영향을 미치지 않음. | 적절한 동기화 회로가 필요하며, 그렇지 않으면 메타스테이블리티 발생 가능. |
예시 | 1. Unused multiplexer 경로. 2. Test mode 경로. |
1. FIFO를 통한 클럭 도메인 크로싱. 2. Dual-port RAM을 이용한 데이터 전송. |
주요 도구 및 방법 | Design Compiler, PrimeTime의 False Path 설정. |
CDC (Clock Domain Crossing) 분석 도구 및 적절한 동기화 회로 설계. |
결과 분석 | 해당 경로를 타이밍 분석 결과에서 제외. | 데이터 무결성 및 메타스테이블리티 문제 방지 확인. |
[Result]
- False Path는 타이밍 분석에서 불필요한 경로를 제외하여
최적화 및 정확도를 높이는 데 사용된다. - Async Path는 클럭 도메인 간 비동기 신호 전송을 다루며,
신뢰성을 위해 동기화 설계와 검증이 중요하다.
두 개념은 타이밍 분석에서 경로를 무시한다는 공통점이 있지만,
그 목적과 상황이 다르다.
728x90
'# Semiconductor > - Tech Note' 카테고리의 다른 글
[ASIC] Metastability (0) | 2024.12.13 |
---|