报名编号:CICC2469
团队名称:AM
学校名称:广东工业大学
队伍成员:林贤、刘合明、谢泽铭
指导老师:郑欣、高怀恩
在进行一些图片处理时,受图片大小影响,ITCM无法提供足够大的储存来放入一张分辨率比较大的彩图,即使通过修改ITCM来适配,FPGA板子上的存储资源也是有限的,盲目扩容ITCM也不是明智之选。
另外使用摄像头采集作为图片来源时,我们需要给输入视频流设置一个足够大的缓存,这仅仅靠FPGA核心的存储资源也是不够的。
所以结合上面两种应用场景,使用片外DDR来为比较大的数据提供缓存是相当有必要的
这两天在论坛上收集了一下DDR内存扩展的相关帖子,感觉比较可行的是以下两种方案
第一种:
通过E203的icb2axi转接模块,将E203和DDR的axi接口连接起来
优点:这个方案比较成熟,且有人已经复现过
缺点:目前尚无完整开源工程借鉴
需求:其需要掌握axi协议,DDR3,bd设计,跨时钟域以及要使用到的一些IP核
参考链接:
https://www.rvmcu.com/community-topic-id-744.html
第二种:
在空闲的dcache里连接上DDR3
优点:有完整的开源工程,可以进行复现
缺点:关于dcache的介绍比较少,需要啃透原工程代码,开源工程是V1版本,且所使用的板子不一样
需求:复现原来开源工程,并在读懂代码的基础上对自己的e203进行修改,需要有在linux下的开发基础
参考链接:
https://www.riscv-mcu.com/community-topic-id-843.html
开源工程链接:
https://github.com/xiaoerlang0359/E203plus
关于ITCM如何扩容的参考链接:
https://www.rvmcu.com/community-topic-id-1390.html