Ice4pi 튜토리얼
Raspberry Pi 실드인 ice4pi 오픈 소스 KiCAD 프로젝트는 IceStick의 설계를 기반으로 합니다.
이상적으로는 IceStick용 비트스트림과 펌웨어가 ice4pi에서도 동작합니다.

예외는 몇 가지뿐입니다(IrDA 트랜시버와 부품이 실장되지 않은 측면 커넥터가 제거되었습니다).
물론 40핀 Raspberry Pi 커넥터 인터페이스가 추가되었으며, 모든 IO 핀이 사용 가능한 FPGA IO에 연결되어 있습니다. 이를 통해 Raspberry Pi 실드는 물론 Raspberry Pi 본체와도 상호 작용할 수 있습니다.
SPI 플래시 프로그래밍 인터페이스는 Raspberry Pi 인터페이스에 연결되어 있습니다. 따라서 Pi를 재부팅하지 않고도 실드의 로직을 다시 로드하고 재시작할 수 있습니다. 시리얼 TX/RX 핀도 Raspberry Pi 인터페이스에 연결되어 있습니다.
오픈 소스 KiCAD 설계를 확장하여 이 보드를 여러분 자신의 설계를 위한 기반으로 사용할 수 있습니다.
이 튜토리얼은 ice4pi 보드와 IceStick 보드의 차이점만 다루므로 분량이 짧습니다. 그 차이점은 의도적으로 최소한으로 유지되었습니다.
요컨대 프로젝트를 빌드할 때는 'make ICESTICK' 대신 'make ICE4PI'를 사용합니다.
로드할 때는 iceprog 대신 flashprog 도구를 기반으로 한 스크립트를 사용합니다. 이 스크립트는 TOOLS/ice4pi_prog에 포함되어 있습니다.
다음은 제가 SoC를 빌드하고 hello C 프로그램을 컴파일할 때 사용하는 명령 순서입니다. 그런 다음 이를 실드에 로드합니다.
make ICE4PI
cd FIRMWARE/EXAMPLES
make hello.spiflash.bin
cd ../../
sudo TOOLS/ice4pi_prog femtosoc.bin FIRMWARE/EXAMPLES/hello.spiflash.bin
ice4pi-2.4-1 버전의 BOM에는 중요한 차이점이 1가지 있습니다.
- IceStick에 사용된 SPI 플래시 칩은 N25Q032A13ESC40F이지만, ice4pi-2.4-1에 사용된 칩은 W25Q32JVSNIQ입니다. 이후 리비전에서는 차이가 없습니다.
이제 이 점을 염두에 두고 자세한 ICESTICK 튜토리얼을 따라가 보십시오!