- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 UVM寄存器模型(一)
以上function都是虚函数,也就意味着用户可以根据待测寄存器的特别进行重定义,比如有些寄存器的读写属性是寄存器模型中没有的,则可以通过扩展uvm_reg或uvm_reg_field类来重定义寄存器模型中相关function的方式实现想要的读写属性。首先理解一下寄存器的结构,如下图所示,一个寄存器通常是32bit,这32bit由一个或多个域段组成,不同的域段又有各自的位宽和读写属性,写属性即每个域段的属性包括只读,只写,可读可写等等特性。get_fields:获取寄存器的域段。get:获取寄存器期望值。
2023-09-09 13:27:10 1391
原创 低功耗验证入门——PTPX功耗分析脚本介绍
设置基于时钟周期的毛刺功耗分析:power_enable_clock_cycle_based_glitch。设置基于时钟域的毛刺功耗分析:power_enable_clock_cycle_based_glitch。多轨道分析:power_enable_multi_rail_analysis。设置精度:report_default_significant_digits。使能功耗分析:power_enable_analysis。设置功耗分析模式:power_analysis_mode。
2023-08-08 13:46:44 2067 1
原创 `uvm_do_with中约束无法生效解决方案
在项目中遇到过明明在uvm_do_with中对transaction的域段做了约束,但在driver获取到seq时却无法生效约束的问题。最后排查发现是变量名的问题,如下约束值的名称var和req的var字段一致时,因为在`uvm_do_with()中,指定的作用域首先找到的是req,如果变量名一致,则会被当成是req的字段,会导致无法识别这个var是外部传入的变量,出现约束失效的情况。
2022-09-07 23:33:24 1789
原创 CAN总线ACK响应问题
并不是只有和发送ID匹配的节点才会返回ACK,其实总线上的任意一个节点都可以接收到master节点发送的数据并返回ACK,这是在底层完成的,还没有到达ID号过滤这层操作。
2022-08-29 20:25:11 6114
原创 UE重建简介
RRC 重建目的是恢复RRC信令连接,减少掉线。重建都是UE发起的,UE发起RRC重建的条件是:1)完成安全模式建立;2)处于RRC连接态UE发起RRC重建的原因有三种,分别是重配失败,切换失败、无线链路失败、完整性保护失败、RRC重配置失败。重配失败触发的重建:即UE在安全模式激活的状态下,如果收到了重配置消息后对于重配置消息内的信元无法匹配/兼容,则发起原因值为“reconfiguration failure”的重建。切换失败触发的重建:即UE在切换流程中,在收到了切换的重配置消息之后,
2021-09-04 21:35:50 1207
原创 5G随机接入及入网相关信令简介
5G信令按承载类型可分为SRB0/1/2/3、NSA,SBR0是用户在接入过程中的信令承载,包括msg1、2、3、4,msg4以后就建立了RRC连接,所以msg4也叫RRC建立,直到msg5之后,RRC建立完成,此时也建立SRB1承载,后续的RRC重配消息都将在SRB1上跑,msg5之后就是安全模式鉴定、UE能力查询、UE上下文的建立,如果UE已经在核心网attach则直接会在建立上下文消息的时候建立DRB承载,否则在上下文建立期间不会建立DRB承载,也就是会分成2条重配消息建立DRB和上下文建立。...
2021-07-25 22:09:34 6322
原创 mysql无法启动问题解决方法
从官网下载免安装版 https://dev.mysql.com/downloads/file/?id=476233安装完成后却无法启动,出现以下错误信息在启动前输入mysqld --initialize 进行初始化后即可成功启动...
2018-06-23 16:42:34 409
快速熟悉CAN总线协议(含CAN 2.0和CAN FD)
2023-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人