FPGA用到的各个存储器问题

在FPGA的使用中,用到如FLASH,SRAM,SDRAM,EPCS,memory—on chip ,ROM等等,我想问一下他们之间都是怎么工作的啊,比如程序下到哪去了,又在哪执行,什么上电把配置信息传给FPGA,等等问题我一直没有弄明白,初学,望朋友能详细讲讲啊,(网上那篇就不要了,我看过了,没看明白)~

首先flash和EPCS其实有一个就可以了,memory—on chip ,ROM在FPGA内部,FLASH,SRAM,SDRAM,EPCS则是外扩的存储器。对于一般的系统,会把程序(包括逻辑块和NIOS的C代码)通过工具(内嵌在nios IDE中)烧写到flash或EPCS中(当然你的数据文件也是可以存在这里面的,地址要在程序空间之后),上电后,FPGA从内部的一个ROM中引导程序(这个ROM是不需要用户操作的),然后将flash或EPCS中的程序加载到on_chip_ram或外部SRM,SDRAM什么的,这取决于你SOPC定制的时候,在CPU的异常复位地址指向on_chip_ram还是SRM,SDRAM等。
所以对于一个简单的系统应该是这样的启动流程:
SOPC定制(程序烧写到什么地方,复位地址在哪)-->编写逻辑模块和nios程序-->调试,烧写程序-->启动系统-->boot_loader从ROM启动将程序搬入on_chip_ram或外部SRM,SDRAM-->程序跳转到on_chip_ram或外部SRM,SDRAM的0地址开始执行用户的程序。
over
希望你懂了~~
还不清楚可以参考一些书籍、论坛什么的,现在的FPGA技术已经很成熟了,书籍蛮多~~
温馨提示:内容为网友见解,仅供参考
无其他回答

浅析FPGA中的RAM、ROM、CAM、SRAM、DRAM、FLASH
首先,FPGA内置的块RAM可以灵活配置为不同类型的存储结构,如单端口RAM、双端口RAM和CAM。CAM是一种特殊的存储器,通过内置比较逻辑,能根据输入数据快速找到匹配的内部地址,常用于地址交换表等需要快速查找的场合。ROM和RAM是半导体存储器的两种,ROM是只读的,数据在断电后保持,而RAM是随机访问的,数据...

[FPGA IP系列] FPGA常用存储资源大全(RAM、ROM、CAM、SRAM、DRAM、FLAS...
1. RAMRAM,随机存取内存,是FPGA的核心存储,容量可达几十Mb。主要有分布式RAM,利用LUT实现小容量存储,同步操作;块RAM有单、双、四端口版本,支持高速同步读写,如Xilinx UltraScale FPGA的36kb块RAM,性能优良。2. ROMROM,只读存储器,用于存放固定数据,如程序代码,不可修改。配置时写入数据,...

FPGA中使用RAM是SRAM吧,那要用SDRAM是不是不可以像RAM那样直接用,要...
以Xilinx器件为例,通过ISE的core generator 可以把blockram定义成不同深度和位宽的双口ram,单口ram、rom,和cam。根据配置成的存储器的类型不同,接口也会不一样。另外,SDRAM和SRAM是不同的存储器件。

菜鸟刚学FPGA,问个原理性的问题:(回答好的继续加分)
第一个问题:二者不一样,不是一回事。SRAM型fpga是指,片内的逻辑资源是跟SRAM类似结构的,配置过程就像写ram一样,掉电后消失,结构比SRAM复杂的多,所以每次上电都需要重配置。对应的另一种FPGA有flash型,结构单元和flash存储器一样,掉电不消失。至于BLOCK ram是指FPGA内部嵌入有SRAM,用于存储数...

FPGA中寄存器的数量怎么估算
FPGA内部有M4K或M9K可以当存储器,用寄存器来当存储器不划算。每个LE中包涵有4LUT和一个寄存器,256*16*49 = 200704,15000LE不够用。

fpga器件中的存储器块有何作用
FPGA器件内通常有片内存储器,这些片内存储器速度快,读操作的时间一般为3~4 ns,写操作的时间大约为5 ns,或更短,用这些片内存储器可实现RAM、ROM或FIFO等功能,非常灵活,为实现数字信号处理(DSP)、数据加密或数据压缩等复杂数字逻辑的设计提供了便利;采用ROM查表方式可以完成数值运算、波形信号...

FPGA程序存在外部存储器吗?
Fpga一般是ram结构,掉电后程序丢失,所以需要外挂一块flash,用来存程序,上电后fpga会自动从读取flash里的程序,然后配置自己,最后配置成功,或者是配置失败。。。fpga有专用的配置管脚,也有很多种配置方式,具体要看芯片手册的配置部分

fpga上的flash都有几块
FPGA(Field Programmable Gate Array)是一种可编程逻辑器件,其本身并不包含Flash存储器。然而,FPGA通常可以与外部的Flash存储器进行连接,以存储配置位流(bitstream)等重要信息。因此,关于FPGA上可连接的Flash存储器块数并没有固定的规定。实际上,FPGA可以与多个Flash存储器芯片进行连接,具体取决于FPGA...

Xilinx FPGA平台DDR3设计详解(一):DDR SDRAM系统框架
chip表示内存条上的一个芯片,由多个bank组成。bank为逻辑概念,可分散至多个chip,一个chip也可包含多个bank。row和column共同构成memory array。总结 DDR技术从DDR1发展至DDR5,通过提升时钟频率、传输速率和带宽,显著增强内存性能。DDR系统由控制器、PHY和DRAM存储单元组成,控制器调度命令,PHY进行信号...

fpga可以例化两个ddr4吗
FPGA可以例化两个DDR4,这是因为FPGA具有丰富的资源和可编程性,能够适应不同的外设接口和协议。DDR4是一种高速的双数据率同步动态随机存取存储器,它在现代计算系统中被广泛使用。FPGA通常具有足够的逻辑资源和高速的I\/O引脚,可以支持多个DDR4控制器的例化。在FPGA中例化两个DDR4的具体步骤如下:首先...

相似回答