← 홈

🏭Synopsys EDA

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

⚙️ Design Compiler

📂 설정 & 설계 읽기

set target_library "lib.db" 타겟 라이브러리 설정
set link_library "* lib.db" 링크 라이브러리 설정
set search_path ". ./lib" 검색 경로 설정
read_verilog design.v Verilog 읽기
read_vhdl design.vhd VHDL 읽기
read_ddc design.ddc DDC 형식 읽기
analyze -format verilog file.v 설계 분석
elaborate top_module 설계 정교화
current_design top_module 현재 설계 설정
link 설계 링크

📏 제약조건

create_clock -period 10 [get_ports clk] 클럭 정의 (10ns)
create_generated_clock -divide_by 2 -source clk [get_pins div/Q] 생성된 클럭
set_clock_uncertainty 0.1 [get_clocks clk] 클럭 불확실성
set_input_delay -clock clk 2 [get_ports data_in] 입력 지연
set_output_delay -clock clk 2 [get_ports data_out] 출력 지연
set_max_delay 5 -from [get_ports a] -to [get_ports b] 최대 지연 제약
set_false_path -from [get_clocks clk1] -to [get_clocks clk2] 거짓 경로
set_multicycle_path 2 -setup -from [get_pins reg/Q] 멀티사이클 경로

🔧 합성

compile 기본 컴파일
compile_ultra 고노력 컴파일
compile_ultra -area_high_effort_script 면적 최적화
compile_ultra -timing_high_effort_script 타이밍 최적화
set_max_area 0 면적 최소화
set_max_dynamic_power 0 전력 최소화

📊 보고서 & 출력

report_timing 타이밍 보고서
report_timing -delay_type max -max_paths 10 상세 타이밍
report_area 면적 보고서
report_power 전력 보고서
report_constraint -all_violators 제약 위반
report_qor 결과 품질
write -format verilog -output netlist.v 넷리스트 작성
write -format ddc -output design.ddc DDC 작성
write_sdc constraints.sdc SDC 작성

⏱️ PrimeTime (STA)

📂 설정 & 분석

read_verilog netlist.v 넷리스트 읽기
read_db lib.db 라이브러리 읽기
read_sdc constraints.sdc SDC 제약조건 읽기
read_parasitics design.spef SPEF 기생 읽기
link_design top_module 설계 링크
update_timing 타이밍 업데이트

📈 타이밍 분석

report_timing 타이밍 보고
report_timing -from [get_pins reg1/Q] -to [get_pins reg2/D] 경로 타이밍
report_timing -delay_type min 홀드 타이밍
report_timing -delay_type max 셋업 타이밍
report_clock_timing -type summary 클럭 요약
report_analysis_coverage 분석 커버리지
get_timing_paths -nworst 100 최악 경로 가져오기

🔬 고급 분석

set_operating_conditions -min bc -max wc 동작 조건
report_si_bottleneck 신호 무결성
report_noise 노이즈 분석
report_power 전력 분석

🧪 VCS (시뮬레이션)

⚙️ 컴파일

vcs design.v testbench.v -o simv 설계 컴파일
vcs -sverilog design.sv SystemVerilog 컴파일
vcs -debug_all 디버그 활성화
vcs +v2k Verilog-2001 모드
vcs -f filelist.f 파일 목록 읽기
vcs +define+DEBUG 매크로 정의
vcs +incdir+./include 포함 디렉토리

▶️ 시뮬레이션

./simv 시뮬레이션 실행
./simv +vcs+finish+1000 타임아웃으로 실행
./simv +ntb_random_seed=12345 랜덤 시드 설정
./simv -gui DVE GUI로 실행
./simv -ucli 대화형 모드

📊 파형 & 커버리지

vcs -cm line+cond+fsm+branch 커버리지 활성화
./simv -cm line+cond 커버리지 수집
urg -dir simv.vdb 커버리지 보고서 생성
$fsdbDumpfile("wave.fsdb"); FSDB 덤프 (코드)
$fsdbDumpvars; 모든 신호 덤프
dve -vpd vcdplus.vpd DVE에서 파형 열기

🏗️ ICC2 (배치 & 라우팅)

📂 설정 & 가져오기

create_lib -technology tech.tf library_name 라이브러리 생성
read_verilog netlist.v 넷리스트 읽기
read_sdc constraints.sdc 제약조건 읽기
initialize_floorplan -core_utilization 0.7 플로어플랜 초기화

📐 플로어플랜 & 배치

create_placement -floorplan 초기 배치
legalize_placement 배치 합법화
create_power_straps 전원 그리드 생성
place_opt 배치 최적화

🔗 클럭 트리 & 라우팅

clock_opt 클럭 트리 합성
route_auto 자동 라우팅
route_opt 라우팅 최적화
check_routes 라우팅 DRC 확인

📤 출력

write_gds -output design.gds GDSII 작성
write_verilog netlist_final.v 최종 넷리스트 작성
write_parasitics -output design.spef SPEF 작성
write_def -output design.def DEF 작성

💡 팁 & 모범 사례

유용한 팁

  • 합성 전 항상 타이밍 제약조건 확인
  • 프로덕션에서 더 나은 QoR을 위해 compile_ultra 사용
  • false path와 multicycle path 조기 정의
  • report_analysis_coverage로 제약 커버리지 확인
  • ECO 변경에 증분 컴파일 사용
  • 모든 PVT 코너에서 타이밍 클로저 확인