金花 去年09月提问
0
请问:ahb_to_apb以后,写寄存器的时刻应该是psel=1&penable=1吧?我们的系统是在psel=1&penable=0的时候,感觉比spec的早了一拍,是吗?

请问:ahb_to_apb以后,写寄存器的时刻应该是psel=1&penable=1吧?我们的系统是在psel=1&penable=0的时候,感觉比spec的早了一拍,是吗?

被浏览 :  385
收起
( 0 ) 评论
一念之间 去年09月回复
0

你说的是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总线写行为需要两个时钟周期才能完成一次写操作。

添加评论
我的答案
提交答案