1.场景:
实际使用中,启用了PS中AXI_GP端口的AXI总线,总线的位宽设置为32bit。所需控制的BRAM的接口是AXI接口,数据位宽是64bit。其他设备的AXI接口都是32bit。
2.问题:
搭建好block原理图后,BRAM这个IP(Block Memory Generator)在设置界面无法设置64bit位宽。但是AXI BRAM Controller可以设置为64bit。AXI SmartConnect上对AXI查看,三个AXI口也均为32bit
3.解决
可以先将模块都连接上,AXI BRAM Controller设置为64bit,然后点击vaildate Design,AXI SmartConnect这个IP上和BRAM连接的AXI就自动转换为了64bit。也就是AXI SmartConnect这个IP具有位宽转换的功能。其次打开Block Memory Generator的设置界面,也能对位宽进行更改了。