Quartus® II Tcl 디자인 예시

author-image

기준

다음 예에서는 툴 명령어(Tcl)를 사용하여 기능을 구현하는 지침을 제공합니다. Tcl에 대한 자세한 내용은 Quartus II 도움말Quartus II 핸드북의 Tcl 스크립팅 장을 참조하십시오. 이러한 Tcl 예는 Quartus II 소프트웨어 버전 3.0 이상을 위한 것입니다.

멘토 그래픽® ModelSim* 및 ModelSim*-Altera® 시뮬레이터 소프트웨어에 대한 Tcl 예는 ModelSim* Tcl 스크립팅 예에서확인할 수 있습니다.

프로젝트 및 과제 작업

프로젝트 열기

거의 모든 스크립트가 프로젝트를 엽니다. 스크립트를 실행할 때 프로젝트 및 개정 이름을 명령줄 인수로 지정하고 프로젝트를 효율적으로 여는 방법을 알아보십시오.

모든 핀을 가상으로 만들기

Logic Lock Region 설계 흐름을 사용하는 경우 모든 I/O 핀을 가상으로 만드는 것이 유용할 수 있습니다. 이 예에는 프로세스를 더 쉽게 만드는 절차가 포함되어 있습니다.

시간 그룹 내 노드 자세히 설명

올바른 할당을 확인하려면 시간 그룹에 있는 모든 노드 목록을 확인해야 할 수도 있습니다. 이 예제를 사용하여 시간 그룹에 있는 모든 노드 목록을 확인하십시오.

최상위 인스턴스 이름 일치

이 예에서는 와일드카드 패턴과 일치하는 최상위 인스턴스 이름을 얻기 위한 Tcl 절차를 보여줍니다.

컴파일

자동 스크립트 실행

이 예에 설명된 기술을 사용하여 컴파일 후 또는 컴파일 중 모든 단계에서 자동으로 스크립트를 실행합니다.

프로젝트 자동 보관

이 스크립트는 컴파일 후 프로젝트의 아카이브를 자동으로 생성하고 컴파일 종료 시간을 기준으로 이름을 지정합니다.

자동 버전 번호

이 예에서는 설계에 버전 번호를 하드웨어에 포함시키고 모든 컴파일마다 버전 번호를 자동으로 업데이트하는 다양한 방법을 보여줍니다.

SDO 파일 결합

이 스크립트는 Quartus II 소프트웨어에서 생성한 두 개의 별도 최소 및 최대 타이밍 SDO 파일에서 최소 및 최대 타이밍 번호가 있는 표준 지연 형식 출력(.sdo) 파일을 만듭니다.

보고

사용자 지정 보고서 패널

Quartus II GUI의 컴파일 보고서에 사용자 지정 보고서 패널을 만들 수 있습니다. 이러한 예는 방법을 보여 드리며 일부 샘플 응용 프로그램을 제공합니다.

기본값이 아닌 전역 설정

특히 설정을 변경하면 디자인 성능이 저하되는 경우 기본값에서 변경한 설정 목록을 확인하는 것이 유용할 수 있습니다. 이 스크립트는 프로젝트에 기본 설정이 아닌 보고서 패널을 만듭니다.

보고서 데이터를 CSV 파일로 내보내기

이 예에서는 Quartus II 보고서에서 쉼표 분리 값으로 데이터를 쉽게 내보낼 수 있는 방법을 보여줍니다.
(. csv) 파일을 Excel에서 엽니다.

로직 보고서 수준

설계를 최적화할 때는 레지스터 간 논리 수준에 대한 정보를 확인하는 것이 유용할 수 있습니다. 이 예에서는 Excel에서 차트로 표시할 수 있는 히스토그램 데이터를 생성하여 로직 수준별 경로 분포를 보여 줍니다.

고급 클래식 타이밍 분석

타이밍 노드 찾기

advanced_timing 패키지를 사용할 때는 종종 설계 항목 이름에 해당하는 노드 ID를 찾아야 합니다. 이 절차를 사용하여 Quartus II 타이밍 넷리스트에서 지정된 이름과 일치하는 노드를 찾습니다.

임의 경로 타이밍 보고

기본 Quartus II Tcl 명령은 등록되지 않은 경로에 대한 보고 타이밍에 대한 제한된 지원을 제공하며 엔드포인트 사이의 모든 조합 경로를 보고하지 않습니다. 이 고급 스크립트는 이러한 기능을 추가합니다.

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.