|
`W_READ: work_state_r <= `W_CL;
`W_CL: work_state_r <= (`end_tcl) ? `W_RD:`W_CL;
// TREAD_CLK = 8 突发读数据周期256CLK
`W_RD: work_state_r <= (`end_tread) ? `W_RWAIT:`W_RD;
// 后面需要添加一个读完成后的预充电等待状态
`W_RWAIT: work_state_r <= (`end_trwait) ? `W_IDLE:`W_RWAIT;
// SDRAM写数据状态
`W_WRITE: work_state_r <= `W_WD;
// TWRITE_CLK = 8,突发写数据256CLK
`W_WD: work_state_r <= (`end_twrite) ? `W_TDAL:`W_WD;
`W_TDAL: work_state_r <= (`end_tdal) ? `W_IDLE:`W_TDAL;
// SDRAM自动刷新状态
`W_AR: work_state_r <= (TRFC_CLK == 0) ? `W_IDLE:`W_TRFC;
`W_TRFC: work_state_r <= (`end_trfc) ? `W_IDLE:`W_TRFC;
为什么`W_RD `W_WD均等待8个周期呢?不是过了潜伏期后一个时钟周期就可以读了么。? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|