샹산 – 오픈소스 고성능 RISC-V 프로세서

1 week ago 8

  • XiangShan 프로젝트 소개

    • XiangShan은 고성능 RISC-V 프로세서를 개발하기 위한 오픈 소스 프로젝트로, 중국과학원 컴퓨팅 기술 연구소와 펑청 연구소에서 진행 중임.
    • 이 프로젝트는 애자일 개발 방법론을 활용하여 칩 개발 과정을 가속화하는 다양한 도구를 개발하고 사용함.
  • 문서 및 슬라이드

    • XiangShan-doc은 공식 문서 저장소로, 설계 사양, 기술 슬라이드, 튜토리얼 등을 포함함.
    • 마이크로 아키텍처 문서가 공개되어 있으며, 자세한 내용은 XiangShan-doc에서 확인 가능함.
  • 출판물

    • 2022년 MICRO에서 발표된 논문은 XiangShan과 애자일 개발 방법론을 활용한 고성능 RISC-V 프로세서 개발을 소개함.
    • 이 논문은 가용성, 기능성, 재현성에 대한 모든 배지를 수상함.
  • 아키텍처

    • XiangShan의 첫 번째 안정적인 마이크로 아키텍처는 Yanqihu이며, 두 번째는 Nanhu임.
    • 현재 개발 중인 버전은 Kunminghu로, 마스터 브랜치에서 진행 중임.
  • 서브 디렉토리 개요

    • 주요 디렉토리에는 설계 파일, 가상 장치, SoC 래퍼, 상위 모듈, 유틸리티 코드, 메인 설계 코드 등이 포함됨.
    • 스크립트, 부동 소수점 유닛, L2/L3 캐시, 코시뮬레이션 프레임워크, 사전 빌드된 시뮬레이션 이미지도 포함됨.
  • IDE 지원

    • make bsp 명령어로 BSP 지원.
    • make idea 명령어로 IDEA 지원.
  • Verilog 생성

    • make verilog 명령어로 Verilog 코드를 생성할 수 있으며, 출력 파일은 build/XSTop.v임.
  • 프로그램 실행 및 시뮬레이션

    • 환경 변수를 설정하고, mill을 설치한 후 프로젝트를 클론하여 make init으로 서브모듈 초기화.
    • Verilator를 설치하고 make emu 명령어로 C++ 시뮬레이터를 빌드하여 실행 가능.
  • 문제 해결 가이드

    • XiangShan 문서에 여러 주요 논문이 영감을 주었으며, 향후 더 많은 학문적 혁신이 이루어지기를 기대함.

Read Entire Article