自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

253765952

书山有路,道阻且长。

  • 博客(23)
  • 收藏
  • 关注

原创 ethernet phy

简单记录802.3中的10BASE-T,100BASE-T,1000BASE-T学习总结

2022-08-07 16:37:40 2439 1

原创 验证经验乱记

调试:波形代码不匹配问题:1.波形和代码版本不匹配,尝试shift+L重载,检查sim log是否新生成了波形。2.多驱动问题,可能是force了信号,或者一个 信号通过接口连接了多驱动(这个问题比较隐蔽),可通过观察drivern显示的驱动检查是否有多驱动问题。双击信号跳到的地方不一定是其真正的驱动处。代码结果和预期不符问题:1.可能运算符优先级的问题,比如1+x?y:z,其中,+优先级最高,?:优先级最低;a&&b==c,其中==优先级高,&&优.

2022-06-21 10:14:01 4588 1

原创 常用脚本总结

relinuxman不会就manfind用途:查找文件,处理语法:find path [option] [command]其中option支持按时间,大小,类型,名称等筛选文件,command对find的结果进行后处理,如:#option:-mmin n #n分钟前修改过的,+mmin则为n分钟内的-mtime n #n天前修改过的-newer file #比file新的-name pattern #指定文件名,支持*通配符,-iname是忽略...

2022-04-15 13:55:28 635

原创 ubuntu18安装vcs2018+verdi2016

1.更新镜像源sudo gvim /etc/apt/sources.list#add following sentence:deb http://mirrors.ustc.edu.cn/ubuntu/ trusty main restricted universe multiversedeb http://mirrors.ustc.edu.cn/ubuntu/ trusty-security main restricted universe multiversedeb https://mir

2021-05-23 21:39:08 1927 1

原创 VCS+Verdi进行testbench调试

背景:在进行testbench调试时,使用消息打印或者单纯的ucli进行调试效率较低,利用Verdi进行图形化界面调试可以提升效率。方法:编译选项:-kdb仿真选项:-verditips:watch:在开始仿真时,会进入到verdi界面。在仿真暂停时,可以在左上角的导航栏切换到class标签(或者第一个标签,包含dut top),在搜索栏结合*搜索关注的class,如*refm*,class下面有此class的instance,点到instance,右边会显示member,class

2021-05-04 20:58:45 3113

原创 基于VCS使用VPI+PLI/DPI在verilog中调用C程序进行cover property驱动的仿真控制

本文介绍一种在verilog中,运用PLI机制调用C程序的方法,其中的C程序,可以接受传参,且可以有返回值,仿真器选择的VCS。编写C程序 #include <stdio.h>//#include "vpi_user.h"//使用PLI有两种机制:TF/ACC机制,或者VPI机制void hello_calltf(int user_data, int reason){ int var,result; var = tf_getp(1);//取$hello调用时的第

2021-04-12 22:48:50 4230

原创 Python爬取知识星球文件

1.Chrome浏览器按F12,在星球页面点击文件,获取“全部文件”的request URL,同时获取user_agent,cookie等headers,此作为requests.get方法的url和headers参数。2.chrome安装jsonview插件,地址:jsonview。安装方法:更多工具-扩展程序-加载已解压的扩展程序。地址栏输入step1获取的request URL,得到可视化的json数据,其中包含file id,name等参数。3.网页下拉到底部,加载更多信息,获取.

2020-11-25 21:52:57 3014 1

原创 UVM糖果爱好者教程 - 4.代理

本文转载自https://blog.csdn.net/zhajio/article/details/79612388,感谢原作者。上一篇文章集中讨论了jelly-bean系统的transaction和sequence。本文将深入解释验证环境中的验证组件。interface在这一部分,将提供接口(jelly_bean_if)的一般解释及其绑定验证组件和jelly-bean(DUT...

2020-04-11 22:33:45 327

原创 UVM糖果爱好者教程 - 5.验证环境

本文转载自https://blog.csdn.net/zhajio/article/details/79638865,感谢原作者。做了注解方便自己学习。Subscribers功能覆盖率收集器(jelly_bean_fc_sucbscriber)将生成的jelly beans视为计数器。从monitor发送的jelly_bean_transaction通过21行上的write函数的s...

2020-04-11 21:59:05 693

原创 SVA

测试平台主要用于产生激励,校验数据,覆盖测试计划(验证计划);SVA主要用于协议检验和协议覆盖,相较于Verilog,更适合处理时序相关的检测。断言分并发断言和及时断言,并发断言基于时钟周期,及时断言基于事件,类似于时序逻辑和组合逻辑的关系:a1: assert property(@(posedge clk) not(a&&b));//并发断言,始终上升沿时断言al...

2020-03-09 21:41:37 1696

原创 10.实用脚本

