矩阵matrix通路验证小知识_1

1.打patch,即打补丁,在代码冻结的时候用于提交修复bug代码。
2.测slaver axi特性时,如果需要遍历len,访问末地址不能设为f0,否则会跳出block 地址边界之外。
对于遍历len时,地址会自动进行累加,但是在波形上只显示最初的首地址,后面的地址不显示。
对master做特性扫描时,如果选择遍历id,可以设定访问地址不变,以防对于某些cfg寄存器由于地址累加而造成设定。对于l2p访问,需要256bit地址对齐,因此必须时size=4,len=奇数。
3.svn up -r 1125 直接回退到1125指定的版本。
4.虚拟机windows快速关机命令 ctrl+alt+end。
5.测slaver axi特性时,如果burst,一定是满带情形,窄带会浪费带宽,传输效率较低。
6.在测matrix gpv时,需要设置访问属性为安全,即aw/arprot= 3’b000,第一位必须为0,表示secure access。另外矩阵配置的质量服务信号QoS不能设为fixed模式,默认值0,需要设置为prog模式,才能进行更改。
axi4 axprot:3bit数据分别表示,privilage/secure/instruction。在amba总线中与ARM core的状态联系在一起。
axi4 axQoS:4bit的质量服务信号,在在每个读写transaction的channel中,用作priority indicator,越大的值,表示越高的优先级,默认值是4’b0000表示接口不实现QoS。
master侧必须根据scenario来产生具体的QoS值,而slave根据QoS的值来决定不同transaction的值。如用在DDR Controller中,决定transaction的优先级来转换为DDR的读写次序。
axi4 axregion:4bit可以表示16个region。主要作用是简化slave中的address decode。由interconnect在做address decode时产生。否则使用默认值。同样必须在4k范围内。
7.地址译码address decode:
matrix asib 中存在addr_decode module,进行地址的remap重新路由,在此过程中包括相关信号的处理(security/protect/cache)。asib代表矩阵入口slave侧模块,amib代表矩阵出口master侧模块。
地址可以分段判断,每一段有自己的security和protect的设置,最终输出几位的valid信号。
传入asib内的其他模块和ib模块中,表示该次transaction有效。读写通道分别例化。每一个address region对应一个slave区域。
在矩阵中可以设置default address,然后返回resp=3。
例:assign decode_int[0] = (36’hEF000000<=addr)&&(addr<=36’hEF0FFFFF);
8. CAP口和SND口
master具备读写操作的,capture,CAP口。如数据口,配置口。
master只具备写操作的,send,SND口。如中断口。
9.二次软复位
第一次复位指的是上电复位。
二次软复位指的是工作后再进行复位,其中需要一并关钟,具体操作如下图两种。
在这里插入图片描述

发布了38 篇原创文章 · 获赞 29 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_45270982/article/details/104852411