- 博客(17)
- 收藏
- 关注
原创 SV笔记:static 和 automatic 概念及相关规定
class中成员和方法默认为automatic,program、module、interface、package中函数和任务和变量默认为静态的。
2023-08-16 17:02:12
927
原创 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 09:52:19
1274
原创 $display、$monitor、$write、$strobe及格式化输出
在第一次打印时,$display不会管你a是阻塞赋值还是非阻塞赋值,它就直接打印a当前的值1。而$strobe则会等到非阻塞赋值完成后再打印,所以其打印的值为2。在第二次打印时,又延时了1ns,所以此时的非阻塞赋值完成,那么$strobe与$display的打印内容就均为2了。也就是说a的第二次赋值是非阻塞赋值,而非阻塞赋值是需要时间的。如果同时使用两个$monitor函数,那么会发生冲突,输出如下:只输出第二个$monitor的结果。可以看到,$strobe与$display的打印内容不是一致的。
2023-07-20 11:06:59
588
原创 $timeformat、$time、$realtime用法
其常用于指定%t显示的时间格式,例如$display,$monitor等,其用法如下。
2023-07-20 10:52:08
709
原创 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 10:48:52
3063
原创 GVIM设置默认字体、背景颜色以及行号
GVIM设置默认字体、背景颜色以及行号:1. 打开terminal去到根目录下2. 输入gvim ~/.vimrc打开空白文件3. 依次输入set nuset guifont=Monospace\ 15colorscheme desert注意:第二行设置字体和字号中 Monospace为字体名,\后面有空格。第三行为设置颜色为desert。然后保存。4. 输入source ~/.vimrc即可,会弹出警告找不到colorscheme命令,无视即可。至此打开gvim便
2022-04-25 17:22:30
10017
3
原创 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 10:56:42
11311
原创 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 11:52:06
7837
原创 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 10:43:11
7046
原创 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 10:28:09
709
原创 Gvim快捷键
正常模式下操作i 在光标所在字符前开始输入文字并进入插入模式。o (字母o)在光标所在行的下面单独开一新行来输入文字并进入插入模式。gg光标跳到全文首。Shift+g光标跳到全文末尾。:set nu显示行号根据路径跳转文件操作gf在当前窗口中打开该文件。ctrl+6 返回上一个文件。复...
2021-11-17 17:35:26
1638
转载 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 10:25:26
15166
1
原创 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 10:48:31
2958
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人