首页| 行业标准| 论文文档| 电子资料| 图纸模型
购买积分 购买会员 激活码充值

您现在的位置是:团子下载站 > 其他 > FPGA各存储器之间到底有什么关系

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

  • 资源大小:0.01 MB
  • 上传时间:2021-12-18
  • 下载次数:0次
  • 浏览次数:21次
  • 资源积分:1积分
  • 标      签: 开发板 IDE 存储器

资 源 简 介

在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/writevariablesandpointersarestoredheap-wheredynamicallyallocatedmemoryislocatedstack-wherefuncTIoncallparametersandothertemporarydataSOPCbuilder在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芯片中。
VIP VIP