自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 vcs后仿实现的总结

一,后仿平台的搭建1,准备工作,这块主要包含一下几个的内容需要我们事先准备好:①,后仿网表,后端提供后仿的网表指的是,在仿真时,我们不再使用最开始的rtl代码来进行仿真,而是使用将rtl转化为真实的逻辑门电路的netlist来进行仿真,这里面会涉及到器件标准库的选择和设计的约束,这里不是我们的重点,重点是我们要拿到对应仿真模块的后仿 netlist②,后仿反标的sdf文件,后端提供所谓的SDF文件就是:Standard delay file,它是把布局布线过程中器件延时和线延时的信息保留

2022-05-14 11:07:56 6114 2

原创 VCS 覆盖率的收集

TBA

2022-04-28 19:32:29 4706

原创 回归用例的log_check 脚本编写

最近有人私信我,问我log_check脚本如何写,那鄙人就献丑了。我们一般在每日回归用例(其实很难做到每日都有回归结果)时,一般都要跑很多条用例,这也是我之前为什么要写《python多进程并发回归测试用例》这个脚本的目的,我们不可能把每个命令在terminal都敲一遍,但是交给机器做这些事是非常轻松加愉快的。好回归正题,那么如何做log_check脚本呢?首先,我们用例跑完的log,拿vcs来说,一般默认是simv.log,所有与仿真有关的信息我们都是从log里面获取...

2022-03-30 23:22:18 2651

原创 python多进程并发回归测试用例

TBA

2022-03-18 16:40:08 831

原创 makefile编写rtl仿真脚本

makefile脚本写了好久了,在这里记录一下makefile的使用和心得。

2022-01-29 10:41:34 2806 3

原创 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

原创 uvm的重载机制(override机制)和 factory模式

TBA

2021-10-20 10:13:25 7633

原创 UVM——TLM通信机制

TBA

2021-10-18 16:58:17 3382

原创 sequence的启动方式和sequence内部函数的调用

1,default_sequence 的方式启动2,通过start函数直接启动

2021-09-27 10:43:04 3794

原创 virtual_sequencer的使用总结

TBA

2021-09-24 15:42:11 2088

原创 sequence,sequencer 和 driver之间sequence_item的传递

这部分会比较长,先把坑开了,慢慢填

2021-09-24 15:41:13 2024

原创 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

原创 DDR3/DDR4

TBA

2021-09-15 17:14:29 160

原创 uvm_event的使用总结

TBA

2021-09-13 11:55:43 8840

原创 关于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

原创 打印格式的定制

TBA

2021-08-25 10:58:27 199

原创 #100 一定是延迟 100ns 吗?

TBD

2021-08-24 16:47:28 1351

原创 千里之行,始于足下

千里之行,始于足下,记录自己学习UVM和SV的一些想法,以及记录一些小知识点。

2021-08-23 20:07:12 77

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除