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
infocom2019年主会谈论文,按会议program分类整理。
由于文件大小限制,如需会议全论文请私信
2019/7/1 8:11:51 40.5MB infocom paper main conference
1
根据题目中描述的助教和学生的行为需要两类线程program和student其中助教的活动有编程和睡觉两个事件学生有等待和编程两个事件走廊上有三个椅子上面坐着等待的学生学生到后需判断有没有空闲的椅子助教决定要教学或睡觉时也要判断椅子上有没有学生所以助教和学生之间的关系表现为: (1)助教和学生之间的同步关系:当助教睡觉时学生进来需要唤醒助教当有学生时助教教其编程没有的时候助教睡觉 (2)助教和学生之间的互斥关系:由于每次助教只能帮一个学生且可供等待的椅子只要3把即助教和椅子是临界资源所以学生之间是互斥关系 (3)引入三个信号量和一个控制变量: 控制变量waiting用来记录等待的学生数初值为0;
信号量students用来表示等待的学生初值为0;
信号量ta用来表示助教初值为1;
信号量mutex用于互斥初值为1;
">根据题目中描述的助教和学生的行为需要两类线程program和student其中助教的活动有编程和睡觉两个事件学生有等待和编程两个事件走廊上有三个椅子上面坐着等待的学生学生到后需判断有没有空闲的椅子[更多]
2015/8/19 8:41:47 1KB Linux 多线程 理发师问题
1
UR机械人Socket通讯包,包含有code,program,URserver
2022/9/8 14:48:38 32KB UR Socket 机器人 优傲
1
由于工作的需要,我需要为客户做一个在线生成Excel及Word报表程序,参考了网上很多办法,大多数都是采用Excel.Application(http://www.blueidea.com/tech/program/2006/3547.asp)组件来生成,发现容易出错,而且对于大多数和我一样的菜鸟来说,比较麻烦,考虑到前些天用ASP+模板+adodb.stream生成静态页面的办法,经过多次尝试,终于掌握了一种用ASP+模板生成Excel和word的新的办法,先分享如下:用模板生成Excel、Word最大优点:Word、Excel文档样式易于控制和调整,以往用Excel.Application来生成Excel、Word,需要写很多代码来控制排版的样式,用模版几乎不受任何限制,只需要打开word或Excel,编辑文档,选择"文件->另存为web页",即可方便的做好模板,用office生成的模板要比直接在DW中做好模板愈加符合office偏好,生成后文件样式可与原word、Excel格式99%一样,因此建议大家用office(office97~office2003)直接来生成模板框架。
2019/7/7 12:57:57 21KB ASP 生成 Word Excel
1
simulink搭建非线性模型,节制水箱
2021/10/12 14:49:22 41KB nqq world2sz 三容水箱 水箱模型
1
IPTV毛病处理案例本讲目录案例:组播画面停顿?现象描述:某用户家中的ONT配置两个机顶盒,当STB_1和STB_2分别从节目2切换到节目1和节目3时,经常出现画面停顿(时间2到3秒)?告警信息:打开debuggingigmp消息跟踪,有“Warning:?the?number?of?program?that?the?user?is?allowed?to?watch?has?reached?maximum”的消息。



OLTONTSTBSTB案例:组播画面停顿原因分析:STB从节目1切换到节目2时会发送节目1的离开报文和节目2的加入报文。
quick-leave-time?>5时,OLT收到节目1的离开报文会发送特定组查询,在0.5秒内没有收到响应才会删除节目1。
当OLT收到节目1的离开报文和节目2的加入报文的间隔终端—>MA5680T—>B
2019/1/10 6:54:34 1.05MB 三网融合
1
(更多详情、使用方法,请下载后细读README.md文件)Docker机器qemu驱动\n我需要一个非libvirt的qemu驱动程序,所以就是这样。
\n来自@SvenDowideit\n它最后的用途是运行RancherOS测试,但也许你也会发现它的用途。
\n来自@fventuri\nQEMU\n使用QEMU在本地创建机器。
此驱动程序需要在您的主机上安装QEMU。
\n$docker-machinecreate--driver=qemuqemu-test\n选项:\n--qemu-boot2docker-url:boot2docker镜像的URL。
默认为最新的可用版本。
\n--qemu-disk-size:主机的磁盘大小,以MB为单位。
默认:20000\n--qemu-memory:主机的内存大小,以MB为单位。
默认:1024\n--qemu-cpu-count:CPU数量。
默认:1\n--qemu-program:要运行的qemu程序的名称。
默认:qemu-system-x86_64\n--qemu-display:向用户显示图形显示
2018/1/17 5:10:48 20KB minikube
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