# NSCSCC 2023

## 培训计划

“龙芯杯”正式比赛开始于每年 8 月，从提交初赛作品到决赛截至大约持续 20 天。但由于该比赛**命题几乎不变**的特殊性，再结合我校课程安排的实际，往往从每年寒假开始进行准备，准备过程贯穿整个春季学期。

实际上，对于一些工具和框架的使用，可以提前到秋季学期提前结合体系结构和操作系统两门实验课程进行，帮助大家提前熟悉，这也是竞赛小组所希望进行的一些改变。因此，整个培训将分为两个学期进行，秋季学期关注基础设施的使用，春季学期关注从理论到参赛作品的总体设计过程。

* 秋季学期：对于大三的同学而言，秋季学期中包含体系结构和操作系统两门研讨课，这一学期的培训内容将专注于基础设施的使用，并对这两门课程进行一定程度上内容的延伸。
  * [lec 01 - “龙芯杯”大赛介绍](https://ucas-nscscc.github.io/slides/lec01.html#/):arrow\_upper\_right: | [第一次培训视频（上）](https://www.bilibili.com/video/BV1Cm4y1c73E/?spm_id_from=333.999.0.0\&vd_source=86cabfbbc4034553dcff05a243d822c0):arrow\_upper\_right: | [第一次培训视频（下）](https://www.bilibili.com/video/BV1K8411e7sp/?spm_id_from=333.999.0.0\&vd_source=86cabfbbc4034553dcff05a243d822c0):arrow\_upper\_right:
  * Linux 操作系统漫谈 | [Shell 脚本练习讲解视频](https://www.bilibili.com/video/BV1xD4y1b7v9/?vd_source=86cabfbbc4034553dcff05a243d822c0):arrow\_upper\_right:
  * lec 02 - git 协作，SOC 与裸机程序 | [第二次培训视频](https://www.bilibili.com/video/BV1v84y1i7RK/?spm_id_from=333.999.0.0\&vd_source=86cabfbbc4034553dcff05a243d822c0):arrow\_upper\_right:
* 春季学期：对于准备参赛的同学而言，整个设计将从本学期启动，这一学期（包括寒假）的培训将专注于超标量体系结构、操作系统移植等进阶内容，帮助同学们冲击更高的名次。

## 关于竞赛小组

本届“龙芯杯”竞赛小组的 3 名主要负责人为 [hm](https://github.com/MiaoHao-oops)，[lrm](https://github.com/Seoyoung-V) 和 [xth](https://github.com/daidailindaiyu)，他们计划在本学期基于 [SpinalHDL](https://spinalhdl.github.io/SpinalDoc-RTD/master/index.html) 搓一个能跑 Linux 的 LoongArch32r 超标量 CPU，为后来者探探路，祝他们成功。

## 推荐学习资料

* [一生一芯计划](https://ysyx.oscc.cc/)
* [一生一芯视频合集](https://space.bilibili.com/2107852263/channel/collectiondetail?sid=690279)
* 《超标量处理器设计》
* 《计算机系统设计（下册）：基于 FPGA 的 SOC 设计与实现》
* [spinalHDL 文档](https://spinalhdl.github.io/SpinalDoc-RTD/master/index.html)
* 龙芯将开源 3 个基于 spinalHDL 的 CPU 核
