双核 MIPS CPU SoC
vivado_prj
文件夹中包含Vivado工程入口、实现完成的bit文件、IP核相关文件;myCPU
文件夹中是RTL源码;constrs
文件夹中是约束文件;soft
文件夹中是展示所需要的软件。
- 使用大赛提供的
programmer_by_uart
或其他工具,将soft/u-boot-nscscc-small
烧写进SPI Flash; - 将
vivado_prj/top.bit
烧写进FPGA; - 用串口线和以太网线将实验板和任意一台计算机连接在一起,并将计算机的IP地址设为
192.168.1.30
、设置子网掩码使此计算机的IP实验板IP192.168.1.20
在同一子网内; - 使用PuTTy或其他串口监视器以监视串口,使用此程序或其他TFTP服务器向网络提供
soft/linux-mp.ub
的下载,并将其置于TFTP服务的根目录; - 按下实验板的Reset按钮以开始运行,可在串口监视器上查看进度。系统会先进入U-Boot,然后从网络启动Linux。少数情况下可能遇到网络异常或Linux死机,可按reset重试;
- 进入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。某些测例年久失修,暂不能通过。