实验用Soc简介

移动到新的代码框架

从实验1过度到实验2,3,实验的目录结构变为如下的结构

.
├── func
│   ├── bin.lds
│   ├── convert.c
│   ├── include
│   ├── init.S
│   ├── inst
│   ├── Makefile
│   └── start.S
├── gettrace
│   ├── gettrace.xpr
│   ├── Makefile
│   ├── README
│   └── src
├── module_verify
├── myCPU
└── soc_verify
    ├── soc_axi
    ├── soc_bram
    ├── soc_dram
    └── soc_hs_bram

其中,我们的工作目录仍旧为 myCPU 目录,本次我们关注的是目录 soc_verify

在实验1当中,我们的 Vivado 工程创建于 soc_verify 目录当中,到实验2,3当中时,这个目录的内容发生了一些变化

总的而言,现在我们的Soc结构如下

../_images/Soc.drawio.svg

其中提到了两个.coe文件,这两个文件当中分别包含了我们处理器执行的程序,和程序执行所需要用到的数据。这两个文件的生成将在下一章讲解

我们还注意到,soc_verify 下有4个不同的目录,他们的结构都和上图相同,具体的不同如下

  • soc_axi:处理器使用AXI总线同设备交互(实验不涉及)

  • soc_bram:处理器交互的储存器为同步块状储存器(实验3使用)

  • soc_dram:处理器交互的储存器为异步储存器(实验2使用)

  • soc_hs_bram:实验不涉及