1.批量修改文件内容1.1perl:perl -pi.bak -e "s/aa/bb/g" file#p:隐式循环遍历指定的文件#i.bak:i为原位编辑,即直接修改文件内容,.bak是备份成bak后缀的文件#如果想对特定的文件进行修改,可以:find . -name "*sv" |xargs perl -pi.bak -e "s/aa/bb/g"perl -pi.bak -e...

2019-11-30 17:20:44 120

原创 9杂

1.timeuse POSIX qw(strftime);use feature qw(say);my $time = localtime(time); #标量上下文返回标量say $time;say time; #time返回时间值#my ($sec,$min,$hour,$day,$mon,$year-1990,@other) = localtime(time)...

2019-11-30 17:20:08 240

原创 8.正则

匹配$var =~ m/pattern/flag;可省略m;!~是不匹配;没给出$var则默认对$_进行匹配;修饰符flag:i 忽略大小写 m 多行模式 s 单行模式,.可以匹配换行符 x 忽略模式中的空白,方便注释 g 全局匹配 o 仅编译一次 特殊变量:$`,$&,$',分别为匹配的字符串之前、本身、之后的字符。...

2019-11-27 20:44:13 114

原创 7.特殊变量

全局特殊标量$_$_是迭代循环时,当前循环的变量。以下情况默认变量使用$_:1.只有一个操作数的单目函数,以及除-t以外的所有文件测试操作(-f,-d等);2.各种列表函数,print等;3.没有使用=~时的模式匹配操作:m//,s///,tr///;4.foreach循环的默认迭代变量;5.grep,map的隐含迭代变量;6.while读文件内容,或者glob操作...

2019-11-27 20:43:19 200

原创 6.文件&目录

1.文件1.1open-closeopen FILEHANDLE, EXPR...open(FILE,"<sim.log") or die "can't open sim.log,$!"; #open(FILE,"<","sim.log") or die "can't open sim.log,$!"; #也可以#open(FILE,"r","sim.l...

2019-11-20 22:01:19 586

原创 5.引用

引用:变量前加个"\",就成了引用,类似于C中的指针;取消引用,或者说使用原变量,根据变量类型,加上相应类型标识符。#!/usr/bin/perl -wuse feature qw(say);use Smart::Comments;my ($var1,@array1,%hash1);sub hello{ say "hello";}$var1 = 1;@array1...

2019-11-20 21:07:05 104

原创 4.子程序

#声明与调用sub hello{ say "hello";}hello(); #5.0以下版本调用函数方式:&hello();子程序传参:参数保存在@_列表里。参数为数组时,会按元素进行拆分传递sub hello{ foreach(@_){ say "hello $_"; #默认循环变量$_ } say "fir...

2019-11-18 23:16:05 159

原创 3.条件&循环

条件1.if-else#!/usr/bin/perl -wuse feature qw(say); #打印内容自动换行,不用手动加"\n"my $var = <STDIN>;#ifif($var){ say $var;}#if-elseif($var){ say $var;}else{ say "input is 0";}...

2019-11-17 23:02:08 110

原创 2.数据类型&运算符

1.数据类型1.1标量#!/usr/bin/per -wuse strict; #强制类型声明,可声明为my,our等#标量以$标识,可以是整形、浮点、字符串my $int1 = 1;my $real1 = 1.1e2;my $octal = 017; #0开头是八进制my $hexa = 0x1ff; #0x开头是十六进制my $str1 = "abc...

2019-11-13 23:21:12 124

原创 1.基础语法

不关心空白; 语句分号结束; #号注释; 单引号不转义输出,双引号转义输出;支持多行输出; 支持多行注释: #!/usr/bin/perl -w#多行注释:"="+字母开始,=cut结束=head1print "hellow world\n"; #原样多行输出print("wahtever you use brackets or not\n"); ...

2019-11-13 21:16:10 101

原创 Perl目录

0.环境1.基础语法2.数据类型&运算符3.条件&循环4.子程序5.引用6.文件&目录7.特殊变量8.正则

2019-11-12 23:05:23 127

原创 0.环境

linux下运行方式:##交互式运行#perl -e <code>perl -e "print \"hello world\n\"" #"内的"需转义,如用',\n原样输出,不换行#perl <script.pl>perl hello.pl ##脚本运行#<script.pl>hello_script.pl所用代码...

2019-11-12 23:05:08 94

原创 Selenium元素定位

HTML简介&lt;html&gt; #&lt;&gt;&lt;/&gt;标签对,html为标签名 &lt;body&gt; &lt;/body&gt; #层级&lt;/html&gt;&lt;div id="id1" class="class1"&gt; #标签属性:id,class &lt;in

2018-12-29 21:53:19 148

空空如也

空空如也

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

TA关注的人

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