연구/프로젝트

FPGA customization :

마이코믹발렌타인 2021. 6. 29. 15:01

기존의 사용하던 FPGA의 크기가 너무 커서, 필요한 핀만 사용하여 작게 만들어 보기로 했다.

 

TinyFPGA BX..

해당 FPGA도 작은 편이지만, 우리는 더 작은 사이즈가 필요하여..

 

Xilinx 사와 Lattice Semiconductor 둘 중에 고민 했으나, 전력 소모량은 Lattice 사 쪽이 적고 IC 부품도 크기가 작아서 이쪽을 선택했다. 물론, Xilinx는 정말 많은 사람들이 사용하여, 관련 자료가 많다는 장점이 있지만..

검색 중에 발견한 기사에서 잘라온 내용..어떤 기사였는지 기억도 안 나지만.. 그렇다고 한다..

Lattice 사에서 어떤 부품을 사용하였는지와 이유 등등은 다음 포스팅에서 언급하겠다..

간단히만 말하자면, 전력 / 크기 / package 타입..

 


일의 진행 순서..

 

1. Schematics..

 

1. TinyFPGA Bx - schematics, parts 등 정리..

   Lattice 사의 iCE40 FPGA (iCE4LP8k) 이용

https://www.centennialsoftwaresolutions.com/post/tinyfpga-bx-pinout-schematic-and-datasheets

 

2. MIL-STD-1553 FPGA Network Traffic Emulator

   Lattice 사의  iCE40 Ultra FPGA (iCE5LP2k) 이용

http://stevenmerrifield.com/1553/index.html

 

 

 

2. Parts..

 

구매시 고려한 사항

 - cap / resistor - 0402(1005mm) 통일

 - regulator load cap은 0805(2012mm) 로 통일

 - smd type을 기본으로 함.

 

부품은 주로 아래의 사이트에서 주문하는데, 사실 엘레파츠가 가격 및 제품 종류 등을 봤을 때, 제일 괜찮았다. 물론, 어디서 사든 부품은 대다수가 해외 제품을 사게 되어서, 일주일은 기본으로 생각하면 된다..

https://www.devicemart.co.kr/main/index

https://www.digikey.kr/

https://www.eleparts.co.kr/main/index

 

 

3. PCB..

 

- footprint 제작

https://www.snapeda.com/←웬만한 부품은 여기에 다 있다. 여기 없으면 그냥 그리면 된다..

 

- PCB 보드 만드는 방법은 알아서..

 

- 간단한 보드를 만드는 것이고 부품도 많이 없기 때문에 2 layer로 진행하였다.. ENIG 처리는 개인 취향이지만, 납땜이 잘 되려면 해주면 좋다..

 

 

 

 

4. Benchtop Test..

 

성공!