每一个端口会有不同的操作模式可以选择,而这种模式会被用来决定这个端口中读写接口之间的关系(同一端口)。端口A和端口B都可以配置成三种模式之一:WRITE_FIRST mode 、READ_FIRST mode以及NO CHANGE mode。每当端口A和B有地址冲突时,这种操作模式将会影响此时A端口和B端口之间的关系。
- Write First Mode: 在此模式下输入的数据在被写入存储器的同时,也会被放置到输出端中输出,如下图3-9所示。这种透明模式提供了在同一端口上(千万注意!!)执行写操作期间使用数据输出总线的灵活性。
注意:这种写优先操作会受byte-write的影响,同时也会受可选的Read-to-Write aspect ratio功能的影响。
- Read First Mode:在此模式下,在将写数据写入写地址的同时,读出的数据是当前写地址中原来存储的数据(不同于Write-First mode 下直接输出刚写入的数据)。如图3-10所示。
- No Change Mode:此模式下,一旦发生写操作,此时的输出锁存器(output latchs)将不会按照端口地址输出数据而是会一直保持上一次读出的数据不变,直到写操作结束。如图3-11所示,数
【注意】
在WRITE_FIRST模式下执行写操作时,并发的读操作输出输出core中新写的数据。但是,在使用时
byte-write或Read-to-Write aspect ratio 功能时,内存的输出就不能保证。