- 博客(21)
- 收藏
- 关注
原创 vcs后仿实现的总结
一,后仿平台的搭建1,准备工作,这块主要包含一下几个的内容需要我们事先准备好:①,后仿网表,后端提供后仿的网表指的是,在仿真时,我们不再使用最开始的rtl代码来进行仿真,而是使用将rtl转化为真实的逻辑门电路的netlist来进行仿真,这里面会涉及到器件标准库的选择和设计的约束,这里不是我们的重点,重点是我们要拿到对应仿真模块的后仿 netlist②,后仿反标的sdf文件,后端提供所谓的SDF文件就是:Standard delay file,它是把布局布线过程中器件延时和线延时的信息保留
2022-05-14 11:07:56 6114 2
原创 回归用例的log_check 脚本编写
最近有人私信我,问我log_check脚本如何写,那鄙人就献丑了。我们一般在每日回归用例(其实很难做到每日都有回归结果)时,一般都要跑很多条用例,这也是我之前为什么要写《python多进程并发回归测试用例》这个脚本的目的,我们不可能把每个命令在terminal都敲一遍,但是交给机器做这些事是非常轻松加愉快的。好回归正题,那么如何做log_check脚本呢?首先,我们用例跑完的log,拿vcs来说,一般默认是simv.log,所有与仿真有关的信息我们都是从log里面获取...
2022-03-30 23:22:18 2651
原创 perl删除文本中所有重复的行
我们看后仿波形,分析后仿时序为例时,对着茫茫多的log,实在没有精力一行一行的过,最好的办法是用脚本,将时序为例都写到新的文件中,然后我们再将文档中重复的时序为例都去掉,剩下的才是我们真正需要关注的Timing violation,至于为啥要删除重复的,是因为,一般出现时序违例的地方,常常会一直报x态到log里,我们只需要保留最开始的那一个即可。好了,以上都是我们需要解决的问题的前提,这块我只记录如何使用perl删掉文档中所有重复的行,代码如下:for($i = 0 ; $i < $lin
2021-12-02 14:37:14 1227
原创 perl递归整个文件夹内所有子目录以及子文件
废话不多说,直接上代码:#!/usr/bin/perl -wmy $my_dir = "$ENV{'PWD'}"; ## 获取当前目录,用户可以自定义自己的目录print"********************\n";print"$my_dir\n";print"********************\n";my $path = $my_dir;sub scan_file{ my @files = glob(@_[0]); #### 获取函数的第一个参数 ..
2021-10-26 17:14:31 1034 2
原创 perl脚本的参数输入
参数输入关于perl脚本的参数输入一共有两个办法:useGetopt::Std 或者 use Getopt::Long (use的用法与import类似,这里就不展开了)对于上面两中方法,采用哪一种目前看来没有特别明显的区别,掌握其中一种,我觉得就可以了,这里做一个关于perl脚本获取参数方法的简单记录。我们来看完整的代码:#!/usr/bin/perluse Getopt::Long;GetOptions( "i=s" =>\$istring0.
2021-09-22 14:29:11 3590
原创 perl遍历文件夹(一个层次,递归遍历还不会-_-)
废话不多说,直接上代码#! usr/bin/perlus Cwdmy $dir = "."; #当前文件夹,也可以自己通过参数获得my $file ;my $slash = "/";my @dir_child ;my $xfile = "x.log";my $yfile = "y.log";my $zfile = "z.log";opendir (DIR,$dir) or die "Cant open the directory";open (OFILE ,">$
2021-09-18 16:39:45 629
原创 关于uvm_callback使用的小结
在使用synopsys的VIP时,会经常使用到VIP自带的callback方法,通过callback的方式去修改底层逻辑,对DUT进行不同方式的注错,就和注水牛肉一样,通过针管向牛肉里注水达到增重的目的,而callback是通过driver向DUT注入错误,达到测试DUT行为的目的。...
2021-09-10 14:53:34 537
原创 你的 disable fork 用的对吗?
我们先来看一段代码:timescale 1ns/1ps;task jobs(); fork begin #10; $display("delay 10ns"); end begin #20; $display("delay 20ns"); end join_any disable_forkendtask
2021-09-06 11:33:27 2264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人