请教一个AXI接口的问题
时间:10-02
整理:3721RD
点击:
前几天去面试,被面试官问了一个关于AXI的问题,被直接问蒙了,回去想了半天也没有答案,在此请教各位高手,问题如下:
我有一个slave的接口,发端是同源同ID的,使用INCR模式读写,最多可以支持4个读写指令(即一次发4个基地址,和4个Length),请问如何设计这个接口电路?是的面积功耗最好?
这个问题我当时回答是:搞4组寄存器,每个寄存器都可以记录基地址好Length,而且还有优先级。对方的脸色表明我的回答明显不对,我就说我没有做过这样的wrapper,请问各位如何设计这种东西,或者有什么资料可以提供一下吗?
我有一个slave的接口,发端是同源同ID的,使用INCR模式读写,最多可以支持4个读写指令(即一次发4个基地址,和4个Length),请问如何设计这个接口电路?是的面积功耗最好?
这个问题我当时回答是:搞4组寄存器,每个寄存器都可以记录基地址好Length,而且还有优先级。对方的脸色表明我的回答明显不对,我就说我没有做过这样的wrapper,请问各位如何设计这种东西,或者有什么资料可以提供一下吗?
也学习下,帮顶
我设计过一个最简单的AXI slave,也是同源同ID的,因为对于这种情况,协议里规定了需要按照顺序来处理请求,于是我的设计就使用了FIFO来当cmd queue,用来存储每个请求的基地址和length,我所能想到的最简单的实现方法就是这样,也没考虑过面积和功耗,因为觉得没什么地方可以改进的了。如果有人会做这样的设计,希望能够讨论一下。
