具体过程如下:在PCI时钟的上升沿采样申请Req_n[5..0],经过循环模块的仲裁后,则产生FIFO的写请求信号和写数据(把该设备的授权信号写入FIFO),根据总线的状态(总线的状态由frame和 irdy这两个信号决定)决定何时从FIFO中读出数据,也就是真正授权该设备。 我现在已经把循环模块、FIFO模块和读/写控制模块的VHDL程序编写出来了,并且通过了功能仿真。我现在遇到的问题是采样模块,因为如果某个设备申请Req_n一旦有效,就会保持到从FIFO 中读出该设备的授权信号,这样的话可能会产生连续往FIFO中写入的情况,我的想法是当该请求信号一写入FIFO后就屏蔽该请求信号,直到从FIFO中读出该授权信号后,才恢复对该请求信号的采样.但具体怎么才能实现呢? |