banner
홈페이지 / 소식 / PIO를 FPGA로 가져오기
소식

PIO를 FPGA로 가져오기

Apr 30, 2023Apr 30, 2023

우리는 Raspberry Pi 2040을 사용하여 꽤 놀라운 해킹을 보았습니다. 그러나 내장된 하드웨어 중 가장 흥미로운 부분 중 하나는 프로그래밍 가능한 I/O(PIO)입니다. RP2040 기반 프로젝트의 일부인 것만으로는 만족하지 않고 [Lawrie Griffiths]는 누구나 즐길 수 있도록 PIO를 Verilog로 포팅해 왔습니다.

이 특정 구현은 Raspberry Pi가 제공하는 사양만을 기반으로 합니다. PIO 코드를 조립하기 위해 [Lawrie]는 MicroPython 프레임워크에 사용하는 Adafruit의 pioasm 어셈블러를 사용합니다. 다양한 프로그램을 테스트하기 위한 시뮬레이터가 있으며 프로젝트는 Blackice MX 및 Ulx3s를 대상으로 합니다. I2S를 통해 기분 좋은 기타 음을 출력하고 WS2812 체인을 구동하는 등 몇 가지 예제 프로그램이 저장소에 포함되어 있습니다.

아직은 미완성이지만 천천히 진행되는 프로젝트입니다. 이는 리버스 엔지니어링의 놀라운 업적입니다. 시뮬레이터를 사용하여 프로그램을 디버그하고, 지침을 단계별로 실행하고, 파형을 검사할 수 있지만, PIO를 다른 시스템으로 가져오는 궁극적인 가치는 이제 코드를 재사용할 수 있다는 것입니다. PIO를 사용하여 CAN 버스 프로토콜을 구현한 can2040과 같은 것입니다. 또는 PIO 기반 USB 호스트도 가능합니다.