最近用AXI PCIe Bridge作为endpoint ,example提供的root model作为rootpoint 进行pcie的仿真,下行的初始化因为有例子,比较顺利,而上行的仿真一直不通,检查发现s_axi_awready一直被拉低,查了挺久才发现问题,走了不少弯路,因此做个记录。
testbench框架,来自userguide
下行仿真:root 作为master向 endpoint发送TLP
下行仿真需要做如下初始化,这个pio 例子里有
board.RP.tx_usrapp.TSK_SIMULATION_TIMEOUT(10050);
board.RP.tx_usrapp.TSK_SYSTEM_INITIALIZATION;
board.RP.tx_usrapp.TSK_BAR_INIT;
其中TSK_SYSTEM_INITIALIZATION中 将rootpoint的配置空间设置如下: