FEMTORV32 / FEMTOSOC: 미니멀한 RISC-V CPU

(모든 구성이 IceStick에 들어갑니다 < 1280 LUT)

바로 가기:

외부 링크:

특징

LUT 수(FemtoRV32 + FemtoSOC)

ICE40/IceStick 타깃에서 측정한 통계입니다.

매개변수 value1 value2 value3
NRV_TWO_STAGE_SHIFTER ON OFF OFF
NRV_NEGATIVE_RESET OFF OFF OFF
NRV_IO_LEDS ON ON ON
NRV_IO_UART ON ON OFF
NRV_IO_SSD1351 OFF OFF OFF
NRV_IO_MAX7219 OFF OFF OFF
NRV_IO_SPI_FLASH OFF OFF OFF
NRV_FREQ 50 50 50
NRV_RAM 6144 6144 1024
NRV_COUNTERS OFF OFF OFF
NRV_COUNTERS_64 OFF OFF OFF
NRV_RV32M OFF OFF OFF
LUT 수 1180 1140 980

첫 번째 열은 IceStick의 표준 구성입니다(UART와 LED 구성, 6Kb RAM, 2단 시프터). 이는 Dhrystones 테스트의 두 번째 줄에 해당합니다. 두 번째 열은 2단 시프터의 영향을 측정한 것입니다(LUT 40개를 차지합니다). 세 번째 열은 주변장치 없이(LED만 사용) RAM을 최소로 둔 최소 구성으로, 프로세서만으로 LUT를 얼마나 사용하는지 가늠하기 위한 것입니다(1000개 미만이니 업적 달성입니다!).

FemtoRV32는 복잡도(소스가 Verilog 1000줄 안에 들어가며, 제 생각에는 읽기도 쉽습니다), LUT 수(여기서도 1000이 마법의 숫자입니다), 성능(약 1000 Dhrystones/s/MHz이며, 대부분의 명령어는 2~3사이클이 걸립니다) 사이에서 절충합니다.

FemtoRV32 라이선스

FemtoRV는 3조항 BSD 라이선스를 따릅니다:

Copyright (c) 2020-2021, Bruno Levy
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the <copyright holder> nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT
HOLDER> BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

다른 RISC-V 코어 참고 자료