前段时间,有个兄弟需要帮忙做一个逻辑与软核通信的demo,开发环境是ise14.7,在过程中发现两个小问题记录一下:
1、在软核使用debug调试时,不能使用ila进行触发,否则程序直接跑飞,况且内逻抓的信号会偶尔不正常,可能是软件问题或者是下载器的bug吧,没有去深究。
2、软核与逻辑通信时,是用的BRAM_CTRL,这个组件传到逻辑端的地址是总线地址,不是偏移地址,需要在逻辑端减去基地址才可行,这个和vivado是有区别。
这个demo是使用共享内存的方式进行的,RAM可以放到软核侧也可以放到逻辑侧。