为蜂鸟处理器添加DDR内存扩展

news/2025/2/12 4:55:50/

本文介绍如何为蜂鸟添加DDR内存扩展。一些需要大存储空间的设计中经常需要使用DDR,这时我们希望蜂鸟可以访问DDR,以实现更好的软硬件协同。

简单阅读蜂鸟的代码发现,蜂鸟本身提供了外部存储器的访问接口,在e203_subsys_mems.v文件中可以找到:
在这里插入图片描述
同时在这个源文件中实现了一主多从的总线系统,可以看到sysmem被分配到0x80000000到0xFFFFFFFF的地址空间,共有2G。注意这里ITCM的起始地址为0x80000000,DTCM的起始地址为0x90000000,与sysmem地址空间重合,实际上在代码中判断了如果访存地址位于0x80000000和0x90000000起始的64k空间范围内时,内核会访问ITCM和DTCM;如果不在上述空间范围内,内核会通过sysmem接口访问外部存储器。这里通过sysmem接口扩展内存空间是简单方便的方法。

在这里插入图片描述
蜂鸟提供了icb2axi模块,为了方便在block design中使用,将其封装为IP,保留其可配置参数,如下所示:
在这里插入图片描述
在这里插入图片描述
为了方便多个设备访问DDR,这里采用axi接口的MIG控制器,可以方便地使用axi interconnect,block design结构如下,MIG控制器的使用这里不再展开。
在这里插入图片描述
随后需要分配地址空间,为了节省BRAM空间,我们去掉了ITCM和DTCM,因此DDR的地址空间从0x80000000开始,这样蜂鸟可以访问完整的DDR空间。这里为了测试处理器访问0x40000000的地址空间,使用了两块BRAM,从0x40000000开始分别分配4k的地址空间(仅作测试用,可以正常访问)。
在这里插入图片描述
最后在顶层system.v文件中例化block design,并添加DDR访问接口:
在这里插入图片描述
添加DDR内存扩展前,原来的蜂鸟v2在Nexys Video上的资源消耗如下:
在这里插入图片描述
添加DDR访问的部分,去掉ITCM和DTCM后,蜂鸟v2在Nexys Video上的资源消耗如下:
在这里插入图片描述
测试发现程序可以正常下载和运行。


http://www.ppmy.cn/news/351009.html

相关文章

计算机为什么检测不到u盘启动项,BIOS如何设置U盘为电脑启动首选项_BIOS设置U盘启动项检测不到处理方法...

BIOS如何设置U盘为电脑启动首选项_BIOS设置U盘启动项检测不到处理方法 现在很多用户在使用U盘装系统的时候,在设置BIOS的时候把U盘设置为第一启动项以后在重启电脑却怎么样也检测不到,那么用户遇到这样的问题应该如何解决呢,下面小编就来给广…

Acer宏碁笔记本电脑Aspire新蜂鸟fun S50-54原厂专用Windows11系统工厂模式,恢复宏基原装出厂

Acer宏基,Acer宏碁笔记本电脑Aspire系统12代i5,新蜂鸟S50-54原厂Win11系统工厂模式,恢复原装出厂系统 关联型号有:S40-51,S40-52,S40-53,S40-54,S40-55,S50-51,S50-53,S50-54,S50-55等 系统自带所有驱动、Office办公软件、出厂主题壁纸LOGO…

宏碁蜂鸟未来环保版

大家好,我是耀曜,今天来说一下,耀曜关注的电脑品牌宏碁的新品也是一个跨时代的产品,就是蜂鸟未来环保版,宏碁发布了蜂鸟 未来环保版笔记本电脑,外壳采用PCR再生塑料制成,机身使用了30% PCR塑料&…

Acer S3 拆机换固态硬盘!【我的Acer S3小三,时尚时尚最时尚!】

好久没有写博客了,这阵子一边实习,一边继续学习编程,一边还在准备期货从业考试,每天都觉得还是挺累的。 因为这两天的电脑卡的不行,在朋友和同事的推荐下,我吧原来日立蓝盘5400转的机械硬盘换成了三星EVO …

大数据治理入门系列:数据质量

无论您是数据领域的专业人员,还是其他领域的非专业人士,也许都曾遇到过数据不完整、数据过时、数据不一致、数据不准确等问题。这些低质量的数据不仅没能解决最初的疑问,甚至还可能衍生出了其他问题。质量低劣的数据会影响数据分析结果&#…

oracle中sp,sp是什么?

代码只有三句:sp_addlinkedserver oraclelink, Oracle, MSDAORA, oraclenetname/*其中oraclelink是要在sql中使用的名称,oraclenetname是oracle网络服务名称。 */gosp_addlinkedsrvlogin oraclelink, false, sa, oracleuserid, oraclepwd/*其中oraclelink是要在sql中…

玩机搞机---mtk芯片机型线刷救砖的一些基本解决方法和步骤解析 mtk报错代码 SP_Flash平台刷机

今天给大家解说下mtk芯片机型线刷救砖的一些常规步骤和问题解决。目前国内机型大都是mtk芯片和高通芯片。下期将说明下高通线刷平台和一些解决步骤。 mtk底层救砖线刷平台专用的单串口刷机工具为SP_Flash。此平台随着mtk芯片更新而一致在更新。此平台操作方法也比较简单&#…

SP术语小述

SP术语小述文字SP业务是什么?    是通过移动通信网和定位技术获取移动终端(手机)的位置信息(经纬度坐标数据),开展一系列应用服务的新型移动数据业务,它将成为我们将来舒适生活中密不可分的一部分。随着网络技术的演进,位置服…