【TREQRESP】BLOCK 实例化

文章介绍了如何通过TIDRAMInterface接口增加一个64位双端口RAM,深度为512的实例。数据在写入和读出时进行64位的处理,并进行了字节序调换,低字节被放置在高字节位置。同时,实施了地址映射策略,根据输入地址的特定范围将其映射到预设的映射地址范围内。
摘要由CSDN通过智能技术生成

二、读入信息写入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的范围中,否则不进行地址映射。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值