버스 범위 구문 오류
Created: August 23, 2018 | Updated: August 23, 2018
Parent category: 버스와 관련된 위반
Default report mode: ![]()
요약
이 위반은 버스가 연결된 넷의 구문이 잘못 지정되었을 때 발생합니다.
알림
회로도에 컴파일러 오류 및 경고 표시가 활성화되어 있으면(Schematic - Compiler 대화상자의 Preferences 페이지에서 활성화), 문제가 있는 객체 아래에 색상 물결 밑줄이 표시됩니다. 또한 다음 형식으로 Messages 패널에 알림이 표시됩니다:
Bus range syntax error <NetName> at <Location> ,
여기서:
NetName 는 문제가 있는 버스 객체가 연결된 상위 넷의 이름입니다.
Location 는 문제가 있는 버스 객체의 전기적 핫스팟에 대한 X, Y 좌표입니다.
해결 권장 사항
Messages 패널에서 위반 항목을 선택한 상태에서, 패널의 Details 영역을 사용해 버스 구문이 잘못 정의된 문제의 넷 식별자(예: 넷 라벨, 포트, 시트 엔트리 등)로 빠르게 크로스 프로빙할 수 있습니다. 올바른 구문은 다음 형식 중 하나로 표시되어야 합니다:
NetName[LowerIndex..UpperIndex]NetName[UpperIndex..LowerIndex]
예를 들어, 두 개의 구성 넷 A0 및 A1를 전달하는 버스를 생각해 보겠습니다. 이 경우 버스 구문은 A[0..1] 또는 A[1..0]이어야 합니다. 잘못된 구문의 예로는 A[0.1], A[1-0], A[0,1], A[..1], A[0..] 등이 있습니다.