ExASIC
分享让工作更轻松

初识Python语言

为什么选择Python

由于ASIC验证的脚本规模越来越大,让脚本更易阅读、维护、扩展变得非常重要。

Python语言的哲学是“优雅”、“明确”、“简单”。“用一种方法,最好是只有一种方法来做一件事”。而Perl语言做一件事有N种实现方法,不同人写出来的程序风格迥异,不利于ASIC验证领域所需要的水平和垂直复用,不利于新进验证工程师快速掌握验证脚本。

Python正是由于这种思想使得不同人写出来的python程序看起来总是相似的。Python不使用花俏的语法,而选择明确的没有歧义的语法。因此,Python程序通常比Perl具备更好的可读性。

Python(与C++一样)是面向对象的语言,支持继承、重载、派生、多继承,有益于增强源代码的复用性,能够支撑大规模的程序开发。

Python能做些什么

在ASIC领域,Python可以做快速算法原型开发、开发Flow、验证脚本、报告分析、数据分析、UVM验证模板、数据库管理、GUI界面,以及各种辅助芯片研发的小工具,如项目管理、BUG跟踪管理等等。

因此,我们几乎可以说Python能做一切你想做的事情。

如何学习Python

跟着ExASIC的《Python在ASIC中的应用》系列文章,从零开始学Python。我们由浅入深、循序渐进,带领零基础的童鞋入门。

如果你已经对Python比较熟悉,这里有进阶书籍推荐https://www.zhihu.com/question/51261338

祝各位童鞋学习愉快!

阅读数:
更多文章:文章目录
解惑专区
(支持markdown插入源代码)
欢迎使用ExASIC订阅服务
仅用于ExASIC最新文章通知,方便及时阅读。
友情链接: IC技术圈问答ReCclayCrazyFPGA