Electronics / / 2019. 2. 21.

RISC-V를 사용하여 사용자 지정 프로세서를 만드는 방법

RISC-V (risk-five) 재단은 표준화 비준을 앞두고 핵심 사양의 장점을 지닌 오픈 소스 아키텍처 덕분에 업계에 널리 관심을 갖게되었습니다. 또한 칩, 개발 보드 및 도구와 함께 소프트 및 하드 CPU 코어가 상업적으로 사용 가능하며 주요 기업에서는 RISC-V를 채택하여 맞춤 아키텍처를 대체하기 시작했습니다.

이 아키텍처의 주요 특징은 CPU 개발자가 기본 표준 용으로 만든 도구 및 라이브러리의 적용 가능성을 희생하지 않고도 RISC-V 기능을 필요에 맞게 적용 할 수 있다는 점입니다. 이 적응의 열쇠는 RISC-V의 모듈 식 명령 집합 아키텍처를 이해하는 데 있습니다.

RISC-V는 UC Berkeley에서 RISC (Reduced Instruction Set Computing) 디자인 노력의 다섯 번째 반복으로 시작되었지만 학술 연구에서 전자 산업의 프로세싱 하드웨어 설계 접근법을 재정의하고자하는 운동으로 빠르게 진화했습니다. 현재 시스템 개발자는 특정 응용 프로그램 공간에 맞게 최적화 된 독점적 인 CPU 아키텍처를 선택하거나 자체 CPU 아키텍처를 설계해야합니다. 그러나 개발자는 자체 설계를 통해 CPU를 개발 한 광범위한 지원 생태계를 포기합니다. 독점적 인 CPU 아키텍처를 채택하여 지원 에코 시스템의 많은 부분을 유지하면서 사용자 정의를 얻을 수있는 절충안이 있습니다. 유감스럽게도이 아키텍처는 독점 아키텍처에 대한 아키텍처 라이선스 비용이 높기 때문에 많은 설계 팀에서는 이러한 타협이 실제로 불가능합니다.

RISC-V 이니셔티브는 표준화의 많은 이점을 유지하면서 사용자 정의 및 혁신을 허용하는 대안을 설계자에게 제공하고자합니다. 그렇게하기 위해   RISC-V Foundation 은 모듈 식 오픈 소스 RISC-V 프로세서 명령어 세트 아키텍처 (ISA)의 커뮤니티 개발을 유지 관리하고 운영합니다.이 아키텍처는 임베디드 시스템에서 서버 팜 이상으로의 응용 요구를 충족시키는 것을 목표로합니다. 아키텍처의 사양은 무료로 다운로드 할 수 있으며 개발자는 라이선스 요금을 지불하지 않고도 ISA 기반의 디자인을 자유롭게 구현할 수 있습니다. 또한 일부 오픈 소스 이니셔티브처럼 다른 사람들이 디자인을 사용할 수 있도록 의무화하지 않습니다. 오픈 소스 인 ISA입니다. 개별적인 디자인, 하드웨어 아키텍처 및 사용자 정의는 개발자가 원하면 독점적으로 유지 될 수 있습니다.

이니셔티브는 상당한 추진력을 얻었습니다. RISC-V 칩과 코어가 상용 및 오픈 소스로 제공됩니다. SiFive ,  GreenWaves Technologies 및 Microsemi 와  같은 회사  는 RISC-V 구현을위한 개발 보드를 보유하고 있습니다. 개발 도구, 소프트웨어 라이브러리 및 운영 체제 포트 (Linux 포함)는 모두 현재 RISC-V 지원 에코 시스템의 일부입니다. 하지만이 모든 맞춤형 디자인 지원을 활용하면 RISC-V ISA 구조를 자세히 살펴볼 수 있습니다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유