关于VCS RALGEN生成后门路径的配置

在项目中生成后门路径发现脚本自动生成ralf文件中需要指定一些路径,才可在寄存器模型生成后门路径,ralgen userguide只提供了具体语法,所以记录一下一些关于脚本生成和环境配置的内容

ralf file

在python脚本中,对于field/register/block都需要按照格式填写他们的后门路径,以保证可以通过路径层层索引到该信号值.具体生成的ralf文件如下所示:
for field:
在这里插入图片描述
for register:
在这里插入图片描述
for block:
在这里插入图片描述

环境配置

设置rgm的后门路径,需要指定<BLOCK_NAME>_TOP_PATH对应的路径
//one example
`define   <BLOCK>_TOP_PATH   tb_cmsdk_mcu.u_cmsdk_mcu.i_XXX_dig_top.u_cmsdk_system
在env也需要设置寄存器模型的后门路径
rgm.build();
rgm.lock_mode();
rgm.default_map.set_auto_predict(1);
rgm.set_hdl_path_root("tb_cmsdk_mcu.u_cmsdk_mcu.i_XXX_dig_top.u_cmsdk_system");
...
Notice

对于不标准的设计,有可能在DUT中找不到对应的寄存器地址的后门路径,地址的返回值是由寄存器变量拼成的,这时候寄存器的后门路径调用时就可能会出错。
对于寄存器后门访问的使用等我进一步用到的时候会继续更新

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值