AI 기능
1. AI 챗봇 위젯 AI Assistant
ImEDA에 내장된 대화형 AI 어시스턴트로, 회로 설계에 관한 질문과 답변을 실시간으로 주고받을 수 있습니다.
대화형 AI 어시스턴트
EDA 워크플로우 중 언제든 AI 챗봇 위젯을 열어 설계 관련 질문을 할 수 있습니다. AI는 회로 설계, 부품 선정, 설계 규칙 등 전자 설계 전반에 걸친 지식을 바탕으로 답변합니다.
세션 관리
대화 내용은 세션 단위로 관리됩니다. 새로운 세션을 시작하거나, 이전 세션을 불러와 이어서 대화할 수 있습니다. 프로젝트별로 대화 이력을 유지하여 설계 맥락을 보존합니다.
- 회로 설계 질문 — "3.3V LDO 레귤레이터의 입력 커패시터 권장 값은?"
- 부품 추천 — "100MHz 이상 대역폭의 저전력 op-amp를 추천해줘"
- 설계 리뷰 — "현재 회로도에서 바이패스 커패시터가 누락된 IC가 있는지 확인해줘"
- 규격 질문 — "USB Type-C 커넥터의 CC 핀 풀다운 저항 값은?"
2. AI 데이터시트 분석 Datasheet AI
PDF 데이터시트를 업로드하면 AI가 자동으로 핀 정보를 추출하고, 심볼 생성을 보조합니다.
워크플로우
| 단계 | 동작 | 설명 |
|---|---|---|
| 1. PDF 업로드 | 데이터시트 파일 선택 | 부품 제조사에서 제공하는 PDF 데이터시트를 AI 분석 다이얼로그에 업로드합니다. |
| 2. AI 분석 | 자동 핀 정보 추출 | AI가 데이터시트의 핀 배치도(Pin Configuration), 핀 설명 테이블 등을 분석하여 핀 정보를 자동으로 추출합니다. |
| 3. 검증/편집 | 추출 결과 확인 | 추출된 핀 번호, 핀 이름, 전기적 타입(Input/Output/Power 등)을 사용자가 검증하고 필요 시 수정합니다. |
| 4. 심볼 생성 | EPD 문서 자동 생성 | 검증된 핀 정보를 기반으로 심볼(.imepd)을 자동 생성합니다. 핀 배치, 그래픽 형상, 속성 필드가 자동으로 구성됩니다. |
- 핀 번호 — 패키지별 핀 번호 (1, 2, ... 또는 A1, B2, ... BGA)
- 핀 이름 — VCC, GND, D0~D7, CLK 등 기능 이름
- 전기적 타입 — Input, Output, Bidirectional, Power, Passive 등
- 핀 그룹 — 전원, 데이터, 제어, 클럭 등 기능별 그룹 분류
3. AI Symbol-Footprint 매핑 AI Mapping
AI 기반으로 심볼과 풋프린트를 자동 매칭하고, 핀과 패드의 매핑을 검증합니다.
자동 매칭 추천
심볼의 핀 구성, 부품 이름, 패키지 정보 등을 분석하여 라이브러리에서 가장 적합한 풋프린트를 자동으로 추천합니다. 핀 수, 패키지 타입, 핀 피치 등을 종합적으로 고려합니다.
핀-패드 매핑 검증
심볼의 핀 번호와 풋프린트의 패드 번호가 올바르게 매핑되는지 AI가 자동으로 검증합니다. 불일치, 누락, 중복 매핑 등의 문제를 감지하여 경고를 표시합니다.
4. AI 시맨틱 검색 Semantic Search
라이브러리 검색 시 키워드 매칭이 아닌 의미 기반 검색을 제공하여 자연어로 부품을 찾을 수 있습니다.
기존 검색 vs. 시맨틱 검색
| 구분 | 기존 키워드 검색 | AI 시맨틱 검색 |
|---|---|---|
| 검색 방식 | 부품 이름/값의 문자열 일치 | 의미 기반 벡터 유사도 검색 |
| 검색 예시 | LM1117, AMS1117* |
"voltage regulator 3.3V", "저전력 3.3V 레귤레이터" |
| 다국어 | 정확한 이름 필요 | 한국어/영어 자연어 모두 지원 |
| 유사 부품 | 와일드카드 패턴만 가능 | 기능적으로 유사한 부품 자동 검색 |
imvecdb_dll)에 저장된 부품 임베딩 데이터를 활용합니다. 라이브러리에 부품을 추가하면 자동으로 벡터 임베딩이 생성되어 검색 인덱스에 반영됩니다. 인터넷 연결 없이 로컬에서 동작합니다.
5. 음성 입력 (Whisper) Voice Input
OpenAI Whisper 기반의 음성-텍스트 변환 기능으로, AI 챗봇에 음성으로 질문할 수 있습니다.
음성 인식
마이크 버튼을 클릭하고 말하면 Whisper 모델이 음성을 텍스트로 변환합니다. 한국어와 영어를 자동으로 인식하며, 전자 부품 이름이나 기술 용어도 정확하게 변환합니다.
AI 챗봇 연동
변환된 텍스트는 AI 챗봇 위젯의 입력으로 자동 전달됩니다. 키보드 입력 없이 음성만으로 AI와 대화하며 설계 질문, 부품 검색, 설계 리뷰 요청이 가능합니다.
whisper_dll 모듈에서 처리되며, Whisper 모델 파일이 로컬에 설치되어 있어야 합니다. 모든 음성 처리는 로컬에서 수행되어 개인 정보가 외부로 전송되지 않습니다.
AI 모듈 구성
ImEDA의 AI 기능은 다음 독립 모듈로 구성됩니다.
| 모듈 | 기능 | 관련 AI 기능 |
|---|---|---|
imai_service_dll |
LLM API 연동, 프롬프트 관리, 응답 파싱 | AI 챗봇, 데이터시트 분석, Symbol-FP 매핑 |
imvecdb_dll |
벡터 임베딩, 유사도 검색, SQLite 로컬 DB | 시맨틱 검색 |
whisper_dll |
Whisper 모델 기반 STT (Speech-to-Text) | 음성 입력 |