FPGA各存储器之间到底有什么关系

资料大小: 0.01 MB

所需积分: 0

下载次数:

用户评论: 0条评论,查看

上传日期: 2020-10-12

上 传 者: 易水寒他上传的所有资料

资料介绍

标签:开发板(1353)IDE(168)存储器(3539)

FPGA开发板上都有几种不同的存储器,比如SDRAM,FLASH,EPCS,还有内部onchipmemory,这几种存储器间是如何通信或者构建一个系统该如何搭配他们呢,不少人都问到这个问题。在这里我做个总结以方便初学者的学习。

首先看看在sopcbuilder中resetaddress该如何搭配他们呢,不少人都问到这个问题。在这里我做个总结以方便初学者的学习。

首先看看在sopcbuilder中resetaddress和niosIDE中SystemLibrary中的programmemory(.text)、read-onlydatamemory(.rodata)等这几个地址的关系和作用

根据altera的文档解释如下:

.text:代码执行区

.rodata:只读数据区,存放静态全局变量

.rwdata:可读写数据区,存放可读写变量和指针变量

.bss:未初始化变量区

.text-theactualexecutablecode

.rodata-wherereadonlydatausedintheexecuTIonofthecode

.rwdata-whereread/writevariablesandpointersarestored

heap-wheredynamicallyallocatedmemoryislocatedstack-wherefuncTIoncallparametersandothertemporarydata

SOPCbuilder在NiosIImore“cpu_0”setTIng标签中的resetaddress决定了flashprogrammer的下载存储器(一般是选EPCScontroller或者CFIflash),并且决定了程序从此处开始启动。excepTIonaddress指定的是异常处理地址。当然,程序在运行前所有的数据都是存放在flash(EPCS或者CFIFLASH)中如果你设计的系统resetaddress与其它地址的设置不相同,比如resetaddress和exceprionaddress,resetaddress和IDE中的programmemory(.text)设成不同的存储器,那么系统从resetaddress启动时都会从flash中把相关数据自动下载到相应的地址或者初始化相应地址。

通过上面的认识,我们就比较清楚了各存储器间可进行哪些搭配了,resetaddress的选择可选EPCScontrollor或者CFIflash;programmemory(.text)可选择onchipmemory,SDRAM,CFIflash等。如果resetaddress为EPCS则在使用flashprogrrammer时程序是下载到EPCS芯片中。如果resetaddress选择CFIflash,则flashprogrrammer时程序是下载到CFIflash芯片中。

用户评论

查看全部 条评论

发表评论请先 , 还没有账号?免费注册

发表评论

用户评论
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
上传电子资料