SystemVerilog的听课学习笔记,包括讲义截取、知识点记录、注意事项等细节的标注。
目录如下:第一章SV环境构建常识 1 1.1数据类型 1 四、二值逻辑 4 定宽数组 9 foreach 13 动态数组 16 队列 19 关联数组 21 枚举类型 23 字符串 25 1.2过程块和方法 27 initial和always 30 function逻辑电路 33 task时序电路 35 动态静态变量 39 1.3设计例化和连接 45第二章验证的方法 393 动态仿真 395 静态检查 397 虚拟模型 403 硬件加速 405 效能验证 408 功能验证 410第三章SV组件实现 99 3.1接口 100 什么是interface 101 接口的优势 108 3.2采样和数据驱动 112 竞争问题 113 接口中的时序块clocking 123 利于clocking的驱动 133 3.3测试的开始和结束 136 仿真开始 139 program隐式结束 143 program显式结束 145 软件域program 147 3.4调试方法 150第四章验证的计划 166 4.1计划概述 166 4.2计划的内容 173 4.3计划的实现 185 4.4计划的进程评估 194第五章验证的管理 277 6.1验证的周期检查 277 6.2管理三要素 291 6.3验证的收敛 303 6.4问题追踪 314 6.5团队建设 321 6.6验证的专业化 330第六章验证平台的结构 48 2.1测试平台 49 2.2硬件设计描述 55 MCDF接口描述 58 MCDF接口时序 62 MCDF寄存器描述 65 2.3激励发生器 67 channelinitiator 72 registerinitiator 73 2.4监测器 74 2.5比较器 81 2.6验证结构 95第七章激励发生封装:类 209 5.1概述 209 5.2类的成员 233 5.3类的继承 245 三种类型权限protected/local/public 247 thissuper 253 成员覆盖 257 5.4句柄的使用 263 5.5包的使用 269第八章激励发生的随机化 340 7.1随机约束和分布 340 权重分布 353 条件约束 355 7.2约束块控制 358 7.3随机函数 366 7.4数组约束 373 7.5随机控制 388第九章线程与通信 432 9.1线程的使用 432 9.2线程的控制 441 三个fork...join 443 等待衍生线程 451 停止线程disable 451 9.3线程的通信 458第十章进程评估:覆盖率 495 10.1覆盖率类型 495 10.2功能覆盖策略 510 10.3覆盖组 516 10.4数据采样 524 10.5覆盖选项 544 10.6数据分析 550第十一章SV语言核心进阶 552 11.1类型转换 552 11.2虚方法 564 11.3对象拷贝 575 11.4回调函数 584 11.5参数化的类 590第十二章UVM简介 392 8.2UVM简介 414 8.3UVM组件 420 8.4UVM环境 425
2022/10/19 15:18:43 47.25MB systemverilog
1
1、下载(最新版本)#wgethttp://cronolog.org/download/cronolog-1.6.2.tar.gz2、解压缩#tarzxvfcronolog-1.6.2.tar.gz3、进入cronolog安装文件所在目录#cdcronolog-1.6.24、运行安装#./configure#make#makeinstall5、查看cronolog安装后所在目录(验证安装能否成功)#whichcronolog一般情况下显示为:/usr/local/sbin/cronolog要想分割tomcat的catalina.out,需作如下工作:修改tomcatbin目录下的catalina.sh文件中的org.apache.catalina.startup.Bootstrap“$@”start\>>“$CATALINA_BASE”/logs/catalina.out2>&1&为org.apache.catalina.startup.Bootstrap"$@"start2>&1\|/usr/local/sbin/cronolog"$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out>>/dev/null&同时,文件中有一行touch“$CATALINA_BASE”/logs/catalina.out可以注释掉,完成之后重起Tomcat就可以了,看logs文件中能否有catalina.2013-01-01.out样式的日志
2017/4/6 16:57:49 131KB cronolog
1
windows764位零碎Delphi2007打开出现Cannotcreatefile"C:\****\AppData\Local\Temp\EditorLineEnds.ttr".另一个程序正在使用此文件,进程无法访问。
的错误。
2019/6/13 16:58:17 62KB delphi EditorLine
1
ExorMN安装程序v1.1.0一般信息从头开始制作的自定义masternode安装脚本,专门用于安装Exormasternodes。
目前,它支持在Ubuntu16.04+和Debian8.x+x64上进行安装,并且应该具有足够的通用性,可以在任何VPS提供程序上运行或作为本地本地安装。
由于此脚本有可能安装“额外”软件组件(例如防火墙)和/或创建交换磁盘文件,因此需要root特权才能正确安装。
因此,您必须使用sudo命令前缀运行脚本,或者直接以root用户身份运行(出于安全原因,通常不建议这样做,但仍受支持)。
所有钱包都安装在/usr/local/bin目录中。
为了节省两次安装的时间,初次成功安装后,钱包二进制文件将存储在钱包目录(通常为/usr/local/bin/Exor)中,然后使用本地存储的文件来安装后续的钱包,所需时间要
2021/2/3 10:28:31 31KB Shell
1
乌鸦:pizza:一个人们可以在其中找到食谱并根据不同条件进行搜索的网站。
:smiling_face_with_3_hearts:安装:page_with_curl:克隆项目后,您需要运转npminstall。
该项目使用三个环境变量,一个用于URL,一个用于APIID和密钥:sparkling_heart:。
在根文件夹中创建一个.env.development.local和一个.env.test.local文件。
它应该具有两个环境变量:REACT_APP_API_URL=https://api.edamam.com/searchREACT_APP_API_KEY=YourApiKeyFromEdamamREACT_APP_API_ID=YourApiIdFromEdamam密
2015/11/19 8:23:45 359KB food recipes typescript styled-components
1
脚本为VBS编写,利用WMI编写,通过测试。
使用中Flag为你要检索清理的关键字,并取消这两行的注释:Link:71'''oReg.DeleteKeyk_root,subkey'删除注册表的代码Link:151'''oReg.DeleteValuestrKR,strKSUB,arrValueNames(i)'删除注册表键值的代码更改这一节后两参数,可指定搜索的路径:'*******************************************************************'遍历注册表'*******************************************************************SubTravellRegTravellRegSubHKEY_CURRENT_USER,"Software\",""'TravellRegSubHKEY_CURRENT_USER,"Software\","windows"TravellRegSubHKEY_LOCAL_MACHINE,"Software\",""TravellRegSubHKEY_LOCAL_MACHINE,"System\",""TravellRegSubHKEY_Users,"Software\",""EndSub程序运行占用Cpu较大。
本程序只在本人的Xp上测试,使用关键字要小心,否则对注册表错误的操作后果严重,请您慎重!删除子键的代码可以加强制删除参数
2016/7/26 17:53:21 2KB WMI 清理 注册表 VBS
1
windows下的FFmpeg,撑持h264转码。
builtonAug14201212:01:08withgcc3.4.5(mingw-vistaspecialr3)configuration:--enable-shared--disable-static--enable-memalign-hack--enable-libmp3lame--enable-libx264--enable-gpl--extra-cflags=-I/usr/local/include--extra-ldflags=-L/usr/local/lib
2016/7/3 5:27:38 4.31MB windows FFmpeg 支持h264
1
cuda-repo-ubuntu1604-10-1-local-10.1.105-418.39_1.0-1_amd64libcudnn7_7.6.2.24-1+cuda10.1_amd64libcudnn7-dev_7.6.2.24-1+cuda10.1_amd64
2018/1/19 1:45:49 945.74MB cuda10.1
1
处理Nomodulenamed'_bz2'将_bz2.cpython-37m-x86_64-linux-gnu.so放到/usr/local/bin/python3.7/lib-dynload/
2021/1/27 13:49:12 64KB bz2 python python3.7 _bz2
1
ubuntu12.04下安装freesurfer必备来两个安装文件##**这里必须要说明一点,linux下的权限控制是非常严格的,基本上你放进usr/local里的软件你没有权利在里边进行任何写的操作,所以建议把usr/local下边的freesurfer文件夹拷贝到home目录下面,这个目录下可以各种操作,其实freesurfer官方是建议安装到usr/local下的,但是我吃亏了。


所以建议非linux大神,还是省事一些,放在home下边,跟desktop并列的目录下。
然后你需要将/etc/profile中最初添加的那一行位置信息做相应的更改。
logout**
2016/9/1 21:34:14 104KB freesu libxss libjpe
1
共 120 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