ExASIC
分享让工作更轻松

Python在ASIC中的应用

这是一份ICer学习Python的教程。

基础篇
为什么选择Python(Perl、Tcl、Python比较)
初识Python语言
写Python程序前的准备:安装
我的第一个Python程序
Python的数据类型(一):介绍
python的数据类型(二):数字
python的数据类型(三):字符串
补充:数字与字符串相互转换
python的数据类型(四):列表List和元组Tuple
补充:对列表list进行随机(乱序)排列
python的数据类型(五):字典Dict
python的条件和循环
python的函数(一):基本概念
python的函数(二):作用域
python的函数(三):参数传递
python的函数(四):递归函数、匿名函数等
pylint警告: Unused variable 'xxx'

中级篇
python的模块module介绍
用模块和包让代码更整洁
python基础模块三剑客:sys、os、shutil
python读写文件
python的正则(一):简单够用的basic版
字符串的编解码(base64)
自动检测文本文件的编码方式
在python中如何支持linux管道操作

高级篇
python的正则(二):一些高级用法
Python的类(一):入门
python中@classmethod与@staticmethod的区别和使用方法
python函数的装饰器(Decoration)

实战篇
通用
自己写个argument parser
python自动输入密码的神器:pexpect
基于pyqt5的对数计算器(带GUI)
gitee: 合并PDF PyQt5
通过简易http服务器来远程执行命令
防误删终极解决方案:用mv代替rm,实现回收站
Python常用模块介绍:colorama(为Terminal添加色彩)
用Python xlrd读Excel文件
用Python openpyxl读取新版Excel文件(xlsx),并判断是否为合并单元格

算法
用python生成bmp图片
用python读取bmp图片
用python对比bmp图片
用python来处理待打印的深色背景图片

前端设计
用Python检查代码中的TODO、FIXME、XXX
阅读与解析:nvdla epython代码
nvdla epython用于自动生成状态机编码的实例
使用jinja2的自定义filter来对齐和补全verilog自动例化的端口名字

IC验证
Easy Sim: 一个简单的仿真脚本
获取系统当前时间,生成SVSEED
自动生成UVM的方法:介绍python的Mako模块
对比文件内容是否相同
multiprocessing在并行仿真中的应用
subprocess在IC验证中的应用

后端设计
用python实现一个verilog网表Parser
用python写综合脚本

其它
用python实现一个通知机器人
用python自动获取天气预报
用python发邮件(SMTP SSL协议)
用python发邮件(第二个例子)
用python搭建一个基于web的ssh客户端
用python Pillow来批量缩放图片

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