Welcome to SoC Tapeout Babysitting Tutorial!
本教程旨在给没有流片经验的宝宝们提供全面的文档参考。
Preface
在学习和实验的过程中,你会遇到大量的问题。 你的能力是跟你独立解决问题的投入成正比的,大佬告诉你答案,展示的是大佬的能力,并不是你的能力。 因此,拥有信息的检索和获取的能力是十分必要的。
ChatGPT
点对点解决问题,十分迅速。
Offical Manual
官方手册包含了查找对象的所有信息,关于查找对象的一切问题都可以在官方手册中找到答案。 通常官方手册的内容十分详细,在短时间内通读一遍基本上不太可能,因此你需要懂得“如何使用目录来定位你所关心的问题”。 如果你希望寻找一些用于快速入门的例子,你应该使用搜索引擎。
小技巧
对于 Linux 命令行中如 gcc,verilator 的参数,可以使用 man
指令快速查看官方文档,结合 ChatGPT 使用可以显著提高效率。
Google
英文维基百科比中文维基百科和百度百科包含更丰富的内容。 stackoverflow是一个程序设计领域的问答网站, 里面除了技术性的问题(What is ":-!!" in C code?)之外, 也有一些学术性(Is there a regular expression to detect a valid regular expression?) 和一些有趣的问题(What is the “-->” operator in C++?)。
Zhihu & BiliBili
不可否认,这两个平台上存在优质的内容,适合快速入门或者闲暇时随意翻看。
Prerequisites
我们假设你有如下的先验知识:
Linux 基础知识
五级流水线的 CPU 架构
RTL 编写能力
C、Python 等编程语言的阅读能力
注意
最重要的是,一定要知道你做的每一个步骤的意义,流片的机会很珍贵,请务必重视!