Arria 10 장치에서 오류 메시지 레지스터 언로더, 오류 주입 및 Altera 고급 SEU 감지 IP를 사용하는 경우 "alt_fi_reserved_intosc"라는 제한이 없는 클럭을 얻을 수 있습니다.
Arria 10은 EMR 언로더 IP 및 오류 주입 IP를 사용하는 동안 EMR 언로더 IP의 clk 신호는 오류 주입 IP의 intocs 출력에서 가져온 것입니다. 이 경우 EMR 언로더 IP가 타이밍 제약에 대한 .sdc 파일을 올바르게 생성하지 않았습니다.
이 경고의 주된 이유는 EMR 언로더 IP의 상태 시스템이 클럭으로 올바르게 제한되지 않았기 때문입니다.
2. 그런 다음 상태 머신을 다음과 같이 제한합니다.
create_generated_clock -name emr_unloader_STATE_CLOCKHIGH -source [get_nets {<사용자 시계>}] [get_keepers {*altera_emr_unloader:emr_unloader_component|current_state. STATE_CLOCKHIGH}]
- 여기서는 디자인에 따라 시계 이름을 수정할 수 있으며, <사용자 시계>는 1단계와 동일합니다.
- 일반적으로 get_keepers 이름은 위와 같이 표시되며, TimeQuest에서도 이를 확인하는 것이 좋습니다.
이 문제를 해결하려면 아래와 같이 intosc에 대한 제약 조건 요구 사항을 충족하도록 .sdc 파일을 수정합니다.
1. create_clock 다음과 같이 수정합니다.
create_clock -period "50 MHz" -name intosc [get_nets {<사용자 클럭>}]
- intosc는 내부 발진기에 의해 생성되기 때문에 intosc의 신호 노드를 제한하는 데 get_nets가 필요합니다.
- 참고로 intosc의 <사용자 시계>는 일반적으로 {*|alt_fault_injection_component|alt_fi_inst|intosc}로 명명됩니다.