언어 스탯
반도체 특화성8/10
범용성5/10
학습 난이도5/10
학습 난이도는 점수가 높을수록 더 어렵다는 뜻입니다.
Scripting Language
Tcl은 반도체 설계 도구와 자동화 흐름에서 오래전부터 많이 쓰인 스크립트 언어입니다.
간결한 스크립트와 도구 자동화에 강합니다.
EDA 자동화, 배치 실행, 검증 흐름 제어
PrimeTime, Innovus, Vivado 등
set, list, expr, proc, 반복문이 핵심입니다.
학습 난이도는 점수가 높을수록 더 어렵다는 뜻입니다.
Tcl은 공백과 줄 단위로 명령을 해석하는 특징이 있습니다.
`set`으로 값을 저장하고 읽는 기본 구조를 익힙니다.
Tcl에서는 리스트 처리 개념이 매우 중요합니다.
계산과 비교를 수행하는 기본 명령입니다.
조건에 따라 다른 명령 흐름을 만듭니다.
반복 실행과 자동 배치에 핵심입니다.
재사용 가능한 사용자 정의 프로시저를 작성합니다.
로그와 리포트를 읽고 쓰는 기본을 익힙니다.
EDA 결과 로그를 파싱할 때 자주 씁니다.
EDA 도구 안에서 제공하는 명령과 결합해 자동화를 만듭니다.
| 개념 | 설명 | 실무 연결 |
|---|---|---|
| set | 변수 값을 저장하는 가장 기본 명령입니다. | 도구 옵션과 경로 관리의 출발점입니다. |
| list | 여러 값을 하나로 묶는 구조입니다. | 셀 목록, 파일 목록, 타이밍 경로 처리에 자주 쓰입니다. |
| proc | 재사용 가능한 명령 묶음을 만듭니다. | 반복되는 자동화 흐름을 구조화할 수 있습니다. |
| foreach | 목록을 순회하는 반복문입니다. | 여러 블록이나 파일에 같은 작업을 적용할 때 유용합니다. |
| 로그 파싱 | 텍스트를 읽고 필요한 줄만 추출합니다. | EDA 실행 결과를 자동 정리할 때 자주 필요합니다. |
| 항목 | 정리 |
|---|---|
| 무엇에 특화되어 있나 | 도구 자동화, 반복 배치 작업, 텍스트 기반 흐름 제어에 특화되어 있습니다. |
| 장점 | 짧은 스크립트로 반복 작업을 빠르게 자동화할 수 있습니다. |
| 반도체 외 주요 활용 | 네트워크 장비 테스트, EDA 외 자동화 도구, 일부 CAD 환경, 테스트 스크립트, 운영 도구 자동화 등에 쓰입니다. |
Tcl은 EDA 툴 명령을 자동 실행하고, 합성·타이밍·배치배선 결과를 반복 처리하며, 대규모 설계 흐름을 배치 형태로 돌리는 데 쓰입니다.
여러 블록에 대해 타이밍 분석을 반복 실행하고, 결과 리포트를 폴더별로 저장하고, 특정 위반 항목만 추출하는 자동화 스크립트를 만드는 식입니다.