×

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

消耗积分:0 | 格式:rar | 大小:0.01 MB | 2020-10-12

分享资料个

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

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

  首先看看在sopc builder 中reset address 和nios IDE 中System Library 中的program memory(.text) 、read-only data memory(.rodata) 等这几个地址的关系和作用

  根据altera 的文档解释如下:

  .text : 代码执行区

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

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

  .bss: 未初始化变量区

  .text-the actual executable code

  .rodata-where read only data used in the execution of the code

  .rwdata-where read/write variables and pointers are stored

  heap-where dynamically allocated memory is locatedstack-where function call parameters and other temporary data

  SOPC builder 在Nios II more “cpu_0” setting 标签中的reset address 决定了flash programmer 的下载存储器(一般是选EPCS controller 或者CFIflash) ,并且决定了程序从此处开始启动。exception address 指定的是异常处理地址。当然,程序在运行前所有的数据都是存放在flash(EPCS 或者CFI FLASH) 中如果你设计的系统resetaddress 与其它地址的设置不相同,比如reset address 和exceprion address,reset address和IDE 中的program memory(.text) 设成不同的存储器,那么系统从reset address 启动时都会从flash 中把相关数据自动下载到相应的地址或者初始化相应地址。

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !