FPGA Datasheet PDF만 믿고 시제품 만들어봤더니
첫 FPGA 시제품의 전원을 넣었는데 JTAG 인식이 되지 않았습니다. 부품번호도 맞았고 회로도는 제조사 Datasheet PDF를 보며 그렸으니, 처음에는 납땜 불량부터 의심했습니다. 하지만 현미경 검사와 전원 측정을 반복한 끝에 발견한 원인은 훨씬 단순했습니다. 제가 참고한 문서가 최신 데이터시트이기는 했지만, 패키지별 핀 배치를 설명하는 별도 문서와 전원 시퀀스 조건까지 함께 보지 않았던 것입니다.
그 뒤로 FPGA를 구매하고 설계하는 순서를 완전히 바꿨습니다. Find Chips 검색, IC stock 확인, 주문 가능한 패키지 선정, 문서 검증을 하나의 작업으로 묶어 진행해봤더니 재설계 위험이 눈에 띄게 줄었습니다. 실제로 겪었던 시행착오와 함께 어떤 자료를 어디까지 확인해야 했는지 소개합니다.
Datasheet PDF 한 파일로 설계를 시작한 첫 주
같은 부품명 아래 숨어 있던 패키지 차이
처음 검색한 부품은 중소형 FPGA 계열이었습니다. 논리 셀 수와 내장 메모리, PLL 개수만 비교하면 요구 사양에 충분했고, 검색 결과에 표시된 IC stock도 넉넉해 보였습니다. 그래서 제품군 데이터시트를 내려받아 전원 핀과 설정 핀을 확인한 뒤 바로 회로도 기호를 만들었습니다. 문제는 제품군 데이터시트가 기능 설명에 집중돼 있었고, 제가 선택한 BGA 패키지의 실제 볼 맵은 별도의 패키징 문서에 있었다는 점입니다.
FPGA는 같은 시리즈라도 패키지가 달라지면 사용할 수 있는 I/O 뱅크와 차동 핀 쌍, 클록 입력 위치가 달라질 수 있습니다. 핀 수가 더 많다고 해서 기존 패키지의 신호가 같은 좌표에 그대로 배치되는 것도 아닙니다. 저는 범용 I/O로 보이는 핀에 외부 클록을 연결했다가 전용 클록 라우팅을 제대로 활용하지 못했고, 결국 보드 수정선을 추가해 기능 검증을 이어가야 했습니다.
특히 주문 화면의 짧은 품명만 보고 패키지를 판단하면 위험했습니다. 속도 등급, 온도 등급, 패키지 코드, 무연 여부가 이어 붙은 주문용 부품번호는 한 글자만 달라도 다른 사양이 됩니다. 데이터시트의 제품군 이름과 실제 주문 번호는 같은 정보가 아니었습니다. 다음 항목을 분리해 기록하니 실수가 크게 줄었습니다.
- 제품군: 논리 자원, 메모리, 트랜시버 등 기본 기능을 결정합니다.
- 디바이스 밀도: 합성 결과가 들어갈 수 있는 자원 규모를 확인합니다.
- 패키지 코드: 핀 수와 볼 배열, 사용 가능한 I/O 수를 좌우합니다.
- 속도 등급: 타이밍 여유와 프로젝트 제약 조건에 직접 영향을 줍니다.
- 온도 등급: 상업용·산업용 등 실제 운용 환경과 일치해야 합니다.
- 출하 형태: 트레이, 테이프앤릴 등 조립 공정에 맞는 포장인지 확인합니다.
사용 팁: 회로도 기호를 만들기 전에 주문용 전체 부품번호를 먼저 확정하고, 그 번호가 포함된 주문 정보 문서와 패키지 핀 파일을 나란히 열어두는 편이 안전했습니다.
시제품이 멈춘 뒤 문서를 다시 읽어봤더니
핀 번호보다 먼저 확인했어야 할 전원 조건
보드가 동작하지 않자 멀티미터로 코어 전압과 I/O 전압을 측정했습니다. 전압값 자체는 정상이었지만 상승 순서와 램프 시간이 권장 범위를 벗어났습니다. 제가 사용한 전원 IC는 세 출력이 거의 동시에 올라오는 구조였고, 부하와 커패시터 편차에 따라 보조 전원이 코어 전원보다 먼저 안정되는 순간이 있었습니다. 기능 표만 읽을 때는 보이지 않던 조건이 전원 관리 관련 문서와 애플리케이션 노트에 따로 적혀 있었습니다.
더 까다로운 부분은 설정 핀이었습니다. 일부 핀은 전원 인가 시점에 부트 모드를 읽고, 이후에는 일반 I/O로 바뀝니다. 풀업 저항값을 관성적으로 정했더니 외부 플래시와 연결된 신호가 초기 구간에서 불안정해졌습니다. 오실로스코프로 파형을 확인한 뒤 저항값과 배선을 수정하자 JTAG 인식과 부팅 성공률이 안정됐습니다. 이 경험 이후 Absolute Maximum Ratings는 설계 목표값이 아니라 손상 한계라는 점도 다시 의식하게 됐습니다.
한 개의 PDF가 아니라 문서 묶음으로 보는 방법
제가 실제로 가장 효과를 본 방식은 문서를 용도별로 분류하는 것이었습니다. 제품 데이터시트만 읽는 대신 주문 정보, 패키지 도면, 핀 배치표, 전원 가이드, 설정 가이드, 에라타를 하나의 폴더에 모았습니다. 파일명 앞에는 확인 날짜와 문서 리비전을 붙였습니다. 이렇게 해두면 몇 주 뒤 PCB 검토를 할 때 어떤 버전을 기준으로 설계했는지 곧바로 추적할 수 있습니다.
- 제품 페이지에서 문서 번호를 확인합니다. 검색엔진에 남은 오래된 PDF보다 제조사 제품 페이지를 기준점으로 삼았습니다.
- 주문 번호 표를 대조합니다. 구매하려는 FPGA의 밀도, 패키지, 속도 및 온도 코드가 실제 조합으로 제공되는지 확인했습니다.
- 핀 파일을 별도로 내려받습니다. PDF 표와 CSV 또는 스프레드시트 핀 목록을 서로 대조했습니다.
- 전원과 부팅 문서를 읽습니다. 전압 허용오차, 시퀀스, 설정 핀 상태, 외부 플래시 호환 조건을 기록했습니다.
- 에라타를 검색합니다. 특정 실리콘 리비전이나 기능 블록의 제한 사항이 있는지 확인했습니다.
- EDA 라이브러리를 재검증합니다. 내려받은 심벌과 풋프린트라도 원본 문서의 핀 번호 및 패드 치수와 비교했습니다.
단점도 있습니다. 처음에는 문서를 모으고 대조하는 데 반나절 가까이 걸렸습니다. 하지만 첫 보드에서 수정선을 붙이고 재제작 일정을 잡는 데 든 시간과 비용을 생각하면 충분히 감수할 만했습니다. 여러분도 다운로드 폴더에 이름이 비슷한 PDF가 여러 개 쌓여 있다면, 지금 열어둔 파일이 어느 패키지와 실리콘 상태를 설명하는지부터 확인해보는 편이 좋습니다.
Find Chips와 IC shop을 함께 써본 구매 과정
검색 결과의 재고 수량만으로는 결정하기 어려웠다
설계를 수정한 뒤에는 실제로 살 수 있는 부품을 다시 찾아야 했습니다. Find Chips 방식의 통합 검색은 여러 판매처의 부품번호와 표시 재고를 빠르게 훑는 데 유용했습니다. 특히 부품번호 끝자리까지 입력했을 때 유사 모델을 걸러내고 가격 구간을 파악하기 좋았습니다. 반면 검색 결과에 나타난 숫자만으로 로트 상태나 포장, 출하 위치까지 판단할 수는 없었습니다.
그래서 후보를 찾은 다음에는 각 IC shop의 상세 페이지와 견적 응답을 확인했습니다. 제가 문의한 판매처마다 최소 주문 수량, 포장 단위, 출하 예정일의 표현이 달랐습니다. 한 곳은 단가가 낮았지만 릴 단위 구매가 필요했고, 다른 곳은 소량 트레이 구매가 가능해 초기 시제품에는 오히려 총비용이 적었습니다. 표시 단가가 조금 높더라도 필요한 수량만 주문할 수 있고 추적 자료를 받을 수 있다면 소량 개발에는 더 실용적이었습니다.
비교 과정에서는 아래처럼 항목을 나누어 메모했습니다. 가격은 수량과 공급 상황에 따라 바뀌므로 고정된 숫자보다 총구매비용과 확인 가능한 정보의 범위를 기준으로 판단했습니다.
| 확인 항목 | 검색 단계에서 본 것 | 주문 전 추가 확인 |
|---|---|---|
| 전체 부품번호 | 검색 결과의 표기 | 견적서와 포장 라벨에 동일 번호가 쓰이는지 |
| IC stock | 표시 수량과 갱신 시점 | 즉시 출하 가능 수량인지, 외부 연계 재고인지 |
| 포장 방식 | 릴·트레이 표기 | 절단 테이프 여부와 최소 주문 단위 |
| 추적 정보 | 상세 페이지 안내 | 로트 코드, 제조일자 코드, 원산지 자료 제공 범위 |
| 품질 조건 | 신품·미사용 표기 | 보관 상태와 포장 개봉 여부, 검사 정책 |
| 납기 | 예상 출하일 | 결제 후 실제 출하 장소와 운송 방식 |
샘플 수량을 주문하며 체감한 장단점
통합 검색의 장점은 대체 가능한 속도 등급과 패키지의 시장 상황을 빠르게 비교할 수 있다는 점이었습니다. 반대로 유사한 부품이 너무 많이 노출되면 설계자가 원래 확정한 주문 번호에서 벗어나기 쉽습니다. 저는 가격이 저렴한 인접 모델을 발견하고 잠시 흔들렸지만, 해당 모델은 온도 등급이 달라 환경 시험 계획과 맞지 않았습니다. 검색 범위를 넓히더라도 변경 후보는 엔지니어링 검토를 거쳐야 합니다.
- 좋았던 점: 여러 공급 후보를 짧은 시간에 찾고 수량별 가격 흐름을 볼 수 있었습니다.
- 아쉬웠던 점: 재고 갱신 시각과 출하 주체가 화면만으로 명확하지 않은 경우가 있었습니다.
- 효과가 컸던 질문: 주문할 전체 부품번호, 실제 보유 수량, 포장 사진 제공 여부를 한 번에 문의했습니다.
- 피해야 했던 선택: 접미사가 다른 부품을 단순 대체품으로 보고 바로 결제하는 행동입니다.
견적 회신에 패키지 코드가 빠져 있다면 가격 확인을 끝낸 것으로 보지 않았습니다. 내가 설계한 FPGA와 판매자가 출하할 FPGA가 동일하다는 증거가 남아야 다음 단계로 넘어갔습니다.
양산 후보가 바뀔 때마다 다시 확인하게 된 항목
한 달 뒤에도 같은 판단이 유효한지는 별개였다
시제품이 동작한 뒤 한 달 동안 합성과 타이밍 검증을 반복했습니다. 그 사이 처음 골랐던 속도 등급의 공급 수량이 줄고, 다른 온도 등급은 상대적으로 쉽게 검색되는 변화가 있었습니다. FPGA는 펌웨어만 바꾸면 유연하게 대응할 수 있다는 인상이 강하지만, 실제 구매에서는 패키지와 속도 등급이 고정되는 순간 선택지가 빠르게 좁아졌습니다. 그래서 양산 후보를 정할 때는 현재 보이는 IC stock뿐 아니라 재주문 가능성과 공식 수명주기 상태를 함께 살폈습니다.
저는 보드 승인 전에 작은 검토 기록을 남깁니다. 확인한 Datasheet PDF의 문서 번호와 리비전, 핀 파일 버전, FPGA 툴체인 버전, 사용한 디바이스 코드, 공급처 견적일을 한 장에 적습니다. 나중에 담당자가 바뀌거나 재주문 시점이 늦어져도 당시 판단 근거를 복원할 수 있었습니다. 특히 개발용 샘플과 양산품의 주문 코드가 달라지는 상황에서 이 기록이 유용했습니다.
재주문 직전에 실행하는 짧은 검증 순서
마지막으로 구매 버튼을 누르기 전에는 회로도보다 주문 정보를 먼저 다시 봅니다. 공급 환경과 문서, 제조사 공지는 시간이 지나며 바뀔 수 있기 때문입니다. 과거에 내려받은 PDF가 틀렸다는 뜻은 아니지만, 이후 에라타가 추가되거나 권장 부품이 변경될 가능성은 열어둬야 합니다. 저장해둔 파일만 믿지 않고 공식 제품 페이지의 현재 문서 목록과 대조하는 습관이 필요했습니다.
- 전체 주문 번호를 다시 검색합니다. 공백이나 생략 없이 접미사까지 동일한 결과만 남깁니다.
- 제품 상태를 확인합니다. 양산 공급, 신규 설계 비권장, 단종 절차 등 표시가 달라지지 않았는지 봅니다.
- 최신 문서 목록과 비교합니다. 데이터시트뿐 아니라 핀 파일, 패키지 문서와 에라타의 갱신 여부를 확인합니다.
- 툴 지원을 점검합니다. 현재 사용하는 FPGA 개발 도구에서 해당 디바이스와 속도 등급을 선택할 수 있는지 확인합니다.
- 판매 조건을 재확인합니다. 재고 수량, 포장, 출하 위치와 납기는 이전 견적을 그대로 재사용하지 않습니다.
- 수령 검사 기준을 공유합니다. 라벨의 부품번호와 수량, 포장 상태, 습도 표시 카드 확인 담당자를 정합니다.
이 순서는 번거로워 보여도 실제로는 익숙해지면 짧게 끝납니다. 반면 잘못된 패키지로 PCB를 다시 제작하거나 지원되지 않는 속도 등급을 뒤늦게 발견하면 일정 손실이 훨씬 큽니다. Find Chips 검색 결과, IC shop의 판매 조건, 제조사 Datasheet PDF는 서로 대신할 수 있는 자료가 아니라 각기 다른 질문에 답하는 자료였습니다.
제가 처음 구매했을 때의 재고와 문서 상태는 다음 발주 때 그대로 유지된다는 보장이 없습니다. 단가, 최소 주문 수량, 납기, 제품 수명주기와 PDF 리비전은 시간이 지나면 달라질 수 있으므로, 저장해둔 견적서와 문서를 참고하되 재주문 날짜를 기준으로 다시 검증하는 것까지 구매 과정에 포함하고 있습니다.

- 이전글“8월엔 칩 주문이 한가하다” IC stock이 먼저 마르는 이유 26.08.24
- 다음글한여름 창고에서 IC stock 입고할 때 습기 불량 막는 법 26.08.22
등록된 댓글이 없습니다.
