编 者 按
关于仿真里的后门访问,之前的文章《三分钟教会你spinalhdl仿真中的后门读写》中有做过介绍,其针对的都是针对以spinalhdl中的代码进行的后门访问。今天来看看当封装了verilog blackbox时,在spinalhdl仿真中如何进行后门访问verilog代码。
blackbox代码封装
考虑下面的blackbox代码封装:
这里我们封装了一个blackbox a,在demo中进行例化。如果我们在仿真时如果想要后门访问模块a中的sum,那么直接访问肯定是不行的,这里就需要对blackbox a稍进行修改:
这里需要在a中例化一个sum变量并标注为simpublic,同时在rtl代码中就sum需添加/* verilator public */(注意是添加在分号前)。这样我们可以在仿真中访问a中的sum:
仿真中可以正常访问a中的sum:
[progress] verilator compilation done in 4112.984 ms
[progress] start demo test simulation with seed 129114326
data_out=4ainst.sum=5
多层blackbox
考虑下面的blackbox:
在blackbox a中其封装的模块a中有例化了模块b,如果我们想要访问模块b中的sum,那么除了要在sum行添加/* verilator public */外还需要对blackbox a添加待访问sum的层次结构:
在仿真时可以访问b_inst中的sum变量:
[progress] start demo test simulation with seed 574035638
data_out=4ainst.b_inst.sum=5
[done] simulation done in 5.223 ms
写在最后
这里的仿真均采用的是verilator,关于vcs小伙伴们可以自行探索。
电源EMI理论的讲解和分析
三星进一步提升柔性OLED生产 同时加强Bixby助手生态系统建设
边缘计算如何为数字化转型提供帮助
华为nova 4全新一代双层膜片纳米纹理技术设计可呈现出不同的光泽
信道芯片厂商:上海明波通信技术有限公司简介
Verilog代码封装后门访问
国产EDA芯和半导体再获国际头部厂商青睐 推动Chiplet设计落地
5V-24V输入单节锂电池1A充电板电路IC
低压智能电动机保护器的抗干扰方法设计
华为云生态如何支撑企业进行商业变现
怎样去设计一个圆柱形纳米棒组成的衍射超透镜呢
使用NVIDIA Jetson AGX Xavier部署新的自主机器
新日本无线新开发的高增益特性的GNSS两级LNA ”NJG1187”进入量产
苹果高管承认:iPhone 12无线充电器或将让部分卡片消磁
Java编程:发送HTTP请求到服务器
上海市智能制造特色产业园区推进大会今天举行
使用FPGA实现并/串转换电路
5G对互联网技术和金融创新的影响有多大
数字化转型对半导体和电子行业意味着什么
5G特性和测试系统的知识简介