모든 마이크로프로세서는 디지털 데이터로 컴퓨팅 작업을 실행하는 데 사용되는 고급 기능을 정의하는 명령 세트 아키텍처(ISA)를 기반으로 구축됩니다. ISA는 소프트웨어가 하드웨어와 통신하는 방식을 정의하는 CPU의 핵심 구성 요소 중 하나입니다. 기본적으로 기계가 이해할 수 있는 방식으로 명령을 정의하며, 일반적으로 메모리 작업, 데이터 처리, 산술 연산, 논리 연산 및 제어 흐름 작업에 대한 지시사항을 포함합니다. ISA는 또한 명령이 어떻게 저장, 인코딩, 접근되는지를 정의합니다.
지난 20년 동안 지배적인 ISA는 x86, x64, ARM이었으며, 이들은 모두 개인 및 임베디드 컴퓨팅의 채택을 오늘날 우리가 보는 수준까지 이끌었습니다. ARM은 가장 많이 사용되는 프로세스 아키텍처 중 하나이지만, 반도체 산업에서는 새로운 오픈 소스 경쟁자인 RISC-V(“리스크 파이브”로 발음)를 받아들이고 있습니다. 이 대안 아키텍처는 오픈 소스 커뮤니티와 반도체 벤더들에 의해 ARM 및 x86/x64 아키텍처에 대한 대안으로 받아들여지고 있습니다.
우리는 인텔의 x86/x64 또는 ARM 아키텍처가 곧 사라질 것으로 기대하지 않지만, RISC-V는 매력적인 오픈 소스 대안을 제공합니다. 이제 일부 반도체 벤더들은 FPGA에서 RISC-V 구현을 지원하고 있으며, 오픈 소스 커뮤니티는 개발을 가속화하기 위한 벤더 IP와 라이브러리의 물결로 응답했습니다. 이 기사에서는 반도체 벤더들이 시장에 출시한 최신 RISC-V 기반 제품들을 살펴볼 것입니다.
RISC-V ISA는 마이크로프로세서 코어에서 구현된 핵심 저수준 디지털 데이터 조작을 정의하는 데 사용될 수 있는 오픈 소스 ISA입니다. 이 사양은 하드웨어에서 32비트 구현과 호환되는 49개의 명령 세트를 사용합니다. 단어 폭은 64비트에서 14개의 확장 명령 세트와 함께 사용될 수 있으며, 이론적으로는 최대 128비트까지 가능합니다. 오픈 소스 사양으로서, 기본 명령 세트와 선택적 확장은 사용자 정의되거나 완전히 다시 작성될 수 있어 새로운 칩에서 사용하기 위한 맞춤형 또는 고도로 특정된 프로세서 아키텍처를 제공할 수 있습니다.
RISC-V 개발은 2010년(버클리의 Par Lab에서) 시작되었으며, RISC-V의 창시자들은 나중에 프로세서 코어 IP 회사인 SiFive를 시작했습니다. 이 회사는 RISC-V를 기반으로 한 최초의 완전 오픈 소스 프로세서 코어 아키텍처를 제공했습니다. 이 아키텍처는 RISC-V ISA와 추가 사용자 기능을 구현하는 디지털 로직 아키텍처를 설계하기 위한 기본 사양으로 사용될 수 있습니다.
RISC-V를 사용하여 맞춤형 애플리케이션 프로세서를 구축하는 것은 개발자들에게 맞춤형 실리콘에서 새로운 프로세서를 구축하거나 FPGA에서 재구성 가능한 프로세서를 구축하는 훌륭한 경로를 제공합니다. FPGA에서 RISC-V를 사용한 논리 개발은 FPGA 플랫폼의 맞춤화 및 재구성 가능성, 그리고 높은 계산 밀도 덕분에 자체적인 이점을 제공합니다. RTOS보다 더 많은 것이 필요한 임베디드 애플리케이션의 경우, RISC-V 코어는 리눅스 배포판을 지원하도록 포팅될 수 있습니다.
RISC-V 개발자는 두 가지 가능한 방법으로 명령 세트와 그 하드웨어 구현을 사용할 수 있습니다: 새로운 칩 디자인에서 맞춤형 논리 디자인을 개발하거나 FPGA에서 특수 논리를 구현합니다. 업계는 마이크로컨트롤러 디자인의 핵심 아키텍처로 RISC-V를 사용하기 시작했지만, 이러한 구성 요소는 대규모로 사용할 수 없습니다.
현재 RISC-V를 지원할 수 있는 상용 프로세서의 범위는 FPGA로 제한되어 있으며, RISC-V는 벤더 IP로 지원됩니다. 당분간 FPGA에서 구축하는 것은 시스템 개발자들에게 프로토타이핑 관점과 무거운 컴퓨팅 작업을 위해 크게 최적화된 맞춤형 애플리케이션 특정 하드웨어를 설계하는 측면에서 훌륭한 옵션입니다.
Microchip의 PolarFire 플랫폼은 회사의 플래그십 RISC-V 기반 FPGA 플랫폼으로, 준비된 프로세서 조각이 FPGA 인터커넥트 패브릭에서 직접 구축됩니다. PolarFire 제품 라인은 임베디드 애플리케이션에서 낮은 전력 소비와 높은 계산 밀도를 목표로 하는 여러 구성 요소와 부품 번호를 포함합니다. 이 FPGA SoC는 Libero SoC Design Suite를 사용하여 크게 맞춤화할 수 있으며, PolarFire 플랫폼에서 사용할 수 있는 핵심 IP가 제공됩니다. 하드웨어 기능 측면에서, 시스템은 12.7 Gbps 트랜시버와 PCIe 2 I/O를 지원할 수 있습니다.
Efinix는 작은 반도체 벤더이지만, Trion 및 Titanium 제품에 대한 두 SoC 제품에서 벤더 IP로 RISC-V를 채택했습니다.
Sapphire SoC - 이 RISC-V 구현은 선택적 메모리 컨트롤러(DDR 또는 HyperRAM)와 여러 인터페이스(최대 32 GPIO, 3 I2C 마스터, 3 SPI 마스터 및 3 UART)가 내장된 사용자 구성 가능한 인스턴스입니다.
Edge Vision SoC - 이 라이브러리는 임베디드 비전 애플리케이션을 위해 의도되었으며, 이 애플리케이션 영역의 시스템을 위한 표준 인터페이스를 포함합니다. 개발자 도구로 이 IP에 특수 DSP 블록이나 데이터 조작과 같은 추가 사용자 기능을 추가할 수 있습니다.
비전 애플리케이션을 위한 Trion T20 MIPI D-PHY/CSI-2 Dev Kit과 같은 새로운 플랫폼으로 시작하는 데 도움이 되는 개발 제품이 두 제품 라인 모두에 대해 제공됩니다.
Bluespec Inc., Xilinx의 공식 개발 파트너로서, 이제 Xilinx FPGA에서 32비트 RISC-V 코어 구현을 지원합니다. 이 SoC IP는 FPGA에서 리눅스를 실행하는 단일 프로세서 코어가 필요한 애플리케이션을 대상으로 합니다. RISC-V RV32IMAC SCL은 RISC-V 기본 정수 명령어(I), 정수 곱셈 및 나눗셈(M), 원자적(A), 압축 명령어(C), 단일 및 이중 부동 소수점 명령어(FD)를 지원합니다. 사용자는 Vivado IDE의 표준 개발 도구 세트를 사용하여 Xilinx FPGA에서 Bluespec RISC-V 32IM 코어 IP를 구현할 수 있습니다.
Xilinx와 같은 주요 벤더의 하드웨어를 사용하는 이점은 임베디드 애플리케이션을 구축하기 위해 사용할 수 있는 오픈 소스 지원 및 개발 제품의 수준입니다. Xilinx IP의 광범위한 포트폴리오는 RSIC-V에서 정의된 코어 로직 아키텍처와 함께 사용하여 맞춤형 하드웨어 구현을 구축할 수 있습니다. 예를 들어, SiFive의 Freedom E310 코어 IP는 Arduino IDE를 사용하여 Digitlent의 Arty A7 개발 플랫폼에 프로그래밍될 수 있습니다.
다른 회사들도 최근 RISC-V 코어를 사용한 새로운 반도체 제품에 대한 제품 발표를 했습니다. 이 제품들은 임베디드 애플리케이션을 통한 일부 일반 목적 프로그래밍 가능성을 여전히 제공하는 애플리케이션 프로세서에 더 가까운 것을 목표로 합니다. 최근 제품 발표에는 다음이 포함됩니다:
Renesas Application Specific Standard Products (ASSPs), 일반 목적 처리와 애플리케이션 특수성을 혼합하려는 의도의 RISC-V 기반 제품 라인입니다.
Picocom PC802 5G NR SoC, O-RAN Open Fronthaul eCPRI 또는 JESD204B를 통해 라디오 유닛과 인터페이스하는 5G NR 소형 셀을 위한 애플리케이션 특정 프로세서입니다.
Intel은 이제 새로운 파운드리 서비스 부문을 통해 RISC-V를 지원하게 되어, 팹리스 회사들이 Intel의 실리콘 처리 능력과 호환되는 디자인을 만들 수 있게 됩니다.
Kneron의 곧 출시될 RISC-V 기반 AI 가속 칩은 레벨 1 및 2 ADAS 시스템을 지원함으로써 무인 자동차에 자율성을 부여하려고 합니다.
칩 디자인은 어려운 분야이지만, RISC-V와 같은 오픈 소스 명령어 세트를 개발 프레임워크로 사용하는 것은 칩 아키텍처 디자인을 가속화하는 좋은 방법입니다. 로직 디자이너에게 도전은 RISC-V 사양에 정의된 명령어를 나타내는 논리 회로를 만드는 것입니다. 마이크로컨트롤러나 MPU의 경우, 이는 큰 과제이며 많은 경험을 필요로 합니다; 이는 디자이너가 혼자서 일반적으로 수행하는 것이 아닙니다.
FPGA의 경우, 사용자 정의 기능을 통합한 매우 확장 가능한 아키텍처를 빠르게 구축할 수 있는 많은 RISC-V 구현이 있습니다. 이는 벤더 도구와 오픈 소스 커뮤니티가 상당한 시간을 들여 구축한 것으로, 이제 FPGA 개발에 사용할 수 있는 많은 RISC-V 코어가 있습니다. 시작하려면 이러한 GitHub 저장소 중 일부를 살펴보세요:
이것은 사용 가능한 것의 작은 부분에 불과하며, 다양한 FPGA와 유용한 많은 오픈 소스 저장소를 GitHub에서 찾을 수 있습니다. 또한, ISA를 기반으로 구축하는 데 관심이 있는 모든 FPGA 개발자를 위해 RISC-V International은 RISC-V 교육 파트너 프로그램을 시작했습니다. 개발자는 오픈 협력의 이점을 더 잘 이해하고 RISC-V에 대한 지식을 확장할 수 있습니다.
RISC-V 아키텍처의 훌륭한 점은 오픈 마켓에서 수정하고 판매할 수 있다는 것입니다. 팹리스 반도체 스타트업은 이제 RISC-V ISA를 기반으로 한 핵심 IP를 ARM과 유사한 비즈니스 모델 하에 다른 회사에 라이선스로 제공하고 있습니다. 마찬가지로, 회사들은 주요 반도체 제조업체의 FPGA에서 사용할 수 있도록 벤더 IP를 구매 및 사용할 수 있게 하고 있습니다. 이러한 RISC-V 기반 구성 요소가 시장에 출시됨에 따라, 우리는 고급 애플리케이션을 위한 높은 수준의 특수성을 제공할 것으로 기대할 수 있습니다.
새로운 시스템을 위한 FPGA, 프로그래머블 SoC 및 기타 구성 요소를 선택하기 시작할 준비가 되었을 때, 고급 디자인에 필요한 모든 고급 구성 요소를 찾기 위해 Octopart의 고급 검색 및 필터링 기능을 사용해 보세요. Octopart의 전자 부품 검색 엔진을 사용하면 최신 유통업체 가격 데이터, 부품 재고 및 부품 사양에 액세스할 수 있으며, 모두 사용자 친화적인 인터페이스에서 무료로 이용할 수 있습니다. 저희의 집적 회로 페이지를 살펴보세요 필요한 구성 요소를 찾아보세요.
저희의 최신 기사를 계속해서 업데이트하려면 저희 뉴스레터에 가입하세요.