uvm里面有前门访问,后门访问的概念。前门访问无非通过总线来实现寄存器/mem的访问。而当在一些仿真中为了减少通过总线进行配置下发所需的时间,那么后门访问就非常便捷了,它使得无需通过总线即可修改寄存器/mem的值。今天,就来看看在spinalhdl的仿真中我们可以使用的后门读写操作。
在spinalhdl里,当我们想要访问设计内部的信号时,我们可以通过将电路对象添加simpublic属性,从而达到我们想要的目的。正如下面的例子:
如果我们想要实现后门读写,那么电路对象simpubic属性是必须添加的。初次之外,spinalhdl里面也自带了一些后门读写的方法,足够满足我们的后门读写访问需求。 》后门读写api
无论是对寄存器还是memory,后门读写spinalhdl均可以通过下面的api来进行:
这里面前两者专门针对mem类型实现memory存储器的读写,而后者则针对寄存器等的写操作,读操作可以完全参照上面的simpubic即可。
》example
我们以下面的代码做为example:
仿真log打印:
[progress] start memorytest test simulation with seed 350149846address=0 data=1address=1 data=180address=2 data=49address=3 data=128[done] simulation done in 15.481 ms
波形如下:
完全如其所愿。
华为云发布Multi cloud混合云灾备解决方案
华为再度重申不造车
2023智能驾驶科技大会开幕,金桥未来出行产业园开园
苹果对A12处理器以上的手机原装电池进行加密处理
欧盟委员会首次将锂列入欧洲供应重要原材料保障名单
SpinalHDL的仿真中可以使用的后门读写操作
大输液软袋密封检测方法及仪器
华为p10评测:国产颜值新高度!华为P10内外兼修
在Linux下用Qt开发新一代DTS图形数据系统的分析
腾达穿墙路由器AC7端口映射设置教程
紫米推33W氮化镓充电器mini
声卡无声的全面解决
浅析大量晶振不起振造成整机无电
空客在巴黎开设新物流中心 GE续签 ECR 2022 战略合作伙伴关系
ios10.3正式版发布, 能搜索AirPods, 节约2G内存
北汽ARCFOX首车下线 将于2020年上半年开启预售
高通翻案 反垄断胜诉 专利许可贡献七成利润的时代还能够在吗
有线电视创新TV大屏与移动小屏协同模式,推进产业生态发展
双电池系统中的互连汽车48V和12V电源轨
TMS570 MCU提升汽车制动系统安全性