请问:ahb_to_apb以后,写寄存器的时刻应该是psel=1&penable=1吧?我们的系统是在psel=1&penable=0的时候,感觉比spec的早了一拍,是吗?
你说的是apb总线协议中的总线写的行为吧,apb总线的写行为需要两个时钟周期: @(posedge pclk); psel=1; pwdata=data; paddr=addr; pwrite=1; penable=0;//此时是setup状态 @(posedge pclk); penable=1; wait(pready==1'b1);//此时是access状态 @(posedge pclk); psel=0; pwdata=data; paddr=addr; pwrite=0; penable=0;//一次写的行为结束,回到idel状态 如果是连续写就是setup-->access-->setup-->access一直连续。 所以说apb总线写行为需要两个时钟周期才能完成一次写操作。