0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA开发板中几种不同的存储器

电子工程师 来源:FPGA设计论坛 作者:FPGA设计论坛 2020-10-09 11:41 次阅读

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 located

stack-where function call parameters and other temporary data

SOPC builder 在Nios II more "cpu_0" setting 标签中的

reset address 决定了flash programmer 的下载存储器(一般是选EPCS controller 或者CFI

flash),并且决定了程序从此处开始启动。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 芯片中。需要注意的是这里有个特殊情况。例如在开发板上经常有这么一个简单的系统,CPU+

onchip memory+LED_PIO,reset address 选择onchip memory;感觉整个系统都没有用到flash。而且onchip memory 在系统断电后数据就会消失,那么程序代码是存在哪,系统如何从onchip memory 启动听呢?先来看看onchip memory 模块的描述信息:在onchip_memory.v 中有这么一段the_altsyncram.init_file = "onchip_memory.hex",很明显onchip memory 的初始数据来自"onchip_memory.hex",而"onchip_memory.hex"是在NiosIDE 的System Library 中存储器有选择onchip_memory( 至少有一项是选择onchip_memory,如果都不选,就不会生成)时,在build 结束的时候生成的。于是当我们把System Library 中存储器的选择都选择onchip_memory 时,在IDE 中build 结束后所有的程序代码都生成在"onchip_memory.hex"中,再在QII 中全编译一次时,系统通过onchip_memory.v 调用"onchip_memory.hex"从而把所有的程序代码以及配制信息都生成在POF 和SOF 文件中,使用QII 的programmer 直接下载到EPCS 芯片或者FPGA 芯片内程序都会立即执行。因为这里的特殊性就有很多网友询问了,reset address 选择onchipmemory,而IDE 中把代码区都选择SDRAM 调试的时候程序正常运行,再在QII 全编译后下载POF 文件就运行不了呢?问题就是出在这了,在这里可以总结出一点,要让程序在onchip memory 之外的存储器中运行,那么reset address 就必然选EPCS 或者CFI flash,并且要通过flash programmer 把程序下载到flash 中。

责任编辑:YYX

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

    关注

    1602

    文章

    21320

    浏览量

    593202
  • 存储器
    +关注

    关注

    38

    文章

    7148

    浏览量

    161997
收藏 人收藏

    评论

    相关推荐

    精选推荐!紫光盘古系列FPGA开发板信息汇总

    紫光盘古系列:盘古50K开发板 盘古50K开发板(MES50HP)采用了核心+扩展板的结构,核心与扩展板之间使用高速
    发表于 04-11 11:57

    如何评估选型FPGA开发板的资源?

    如何评估选型FPGA开发板的资源?
    发表于 03-30 11:29

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字
    的头像 发表于 03-14 18:20 774次阅读

    fpga开发板使用教程

    FPGA开发板的使用教程主要包括以下几个关键步骤。
    的头像 发表于 03-14 15:50 262次阅读

    fpga开发板与linux开发板区别

    FPGA开发板与Linux开发板是两种不同的硬件开发平台,各自具有不同的特点和应用场景。在以下的文章中,我将详细介绍FPGA
    的头像 发表于 02-01 17:09 578次阅读

    DDR200T开发板FPGA模块和gd32vf103之间是通过什么传输数据的?

    目前想要通过DDR200T开发板做一个基于FPGA的卷积神经网络软硬协同加速 DDR200T开发板F
    发表于 01-10 06:28

    开发板上的SDRAM和NAND FLASH用途是什么?

    看到很多STM32开发板,无论是野火还是原子,或者其他的板子,都会在开发板上加各种存储,SDRAM,NAND FLASH,SPI FLASH。 开发板可能是为了让掌握这
    发表于 10-26 07:06

    #fpga开发板 Lattic-mipi开发板

    FPGA开发板
    明德扬科技
    发布于 :2023年10月25日 18:01:23

    #FPGA #电子技术 FPGA开发板使用注意事项

    fpga开发板
    明德扬助教小易老师
    发布于 :2023年10月18日 06:50:41

    #FPGA Fpga开发板intel Arria-10应用场景

    fpga开发板
    明德扬科技
    发布于 :2023年10月13日 18:22:32

    #FPGA PCIE 开发板系列

    fpga开发板
    明德扬科技
    发布于 :2023年09月27日 11:42:01

    5款强大到不可思议的FPGA开发板介绍

    3.0设计。使用这些开发板开发和测试由DDR4、DDR3、QDR IV和RLDRAM III存储器组成的存储器子系统。
    发表于 09-07 10:15 2752次阅读
    5款强大到不可思议的<b class='flag-5'>FPGA</b><b class='flag-5'>开发板</b>介绍

    【视频】盘古Logos系列PGL22G关键特性评估@盘古22K开发板#紫光同创FPGA开发板

    【视频】盘古Logos系列PGL22G关键特性评估@盘古22K开发板#紫光同创FPGA开发板#基于紫光同创40nm工艺的FPGA主控芯片(
    发表于 06-12 17:38

    #视频教程#盘古50K开发板&amp;烧录连接教程#紫光盘古系列FPGA开发板@小眼睛FPGA盘古系列开发板

    #视频教程#盘古50K开发板&烧录连接教程#紫光盘古系列FPGA开发板@小眼睛FPGA盘古系列
    发表于 06-09 16:59

    #开箱视频#盘古50K开发板开箱教程#紫光同创盘古系列FPGA开发板@小眼睛FPGA盘古系列开发板~

    #开箱视频#盘古50K开发板开箱教程#紫光同创盘古系列FPGA开发板@小眼睛FPGA盘古系列开发板~
    发表于 06-09 16:50