从零开始的DFT工程师! week2
欢迎来到从零开始的DFT工程师第二期。
本期主要进行自动化脚本的学习。
到底选择什么语言完成自动化脚本呢?
这是一个很重要的问题,一个工程团队能够完成统一风格的代码编写和流畅的上下游合作可比多招一两个天才重要多了。
根据暑期实习的经历来说(大雾),硬件工程师常用的是makefile和python + tcl,软件工程师常用的是cmake.
makefile在仿真脚本,回归测试以及小项目的编译流程中被大量使用,比如可以用来编译RTL,运行仿真器,收集log,然后生成报告,虽然比较复杂,但是这也是验证岗的基本要求了。
cmake较多在C++软件方向被用的较多,硬件flow里很少见。
python + tcl就主打一个灵活,写回归测试比较方便。
我们这里就优先完成makefile和python + tcl的学习。
makefile syntax
这里有一个看起来很不错的学习网站,会简单的讲解一些make的基本语法,观感上是很不错的tutorial.
tcl syntax
关于tcl的资源没有makefile那么多(再次感叹一下网上公开cs资源数量之多),不过还是能够找到一些,这里给出一个观感不错的网站。
python
至于python,想必语法不是什么问题,只需要看一下常用库函数的用法感觉也就差不多够用了,这里就不多bb了。
jenkins
这是一个用于CI(continuous integration)和CD(continuous delivery)的工具,可以用来自动跑代码,编译,仿真并生成报告。
最简单的下载方式是:docker pull jenkins/jenkins:jdk21
从零开始的DFT工程师! homepage
project homepage is here.
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.




