Skip to content

oscourse-tsinghua/OS2018spring-projects-g05

Repository files navigation

nCore

双核 MIPS CPU SoC

文件说明

  • vivado_prj文件夹中包含Vivado工程入口、实现完成的bit文件、IP核相关文件;
  • myCPU文件夹中是RTL源码;
  • constrs文件夹中是约束文件;
  • soft文件夹中是展示所需要的软件。

运行方法

  1. 使用大赛提供的programmer_by_uart或其他工具,将soft/u-boot-nscscc-small烧写进SPI Flash;
  2. vivado_prj/top.bit烧写进FPGA;
  3. 用串口线和以太网线将实验板和任意一台计算机连接在一起,并将计算机的IP地址设为192.168.1.30、设置子网掩码使此计算机的IP实验板IP192.168.1.20在同一子网内;
  4. 使用PuTTy或其他串口监视器以监视串口,使用此程序或其他TFTP服务器向网络提供soft/linux-mp.ub的下载,并将其置于TFTP服务的根目录;
  5. 按下实验板的Reset按钮以开始运行,可在串口监视器上查看进度。系统会先进入U-Boot,然后从网络启动Linux。少数情况下可能遇到网络异常或Linux死机,可按reset重试;
  6. 进入Linux后可在串口输入任意命令,也可以通过telnet登陆192.168.1.30来执行命令。可以执行htop命令以直观地查看系统状态。执行htop在内的部分命令耗时较长,请耐心等待。

软件说明

soft文件夹中提供了展示所需的软件。受限于空间,文件夹中只有二进制程序。若需要源码,可在此GitHub仓库nscscc分支下载U-Boot的源码、在此GitHub仓库naivemips分支下载Linux源码。

仿真说明

主要的仿真测例位于sim/source,需要预处理后才能生成HDL用以仿真。在根目录执行make test即可于sim/output生成HDL测例,每个子目录一个测例,将其添加进Vivado工程即可使用。添加时注意将文件语言设为VHDL 2008。某些测例年久失修,暂不能通过。