PicoRV32
Awesome RISC-V

PicoRV32

RISC-V 생태계

PicoRV32은 Verilog로 작성된 RV32IMC 코어로, 가능한 한 적은 FPGA 면적을 사용하도록 만들어졌습니다. Yosys 합성 제품군의 저자인 Claire Wolf가 작성했으며, 더 큰 칩 내부의 헬퍼 프로세서로 자주 사용됩니다.

개요

PicoRV32는 하드웨어를 기술하는 언어인 Verilog로 작성된 소형 RISC-V 코어입니다. 코어는 명령어를 실행하는 칩의 부분입니다. 곱셈과 압축 명령어를 갖춘 32비트 기본 명령어 집합인 RV32IMC를 구현하며, 레지스터 수가 더 적은 버전인 RV32E로 축소할 수 있습니다.

FPGA는 다른 회로처럼 동작하도록 재구성할 수 있는 칩입니다. Xilinx 7 시리즈 FPGA에서 PicoRV32는 FPGA의 기본 논리 셀인 룩업 테이블을 750개에서 2000개 사이로 사용하며 250에서 450 MHz로 동작합니다. 자체의 단순한 인터페이스 또는 일반적인 온칩 버스 표준인 AXI4-Lite를 통해 메모리에 연결되며, 선택적 인터럽트와 사용자 정의 명령어를 위한 코프로세서 인터페이스를 제공합니다.

기록

Yosys 합성 도구의 제작자인 Claire Wolf는 2015년에 PicoRV32를 공개했습니다. Yosys는 하드웨어 설명을 회로로 변환하며, PicoRV32는 오픈 소스 FPGA 도구의 일반적인 테스트 설계가 되었습니다. 저장소는 YosysHQ organization으로 이전되어 현재 보관 처리되었으며, 코어는 더 이상 활발한 개발이 이루어지지 않고 있습니다.

사용되는 곳

PicoRV32는 보조 프로세서로서, 더 큰 FPGA 설계나 칩 내부에서 제어 작업을 실행하는 헬퍼 코어입니다. 높은 클록 속도 덕분에 기존 설계에 자체 클록 레이트로 참여할 수 있습니다. 저장소에 포함된 예제 시스템인 PicoSoC는 저비용 iCE40 FPGA 보드에서 PicoRV32를 실행합니다.

소스

  1. PicoRV32 README