自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

class中成员和方法默认为automatic,program、module、interface、package中函数和任务和变量默认为静态的。

2023-08-16 17:02:12 547

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

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

原创 $timeformat、$time、$realtime用法

其常用于指定%t显示的时间格式,例如$display,$monitor等,其用法如下。

2023-07-20 10:52:08 453

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

跨时钟域

2022-07-09 15:28:17 2636 1

原创 在sublime text3中添加代码片段

sublime text进行代码扩展操作。

2022-06-29 11:18:41 635

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

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

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

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

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

原创 Linux常用快捷键

删除rm -rf <文件名>/<目录名>删除相同后缀名的所有文件:rm -rf *.xxx

2021-11-18 17:03:58 292

原创 Gvim快捷键

正常模式下操作i 在光标所在字符前开始输入文字并进入插入模式。o (字母o)在光标所在行的下面单独开一新行来输入文字并进入插入模式。gg光标跳到全文首。Shift+g光标跳到全文末尾。:set nu显示行号根据路径跳转文件操作gf在当前窗口中打开该文件。ctrl+6 返回上一个文件。复...

2021-11-17 17:35:26 1423

转载 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 12320 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 2674

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

1

2021-07-17 15:47:18 887

空空如也

空空如也

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

TA关注的人

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