在这里,在IP级别验证中,我们没有问题,因为主APB不会锁存PREADY,而是在SOC级别具有多个APB从站
主设备使用APB SLAVE 1执行一些事务,并且在切换到APB SLAVE 2之前,它将在从设备的时钟周期PREADY = 1之后禁用PSEL = 0&PENABLE = 0。
这会将从设备1置于设置状态或未定义状态,而不处于空闲状态,因为主设备应在与PREADY = 1相同的周期上驱动PSEL = 0&PENABLE = 0。
我猜这里的问题是因为PREADY被锁存,主机和从机不在同步中。
同样允许从ARM Spec ACCESS到IDLE,但不允许从SETUP到IDLE。
作为我的从机,当声明PREADY = 1时,将看到PSEL = 1,它将进入SETUP而不是空闲状态,然后在SETUP中,当我们将PSEL断言为0时,这是从Master违反/未定义的。
请让我知道如何解决此问题。 |