wangqw520
码龄8年
关注
提问 私信
  • 博客:74,788
    74,788
    总访问量
  • 16
    原创
  • 525,227
    排名
  • 31
    粉丝

个人简介:微电子专业硕士、数字IC设计工程师

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2017-03-24
博客简介:

weixin_38055514的博客

查看详细资料
个人成就
  • 获得71次点赞
  • 内容获得5次评论
  • 获得468次收藏
  • 代码片获得206次分享
创作历程
  • 4篇
    2023年
  • 8篇
    2022年
  • 5篇
    2021年
成就勋章
TA的专栏
  • 数字验证学习笔记
    2篇
兴趣领域 设置
  • 用户体验设计
    交互sketch
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

SV笔记:static 和 automatic 概念及相关规定

class中成员和方法默认为automatic,program、module、interface、package中函数和任务和变量默认为静态的。
原创
发布博客 2023.08.16 ·
1017 阅读 ·
1 点赞 ·
0 评论 ·
13 收藏

2023.7.25 UVM学习和环境搭建

验证平台通常由DUT(Design Under Test)、driver、monitor、reference model、scoredboard组成。driver:用于生成各种激励,施加给DUT,验证其功能。monitor:用于收集DUT的输出,传递给scoredboard。scoreboard:给出判断功能正确的标准。reference model:验证平台同样进行正确的DUT过程,提供正确的值。同样由driver施加激励。
原创
发布博客 2023.07.26 ·
1446 阅读 ·
2 点赞 ·
0 评论 ·
11 收藏

$display、$monitor、$write、$strobe及格式化输出

在第一次打印时,$display不会管你a是阻塞赋值还是非阻塞赋值,它就直接打印a当前的值1。而$strobe则会等到非阻塞赋值完成后再打印,所以其打印的值为2。在第二次打印时,又延时了1ns,所以此时的非阻塞赋值完成,那么$strobe与$display的打印内容就均为2了。也就是说a的第二次赋值是非阻塞赋值,而非阻塞赋值是需要时间的。如果同时使用两个$monitor函数,那么会发生冲突,输出如下:只输出第二个$monitor的结果。可以看到,$strobe与$display的打印内容不是一致的。
原创
发布博客 2023.07.20 ·
828 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

$timeformat、$time、$realtime用法

其常用于指定%t显示的时间格式,例如$display,$monitor等,其用法如下。
原创
发布博客 2023.07.20 ·
905 阅读 ·
2 点赞 ·
0 评论 ·
9 收藏

笔试1-跨时钟域处理方法

跨时钟域
原创
发布博客 2022.07.09 ·
2884 阅读 ·
0 点赞 ·
1 评论 ·
26 收藏

在sublime text3中添加代码片段

sublime text进行代码扩展操作。
原创
发布博客 2022.06.29 ·
700 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Makefile文件的编写

makefile的作用:人们通常利用 make 工具来自动完成编译工作。这些工作包括:如果仅修改了某几个源文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。利用这种自动编译可大大简化开发工作,避免不必要的重新编译。makefile编写规则:make:main.o mylist.o gcc -o main.o mylist.omain.o:main.c gcc -o main.o -c main.cmylist.o:mylist.o
原创
发布博客 2022.04.29 ·
3075 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

GVIM设置默认字体、背景颜色以及行号

GVIM设置默认字体、背景颜色以及行号:1. 打开terminal去到根目录下2. 输入gvim ~/.vimrc打开空白文件3. 依次输入set nuset guifont=Monospace\ 15colorscheme desert注意:第二行设置字体和字号中 Monospace为字体名,\后面有空格。第三行为设置颜色为desert。然后保存。4. 输入source ~/.vimrc即可,会弹出警告找不到colorscheme命令,无视即可。至此打开gvim便
原创
发布博客 2022.04.25 ·
10768 阅读 ·
7 点赞 ·
3 评论 ·
40 收藏

Visio 常用的快捷键

