主要是自我介绍,后续针对项目的提问。今天暴露出了一些问题,对简历中部门模块的内容没有很熟悉,甚至存在遗忘的情况,后续第二天先去了解一下自己项目主要做的内容。特别是axi_mst项目。以下是没好好答出来的问题。
问题1:driver中用于接收transation 的命令是什么
答:seq_item_port.get_next_item();结束或者返回为seq_item_port.item_down();在agent中的connect_phase连接,drv.seq_item_port.connect(sqr.seq_item_export()
问题2:axi中outstanding和乱序的理解
答:outstanding表示已经发出请求,但还没有完成的事务,如AR地址握手,但读事务未完成。读事务以最后一排rlast握手作为完成标志。写事务以b通道的握手作为完成标志。主要功能是为了隐藏存储器访问延迟,提高总线的利用率。乱序为:事务完成顺序与发起顺序不同的情况,比如请求是ID=0,ID=1,ID=2的顺序,但是后续完成是ID=2,ID=1,ID=0的顺序。这样即为支持乱序响应。同一个ID下,读不同的地址不允许乱序响应,只允许不同的ID。