
Baochip 1x SoC를 위한 오픈소스 실리콘 RTL 및 시뮬레이션 도구로, VexRiscv CPU, Verilator 기반 검증, 하드웨어 개발 및 디버깅 문서를 포함합니다.
이 저장소는 Baochip 1x의 오픈 소스 요소를 포함하고 있습니다. 본 저장소는 Baochip 1x의 하드웨어 요소에 중점을 둡니다.
개발자는 Xous 저장소에 있는 공식 Rust SDK를 참조하시기 바랍니다. baochip이라는 vscode 확장이 존재하며, 공식 지원 개발 보드의 빌드 및 플래싱을 자동화할 수 있습니다.
docs 디렉토리는 Baochip 1x book의 소스를 포함합니다.rtl 디렉토리는 테이프아웃된 RTL의 오픈 소스 요소를 포함합니다.Vexriscv 디렉토리는 Vex CPU의 소스 구성을 포함합니다.scripts 디렉토리는 저장소 관리를 위한 도우미 스크립트를 포함합니다.verilate 디렉토리는 Verilator를 사용하여 Baochip-1x의 하위 집합 RTL 아날로그를 시뮬레이션하는 파일을 포함합니다.arty 디렉토리는 Arty-A7 대상 SoC 스텁을 빌드하는 파일을 포함합니다. 향후 확장 기능을 디버깅하고 개발하는 데 유용합니다.이 저장소의 RTL을 기반으로 자동 추출된 문서는 peripherals 및 core cluster에 업로드되었습니다.
이 저장소는 고정되어 패치할 수 없는 아티팩트를 중심으로 합니다. 따라서 일반적인 OSS 전략인 "릴리스 관리를 간소화하기 위해 HEAD로 업데이트"는 적용되지 않습니다.
tapeout-a0 형식의 이름을 가진 태그를 받습니다. 이는 rtl 디렉토리의 내용이 테이프아웃에 사용된 내용과 정확히 일치하는 시점을 나타냅니다.main 브랜치의 예상 역할은 rtl 아티팩트 주변의 시뮬레이션 도구와 문서를 발전시키는 것입니다. rtl 아티팩트는 기능적으로 칩에 실제로 있는 것과 달라지면 가치를 잃습니다. 따라서 향후 기능 요청 및 버그 수정은 다른 브랜치 또는 저장소의 포크로 들어가야 합니다.main은 최신 다이 리비전을 추적하지만, 이전 tapeout-* 브랜치는 이전 다이 리비전과 일치하는 rtl 디렉토리의 스냅샷을 보유하여, 이전 다이 리비전 사용자가 이전 리비전에서 시뮬레이션/문서 생성 도구를 실행할 수 있도록 합니다.다이 리비전 번호는 XY 형식을 취하며, 여기서 X는 알파벳 문자이고 Y는 숫자 문자입니다. 알파벳 문자는 풀 마스크 세트를 나타내고, 숫자는 메탈 마스크 또는 최종 테스트 수정 스테핑을 나타냅니다.
