디자인 규칙 검사

디자인 규칙 검사(DRC)는 VisualApplets의 핵심 기능입니다. 디자인 규칙 검사는 VisualApplets 프로젝트에 디자인 오류가 포함되어 있지 않은지 확인합니다. DRC를 통과하지 못한 프로젝트는 빌드할 수 없거나 일부 기능이 비활성화됩니다.

도크(dock)의 일부인 DRC 로그 창에는 DRC의 진행 상황과 결과가 나열됩니다. 이 창에는 디자인 오류 및 리소스 사용량 추정에 대한 중요한 정보가 표시됩니다. 일부 창에는 하위 창으로 DRC 로그가 포함되어 있습니다. 텍스트를 마우스 우클릭하고 팝업 메뉴에서 Save to file을 선택하여 DRC 로그를 HTML 파일로 저장할 수 있습니다.

VisualApplets에는 두 가지 수준의 디자인 규칙 검사가 포함되어 있습니다. 다음 섹션에서 자세히 설명하는 DRC 레벨 1과 DRC 레벨 2입니다.

DRC 레벨 1

DRC 레벨 1은 프로젝트의 무결성을 검사합니다. Analysis → Design Rules Check Level 1 ( Ctrl+F7 )을(를) 클릭하거나 or 빌드 아이콘 바에서 Design Rules Check Level 1 아이콘을 사용하여 DRC 레벨 1을 시작할 수 있습니다. 직접 액세스 외에도, DRC 레벨 1은 시뮬레이션, 리소스 추정 또는 빌드 프로세스와 같은 다른 VisualApplets 기능에 의해 자동으로 시작됩니다. DRC 레벨 1은 다음 사항들을 검사합니다.

  • 디자인에 열린 포트가 존재하지 않습니다.

  • 링크가 충돌 상태에 있지 않습니다.

  • 오퍼레이터 파라미터가 충돌 상태에 있지 않습니다.

  • 디바이스 리소스에 대한 충돌이 존재하지 않습니다.

다음 그림은 DRC 레벨 1에서 보고된 4가지 오류를 보여줍니다. 이 예제에서는 CAM, RAM 및 DMA 리소스의 세 가지 디바이스 리소스 충돌과 Cam0 및 Cam1의 리소스 인덱스 충돌이 표시됩니다. 오류를 유발하는 모듈을 다이어그램에서 강조 표시하려면 해당 모듈 이름을 클릭하기만 하면 됩니다. 이는 다이어그램 창이 많은 복잡한 프로젝트에서 매우 유용합니다.

DRC 레벨 1 오류

그림 141. DRC 레벨 1 오류


DRC Level 2

DRC 레벨 2는 DRC 레벨 1이 성공적으로 완료된 후에만 시작할 수 있습니다. 그러나 Analysis → Design Rules Check Level 2 ( Ctrl+F8 )을(를) 클릭하거나 빌드 아이콘 바의 Design Rules Check Level 2 아이콘을 클릭하여 DRC 레벨 2를 시작하면 DRC 레벨 1도 자동으로 함께 시작됩니다. 직접 액세스 외에도, DRC 레벨 2는 리소스 추정 및 빌드 프로세스와 같은 다른 VisualApplets 기능에 의해 자동으로 시작됩니다. DRC 레벨 2는 저수준 디자인 규칙 검사를 수행하고 필요한 FPGA 리소스를 추정합니다.