笔记
文章平均质量分 56
工作中的小问题笔记
右三长不要切弯
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
verilog可用的FSDB dump命令
【代码】verilog可用的FSDB dump命令。原创 2024-02-18 10:43:48 · 2937 阅读 · 0 评论 -
svn设置文件可执行属性
当在版本库中设置了这个属性,任何检出(checkout)或更新(update)操作将会保留文件的可执行位,这意味着在Unix-like系统中文件会具有可执行权限。现在,checkout或up这个文件,该文件都将保留可执行权限。首先,需要在命令行中定位到你的工作副本目录。SVN中,文件的属性可以通过。原创 2024-01-29 09:27:07 · 1091 阅读 · 0 评论 -
m_uvm_resource_default_converters 源码,单例模式研究
实际上,编译器可以在第一遍解析时记录下所有的类成员(包括静态成员和函数),并不立即求值或执行初始化表达式。然后,在所有的声明都被解析之后,编译器可以回过头来处理静态成员的初始化表达式。此外,SystemVerilog的编译器可能会采取一些宽松的策略来允许在类定义内部出现此类前向引用,特别是在处理静态成员和静态函数时。这种行为可能是特定于SystemVerilog的编译器的,因为在类似C++这样的语言中,这通常不被允许。变量,意味着它是类的一个静态成员,与类的任何实例无关,且在所有实例之间共享。原创 2024-01-16 15:57:24 · 358 阅读 · 0 评论 -
systemverilog 带参数宏转字符串
↑很明显不能直接使用变量来放进宏里面去转。原创 2023-11-13 14:47:08 · 1546 阅读 · 0 评论 -
LPDDR5 linkecc学习
JESD209-5B中,link-ecc仅仅是一个可选的功能;另外,即使器件支持link-ecc功能,在WCK小于等于1.6GHz(≤ 3200Mbps)的情况下,也没必要支持(从这个描述可以看出,link-ecc主要是用来解决链路传输失效)。原创 2023-10-23 12:11:54 · 3854 阅读 · 0 评论 -
vscode自定义代码段系统变量
使用$name或可以插入变量的值。当变量未设置时,插入默认值或空字符串。当变量未知(即变量名未定义)时,插入变量名并将其转换为占位符。原创 2023-10-07 09:59:05 · 1083 阅读 · 1 评论 -
uvm_is_match和uvm_re_match
这个很好理解,即正则表达式匹配字符串;如果匹配成功,uvm_re_match将返回0, 否则其他值均为匹配失败;原创 2023-09-28 11:50:20 · 2491 阅读 · 0 评论 -
LPDDR5/5X BG mode,8B mode和16B mode
LPDDR5/5X 器件,协议上支持多个bank架构可静态配置;配置在MR3:模式说明协议要求速率要求BLBG模式每CH 4BG, 4BALPDDR5/5X>3200MbpsBL16 & 328B模式每CH 8BALPDDR5任何速率BL3216B模式每CH 16BALPDDR5/5X<=3200MbpsBL16 & 32。原创 2023-09-25 16:05:44 · 7680 阅读 · 4 评论 -
LPDDR5 BL/n学习
LPDDR5和DDR协议有些不同,BL/n协议上定义为Effective Burst Length,见下表:原创 2023-09-25 10:07:53 · 4297 阅读 · 2 评论 -
LPDDR5/5X x8 mode和x16 mode
x8模式,顾名思义即一个通道只出8bit DQ。优点:DQ IO数量更少,减少封装尺寸;同样DQ IO功耗也会低一半;缺点:DQ IO数量更少,带宽也小一半;总结:适用于小面积,低带宽的应用场景。原创 2023-09-25 09:33:02 · 2082 阅读 · 1 评论 -
UVM factory机制注册宏一览
my_ext ext;string str;endclass。转载 2023-09-23 11:45:47 · 1574 阅读 · 1 评论 -
systemverilog interface class介绍
在java是一个很常见的语法, 但是芯片开发工程师几乎没有用过它;sv 2012版本引入了和implements语法,这样能实现多态性;但是当时UVM已经开发的差不多了,没有使用这种语法。C1 c1;C2 c2;c1 = new;c2 = new;// 可以使用interface class类型的引用来引用任何实现了该接口的类对象ic = c1;ic.print();// 输出 "C1::print"原创 2023-09-05 16:56:55 · 295 阅读 · 0 评论 -
UVM harness白皮书学习
经典的UVM验证环境中,sv interface是连接DUT和验证环境的桥梁;module TOP;//实例化interface.data (dut_if.data), //连接DUT和interface的对应端口。。。等等endendmodule对于BT规模的验证而言,这种方式很OK;例化和连接无法复用。在ST或者SOC验证中, 各个VIP或者agent都必须手动例化并连接;整个系统中有那么多模块,对应更多的端口,光例化连接VIP就会消耗大量的精力。原创 2023-09-05 11:14:56 · 568 阅读 · 0 评论 -
C语言使用结构体访问寄存器
一个简单的DMA, 寄存器如下所示;原创 2023-09-01 08:53:29 · 448 阅读 · 1 评论 -
SystemVerilog中运算符的优先级
以下是SystemVerilog中运算符的优先级列表,按照从高到低的顺序排列:***/%+->>=原创 2023-08-22 11:03:03 · 4246 阅读 · 1 评论
分享