·上一文章:基于Matlab的FIR数字滤波器设计
·下一文章:注意秋冬换季汽车保养的五大误区
当系统复位后,状态机输出双口RAM的片选信号,输出使能,状态机处于空闲状态。
写操作的状态机转移过程是:当状态机处于空闲状态时,在每次时钟的上升沿采样到有效和=1,并且如果双口RAM的片选信号有效,状态机进入写开始状态,输出和有效,并将9052的局部有效地址输出给双口RAM;当采样到有效时,状态机进入写等待状态,输出;当采样到且BUSYL=1、时,状态机进入单周期写状态,输出,将有效数据输出到双口RAM;当采样到无效,状态机进入写结束状态,输出,,;之后如果采样到有效就进入下一次的写操作循环,如果采样到无效且无效,状态机回到空闲状态。
读状态机也有5个状态:S0,读空闲状态;S1,读开始;S2,读等待;S3,单周期读;S4,读结束。具体的状态转移图如图4所示。
读操作的状态机转移过程是:当状态机处于空闲状态时,在每次时钟的上升沿采样到有效和=0,并且双口RAM的片选信号有效的话,状态机进入读开始状态,输出和有效,并将9052的局部有效地址输出给双口RAM;当采样到有效时,状态机进入读等待状态,输出;当采样到且BUSYL=1,时,状态机进入单周期读状态,输出,将有效数据输出到PCI9052;当采样到无效,状态机进入读结束状态,输出,,;之后如果采样到有效就进入下一次的读操作循环,如果采样到无效且无效,状态机回到空闲状态。
2.3 仿真结果
在ModelsimSE仿真平台下,实现了PCI9052读/写双口RAM的读/写过程,读操作仿真波形如图5所示,写操作仿真波形如图6所示。从仿真波形可以看出,该代码可以实现将PCI9052的读/写控制信号转换成双口RAM的读/写控制信号,完成时序的匹配。