Skip to content

Commit 4712e58

Browse files
committed
docs: add tc-l2 report
1 parent 094385a commit 4712e58

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

report/tc_l2.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# 一生一芯第三期项目报告
2+
3+
## 个人介绍
4+
5+
我是缪宇驰,学号是20210324,以前结合芯来的书了解过部分处理器相关内容,但没有实际编写代码实现设计过。西北工业大学航天学院精确制导与控制研究所在读研究生,将于2022年6月毕业。2018年本科毕业于西北工业大学航天学院探测制导与控制技术专业。现主要研究方向为微小卫星空间科学探测,星载计算机设计,小天体表面空间机器人运动规划和仿真。目前参与国家自然科学基金一项,发表国内论文一篇。曾获得研究生一等奖学金等。擅长FPGA板级电路设计开发和调试。热爱开源软硬件运动,业余时间从事开源工具类软件开发,[个人github地址](https://github.com/maksyuki)
6+
7+
## 项目概述
8+
9+
- 项目地址: [tree-core-cpu](https://github.com/microdynamics-cpu/tree-core-cpu)
10+
- 开发语言:chisel
11+
- 许可证:GPL-3.0
12+
13+
TreeCoreL2是一个支持RV64I的单发射5级流水线的开源处理器核。支持axi4总线取指和访存,支持动态分支预测(BTB, PHT, GHR),支持机器特权模式下的异常中断处理。能够在difftest和soc仿真环境下启动rt-thread。
14+
15+
## 微架构
16+
<p align="center">
17+
<img src="https://raw.githubusercontent.com/microdynamics-cpu/tree-core-cpu-res/main/treecore-l2-arch.drawio.svg"/>
18+
<p align="center">
19+
TreeCoreL2 总体数据流图
20+
</p>
21+
</p>
22+
23+
24+
25+
### IFU
26+
27+
### IDU
28+
29+
### EXU
30+
31+
### MAU
32+
33+
### WBU
34+
35+
### debug
36+
<p align="center">
37+
<img src="https://raw.githubusercontent.com/microdynamics-cpu/tree-core-cpu-res/main/treecore-l2-ipc.png"/>
38+
<p align="center">
39+
使用分支预测对性能的一点改进
40+
</p>
41+
</p>
42+
43+
44+
## 依赖和参考
45+
46+
## 心得感想
47+
48+
调试的bug,和以往做过的不同,遇到的困难和迷茫,相比过去自己的成长,对一生一芯的期望和改进。开发日志。作为。
49+
50+
<p align="center">
51+
<img src="https://raw.githubusercontent.com/microdynamics-cpu/tree-core-cpu-res/main/treecore-l2-schedule.png"/>
52+
<p align="center">
53+
TreeCoreL2开发进度表
54+
</p>
55+
</p>
56+
57+
在代码实现的过程中,将自己踩过的坑以及qq群各位同学提的问题记录了下来,总结成一个FAQ文档。目前该文档有近3.7万字,202张图片,共128页。之后会对相关问题进行索引,方便查找。
58+
59+
<p align="center">
60+
<img src="https://raw.githubusercontent.com/microdynamics-cpu/tree-core-cpu-res/main/treecore-l2-guide.png"/>
61+
<p align="center">
62+
总结的常见问题文档
63+
</p>
64+
</p>
65+
66+
一点开发过程的思考,工具的设计
67+
68+
## 计划
69+
70+
road map,
71+
72+
## 致谢

0 commit comments

Comments
 (0)