二、读入信息写入RAM
TIDRAMInterface 为RAM外部端口,按照TIDRAMInterface增加一个RAM
RAM端口,TIDRAMInterface包含ram读写信息:
增加INFO_RAM的实例化,
可以看出TREQRESP模块的RAM端口是空的(未连接)
INFO_FIFO两个部分:一部分fifo写,一部分fifo读。INFO_fifo_wren为信号的写使能,INFO_fifo_data为信号的数据;其余部分为读。
实例化
bram为双端口:一部分写,一部分读。
看出RAM数据长度64位。读写都是64位。
修改ram为双端口64位,深度为512
在block design修改:
分配Address
字节序调换
输入的数据按照从低到高每八位组成一个字节,第0-7组成第一字节,第8-15组成第二字节,以此类推,一共8个字节;从1-8字节位置反转进行字节序调换,低字节放在高字节的位置,第一字节放在第八字节的位子,依次类推。
地址映射
对于输入的地址进行地址二次映射,输入地址的33位-32位保留不变,如果输入的地址大于映射地址1的基地址并且小于映射地址1的最大地址,将地址映射到对应映射地址1的范围中;如果输入的地址大于映射地址2的基地址并且小于映射地址2的最大地址,将地址映射到对应映射地址2的范围中,否则不进行地址映射。