ExASIC的IC技术圈专栏主页
RUST编程:Hello world
Nov. 10, 2024, 2:24 p.m. 140 阅读
RUST编程:Hello world
RUST编程:猜数字游戏
Nov. 10, 2024, 2:24 p.m. 111 阅读
RUST编程:猜数字游戏
用python来处理待打印的深色背景图片
Nov. 10, 2024, 2:22 p.m. 111 阅读
用python来处理待打印的深色背景图片
用python对比bmp图片
Nov. 10, 2024, 2:20 p.m. 78 阅读
用python对比bmp图片
用python读取bmp图片
Nov. 10, 2024, 2:18 p.m. 116 阅读
用python读取bmp图片
用python生成bmp图片
Nov. 10, 2024, 2:16 p.m. 147 阅读
用python生成bmp图片
用python Pillow来批量缩放图片
Nov. 10, 2024, 2:12 p.m. 68 阅读
用python Pillow来批量缩放图片
对列表list进行随机(乱序)排列
Nov. 10, 2024, 2:12 p.m. 120 阅读
对列表list进行随机(乱序)排列
在python中如何支持linux管道操作
Nov. 10, 2024, 2:11 p.m. 111 阅读
在python中如何支持linux管道操作
使用jinja2的自定义filter来对齐verilog自动例化的端口名字
Nov. 10, 2024, 2:09 p.m. 139 阅读
使用jinja2的自定义filter来对齐verilog自动例化的端口名字
用openpyxl读取新版Excel文件xlsx,并判断是否为合并单元格
Nov. 10, 2024, 2:07 p.m. 151 阅读
用openpyxl读取新版Excel文件xlsx,并判断是否为合并单元格
自动检测文本文件的编码方式
Nov. 10, 2024, 2:06 p.m. 130 阅读
用`chardet`自动检测文本文件的编码方式
用python发邮件(SMTP SSL协议)
Nov. 10, 2024, 2:05 p.m. 89 阅读
用python发邮件(SMTP SSL协议)
subprocess在IC验证中的应用
Nov. 10, 2024, 2:04 p.m. 143 阅读
`subprocess.Popen`相比于`os.system()`多了很多可控制的参数,用起来更灵活。这里记录两段代码,一段是超时退出仿真,另一段代码是检测到Ctrl-C后自动结束所有的仿真进程。
python的正则(二):一些高级用法
Nov. 10, 2024, 2:02 p.m. 72 阅读
特殊字符、re的几个函数
用Python读Excel文件
Nov. 10, 2024, 1:59 p.m. 169 阅读
在IC设计、验证、后端中经常会用Excel来做配置文件、寄存器表、定义后端SDC参数等,不管Excel好不好用,但学习成本低啊。
用python写综合脚本
Nov. 10, 2024, 1:56 p.m. 211 阅读
本文写了三个示例,展示了三种综合脚本的写法,供大家可以参考。
字符串的编解码(base64)
Nov. 10, 2024, 1:54 p.m. 85 阅读
有时候,字符串里含有特殊字符,比如\[/\]、\[@\]、\['\],或者不可见字符,如Tab,换行。这种特殊字符串不便于直接存储(写到文本或数据库)。在Python里有一个库,可以把任意字符串编码成可见字符串。这个库就是base64。
multiprocessing在并行仿真中的应用
Nov. 10, 2024, 1:39 p.m. 187 阅读
很多中小公司的服务器,没有组建集群,不能利用bsub、qsub来提交作业。但很多时候,我们还是有并行仿真的需求,充分利用多CPU来跑同时多个Testcase。在python里,有一个多进程管理的包,正好符合我们的需求。
用python实现一个verilog网表Parser(二)
Nov. 10, 2024, 1:37 p.m. 145 阅读
做一个Verilog网表Parser
用python实现一个verilog网表Parser(一)
Nov. 10, 2024, 1:36 p.m. 200 阅读
做一个Verilog网表Parser
emacs中怎样折叠Verilog代码
Nov. 5, 2024, 12:24 p.m. 66 阅读
介绍emacs中折叠Verilog代码的方法
VCS如何从命令行dump fsdb
Oct. 31, 2024, 7 p.m. 392 阅读
VCS如何从命令行dump fsdb
pylint警告: Unused variable 'xxx'
Oct. 27, 2024, 10:25 a.m. 99 阅读
pylint警告: Unused variable 'xxx'
对比文件内容是否相同
Oct. 27, 2024, 10:22 a.m. 137 阅读
对比文件内容是否相同
自己写个argument parser
Oct. 27, 2024, 10:21 a.m. 158 阅读
自己写个argument parser
获取系统当前时间,生成SVSEED
Oct. 27, 2024, 10:20 a.m. 106 阅读
获取系统当前时间,生成SVSEED
防误删终极解决方案:用mv代替rm,实现回收站
Oct. 27, 2024, 10:20 a.m. 143 阅读
防误删终极解决方案:用mv代替rm,实现回收站
通过简易http服务器来远程执行命令
Oct. 27, 2024, 10:18 a.m. 85 阅读
通过简易http服务器来远程执行命令
一个基于pyqt5的对数计算器
Oct. 27, 2024, 10:17 a.m. 126 阅读
一个基于pyqt5的对数计算器
python自动输入密码的神器:pexpect
Oct. 27, 2024, 10:15 a.m. 152 阅读
python自动输入密码的神器:pexpect
用Python检查代码中的TODO、FIXME、XXX
Oct. 27, 2024, 10:13 a.m. 313 阅读
用Python检查代码中的TODO、FIXME、XXX
python函数的装饰器(Decoration)
Oct. 27, 2024, 10:11 a.m. 113 阅读
python函数的装饰器(Decoration)
python中@classmethod与@staticmethod的区别和使用方法
Oct. 27, 2024, 10:10 a.m. 105 阅读
@classmethod与@staticmethod
python的正则(一):简单够用的basic版
Oct. 27, 2024, 10:08 a.m. 181 阅读
python的正则:简单够用的basic版
Python的类(一):入门
Oct. 27, 2024, 10:05 a.m. 123 阅读
Python的类:入门
python读写文件
Oct. 27, 2024, 10:03 a.m. 141 阅读
python读写文件
python基础模块三剑客:sys、os、shutil
Oct. 27, 2024, 10 a.m. 188 阅读
python基础模块:sys、os、shutil
用模块和包让代码更整洁
Oct. 27, 2024, 9:56 a.m. 134 阅读
用模块和包让代码更整洁
python的模块module介绍
Oct. 27, 2024, 9:53 a.m. 343 阅读
python的module
python的数字与字符串相互转换
Oct. 26, 2024, 8:57 p.m. 141 阅读
数字与字符串类型转换
python的函数(四):递归函数、匿名函数等
Oct. 26, 2024, 8:43 p.m. 228 阅读
递归函数、匿名函数等
python的函数(三):参数传递
Oct. 26, 2024, 8:41 p.m. 138 阅读
函数的参数传递
python的函数(二):作用域
Oct. 26, 2024, 8:35 p.m. 137 阅读
函数的作用域
python的函数(一):基本概念
Oct. 26, 2024, 8:34 p.m. 159 阅读
函数的基本概念
python的条件和循环
Oct. 26, 2024, 8:33 p.m. 131 阅读
条件和循环
python的数据类型(五):字典Dict
Oct. 26, 2024, 8:28 p.m. 165 阅读
字典Dict
python的数据类型(四):列表List和元组Tuple
Oct. 26, 2024, 8:27 p.m. 161 阅读
列表(Lists)和元组(Tuples)
python的数据类型(三):字符串
Oct. 26, 2024, 8:26 p.m. 189 阅读
字符串
python的数据类型(二):数字
Oct. 26, 2024, 8:21 p.m. 134 阅读
上一次我们讲了python数据类型的“数字”和“字符串”,了解了数字和字符串的定义。今天我们来深入学习数字的基本操作方法。
Python的数据类型(一):介绍
Oct. 26, 2024, 8:17 p.m. 222 阅读
今天来学习Python的数据类型(或者叫对象的类型)
我的第一个Python程序
Oct. 26, 2024, 8:13 p.m. 220 阅读
今天我们来学习写第一个Python程序。
写Python程序前的准备
Oct. 26, 2024, 8:11 p.m. 257 阅读
如何安装Python、如何配置环境变量、确认是否安装成功
初识Python语言
Oct. 26, 2024, 8:05 p.m. 420 阅读
为什么选择Python、Python能做些什么、如何学习Python
在centos7上从源码安装Verilog-Perl
Oct. 25, 2024, 10:47 p.m. 129 阅读
在centos7上从源码安装Verilog-Perl
在CentOS7上安装开源综合工具Yosys
Oct. 25, 2024, 10:47 p.m. 113 阅读
在CentOS7上安装开源综合工具Yosys
在CentOS8上安装Surelog
Oct. 25, 2024, 10:45 p.m. 90 阅读
在CentOS8上安装Surelog
开源综合工具Yosys中的Verilog Parser
Oct. 25, 2024, 10:43 p.m. 277 阅读
开源综合工具Yosys中的Verilog Parser
开源仿真工具Icarus Verilog中的verilog parser
Oct. 25, 2024, 10:40 p.m. 175 阅读
iverilog中的verilog parser
开源仿真工具Icarus Verilog中的预处理ivlpp
Oct. 25, 2024, 10:37 p.m. 89 阅读
iverilog中的预处理ivlpp
开源仿真工具Icarus Verilog中的命令行参数处理方法
Oct. 25, 2024, 10:36 p.m. 105 阅读
iverilog中的命令行参数处理方法
Verilog开源仿真工具Icarus Verilog的工作原理
Oct. 25, 2024, 10:33 p.m. 167 阅读
iverilog原理介绍
用python把webp图片转成jpg格式
Oct. 19, 2024, 2:47 p.m. 117 阅读
用python把webp图片转成jpg格式
介绍几个用emacs写verilog的好用的插件
Oct. 15, 2024, 6:58 p.m. 238 阅读
介绍几个用emacs写verilog的好用的插件,效率翻倍
jinja2模板的循环,第一个或最后一个要特殊处理?
Sept. 30, 2024, 5:17 p.m. 118 阅读
用jinja2模板的循环,来特殊处理第一个或最后一个
jinja2模板macro的使用
Sept. 30, 2024, 4:55 p.m. 130 阅读
jinja2模板macro的使用的一个例子
jinja2模板自定义filter函数
Sept. 30, 2024, 4:46 p.m. 125 阅读
介绍jinja2模板自定义filter函数的方法
xrun从命令行里反标SDF的方法
Sept. 10, 2024, 4:32 p.m. 474 阅读
记录xrun从命令行里反标SDF的方法
fsdb波形太大,打开速度慢,甚至打不开,怎么办
Sept. 10, 2024, 11:21 a.m. 420 阅读
Debug或者回归时,fsdb波形太大,这里有几个技巧
几种自动生成verilog代码的方法
Sept. 6, 2024, 5:24 p.m. 380 阅读
介绍几种自动生成verilog代码的方法
emacs里怎么用正则删除多行文本
Aug. 24, 2024, 8:44 a.m. 123 阅读
跨行匹配的方法介绍
The Life of SPICE
Aug. 9, 2024, 5:06 p.m. 105 阅读
本资料介绍了SPICE的历史,From 1969年。
linux diff的基本用法介绍
Aug. 2, 2024, 2:17 p.m. 322 阅读
linux diff的基本用法介绍,和一些常用的例子
用emacs ediff来对比代码、合并代码
July 22, 2024, 1:42 p.m. 235 阅读
emacs ediff对比代码、合并代码的介绍,及常用快捷键
verdi中设置用emacs编辑源代码
July 11, 2024, 2:16 p.m. 344 阅读
verdi中设置用emacs编辑源代码的方法
verilog generate for
July 11, 2024, 2:02 p.m. 180 阅读
介绍verilog generate for的用法
常见数字IC验证技术介绍
June 22, 2024, 3:57 p.m. 362 阅读
数字验证有两种技术,动态仿真和静态形式验证(动态仿真也可以实时用sva来检查)。任何一种验证技术都不能解决全部问题,需要相互补充,发挥每个验证技术的长处,才能在项目中得到最好的效果。
Dumping Dynamic Objects (Class Instances) Into FSDB and Displaying in nWave 私密
May 6, 2024, 10:37 a.m. 713 阅读
Dumping Dynamic Objects (Class Instances) Into FSDB and Displaying in nWave
Verdi波形中怎样显示信号强度
May 6, 2024, 10 a.m. 575 阅读
Verdi波形中怎样显示信号强度?把Display Verilog Strength Info by的Type1改成Type2。
Emacs的server client模式如何使用
April 17, 2024, 7:49 p.m. 383 阅读
介绍emacs的server client用法
Emacs包管理器的使用
April 17, 2024, 6:26 p.m. 206 阅读
emacs在线安装和管理插件
Emacs的安装、配置和使用
April 17, 2024, 6:23 p.m. 252 阅读
emacs的下载和安装
GNU sed实例教程
April 15, 2024, 1:46 p.m. 201 阅读
linux sed的一些用法,及在芯片中的应用举例。
芯片设计中的Makefile简明教程
April 6, 2024, 11:24 p.m. 276 阅读
学了这么多,你已经可以写一些复杂的Makefile了。但重在应用,在IC设计里,我们常常用Makefile串起多个工具
IC设计中Linux shell的选择和使用(bash、tcsh、zsh)
April 6, 2024, 11:18 p.m. 396 阅读
如果你是普通搬砖的ICer,有啥用啥,周围同事用啥你也用啥。所以bash和tcsh都得学。
一些必知必会的Linux管理员命令
April 6, 2024, 11:09 p.m. 170 阅读
虽然大部分ICer不需要维护公司EDA服务器,但还是常常需要在自己目录下安装一些必要的小工具。或者自己玩虚拟机,做个小实验。所以掌握一些管理员命令是很有必要的。
IC设计中常用的Linux命令
April 6, 2024, 11:05 p.m. 253 阅读
今天来介绍一下IC设计中常用的Linux命令
最新20篇 开设专栏