复制 按ctrl+拖动 水平/垂直复制 按ctrl+shift+ 拖动(水平/垂直) 水平/垂直移动 按shift+拖动 放大 ctrl+滚轮 键拖动幕布 ctrl+alt+鼠标右 水平滚动画布 shift+滚轮 选择工具 ctrl+1 文字工具 ctrl+2 连接线 ctrl+3 形状工具 ctrl+8 文本(加粗/斜体/删除线) ctrl+b/i/u 字体变大/小 ctrl+shift+,/. 矩形→正方形/椭圆→圆形/直线→水平/垂直或45°线 shift 组合/取消组合 c
原创
发布博客 2022.04.21 ·
11773 阅读 ·
5 点赞 ·
0 评论 ·
35 收藏

verilog中的循环语句

Verilog 循环语句有 4 种类型,分别是 while,for,repeat,和 forever 循环。循环语句只能在 always 或 initial 块中使用,但可以包含延迟表达式。目录while 循环for 循环repeat 循环forever 循环while 循环while 循环语法格式如下:while (condition) begin …endwhile 循环中止条件为 condition 为假。如果开始执行到 while 循环时 co
原创
发布博客 2022.03.24 ·
8144 阅读 ·
9 点赞 ·
0 评论 ·
53 收藏

VCS+dve+verdi仿真

version1.0VCS使用步骤(按部就班法):1. 编写.v文件。以计数器为例。counter.v文件counter_tb.v文件2. 终端输入 vcs -full64 counter.v counter_tb.v -debug_all-full64是64位linux操作系统,这里可以将vcs -full64写入环境变量中,用vcs代替。-debug_all用于产生debug所需的文件。1)debug: 只打开一点2)debug_all:全部打开3)deb
原创
发布博客 2022.03.15 ·
7457 阅读 ·
16 点赞 ·
0 评论 ·
83 收藏

Linux解压缩

Linux下常见的压缩包格式有5种:1. zip2. tar.gz3. tar.bz24. tar.xz5. tar.Z其中tar是种打包格式,gz和bz2等后缀才是指代压缩方式:gzip和bzip2。1. filename.zip的解压:unzip filename.zip2. filename.tar.gz的解压:tar -zxvf filename.tar.gz其中zxvf含义分别如下z:   gzip          压缩格式x:   e
原创
发布博客 2022.02.24 ·
727 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux常用快捷键

删除rm -rf <文件名>/<目录名>删除相同后缀名的所有文件:rm -rf *.xxx
原创
发布博客 2021.11.18 ·
310 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Gvim快捷键

正常模式下操作i 在光标所在字符前开始输入文字并进入插入模式。o (字母o)在光标所在行的下面单独开一新行来输入文字并进入插入模式。gg光标跳到全文首。Shift+g光标跳到全文末尾。:set nu显示行号根据路径跳转文件操作gf在当前窗口中打开该文件。ctrl+6 返回上一个文件。复...
原创
发布博客 2021.11.17 ·
1847 阅读 ·
0 点赞 ·
0 评论 ·
16 收藏

IC设计中的工艺角(Process Corner)

TT: Typical TypicalFF:Fast nmos Fast pmosSS:Slow nmos Slow pmosFS:Fast nmos Slow pmosSF:Slow nmos Fast pmos与双极晶体管不同,在不同的晶片之间以及在不同的批次之间,通常提供给设计师的性能范围只适用于数字电路并以“工艺角”(Process Corner)的形式给出。如图,其思想是:把NMOS和PMOS晶体管的速度波动范围限制在由四个角所确定的矩形内。这四个角分别是...
转载
发布博客 2021.11.10 ·
18370 阅读 ·
22 点赞 ·
1 评论 ·
131 收藏

SRAM存储阵列

本文以sram1024x32为例。若不采取任何手段,该sram有1024条WL,32条BL。版图形状为很长的长方形。如下图所示,这种版图很明显是不符合芯片设计规范的。所以我们考虑将该sram分成四块。不管怎么分,只要保证内部的存储单元有1024x32个都是符合规范的。这样分后,是不是版图一下就规整了好多,BL分为四个BANK,每个BANK是有64条BL,这样左右两个BANK一共是128条BL,那么WL也可以变为1024/4=256条,同时,又分为上下两个BANK,这样...
原创
发布博客 2021.10.09 ·
3274 阅读 ·
3 点赞 ·
0 评论 ·
36 收藏

在FPGA上搭建SOC不停计算圆周率,并通过串口输出

1
原创
发布博客 2021.07.17 ·
1001 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏
加载更多