ram -random access memory 掉电易失 内存 随机存储器
rom -read only memory 掉电不失 硬盘 只读存储器
一般来说这几种存储器是一个 nios 系统都具有的,sram 的好处是接口简单,
速度快容易操作,用资源也比较少;sdram 的最大好处是容量大,当然速度也
比较快,但是接口复杂些,也耗逻辑资源多些;ash 是非易失性存储器,速度
慢。
SRAM、SDRAM 都用于程序工作时保存临时数据和程序,因为在系统调电后,
保存在其中的数据都会丢失。
FLASH 用于系统中保存长期的数据,如:配置信息,程序等。
由于 SRAM 接口电路简单,在小系统中常用,SDRAM 的接口相对复杂,需要
相应的控制器支持,但由于容量大、价格便宜、访问速度快,所以常用在对内
存容量和处理速度要求高的应用场合,在这种场合中,相应的处理器(CPU)
都自带有 SDRAM 控制器。
在 FPGA 开发板上除了内部 onchip memory,都有几种不同的存储器,比如 SDRAM,SRAM,FLASH,EPCS。
1.EPCS
FPGA 只是一个装载软核配置信息的一个工具,它是基于 SRAM 的查找表,上电的时候需要重新配置,因此一定需要一个配置芯
片。一般来说 Altera 公司 Cyclone 或者 CycloneII 系列 FPGA 相应的配置器件会选择 EPCS 系列串行 FLASH。一般使用 AS 模式
下载 EPCS 系列器件。但有时候可能遇到 AS 模式不能成功下载的案例,原理图以及 PCB 板都是按照推荐电路设计,这时候我们可
以通过 Flash Loader 检验 EPCS 器件是否良好。即通过 JTAG 方式下载 EPCS 系列器件。如果这种方式还是不能进行正确的 AS 模
式的下载的话,可能 EPCS 器件本身已经不能正常工作了,此时可以建议更换配置芯片了。
在 AS 模式下,由目标 FPGA 来主动输出控制和同步信号(包括配置始终)给 Altera 专用的串行配置芯片 EPCS*。
2.FLASH 存储程序用
属于 EEPROM(电擦除可编程只读存储器),一种不挥发性(Non-Volatile )内存,在没有电流供应的条件下也能够长久地保
持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。
在 FPGA 开发板中一般用来存储应用程序(C 程序等)。用户可以将程序或用户数据烧写入 Flash,可以通过 NiosII IDE 中提
供的工具“Flash Programmer”来实现,非常方便,当然也可以自己写代码来将数据烧写入 Flash。
3.SDRAM ad 采集用
SDRAM 是多 Bank 结构,例如在一个具有两个 Bank 的 SDRAM 的模组中,其中一个 Bank 在进行预充电期间,另一个
Bank 却马上可以被读取,这样当进行一次读取后,又马上去读取已经预充电 Bank 的数据时,就无需等待而是可以直接读取了。这
也就大大提高了存储器的访问速度。为了实现这个功能,SDRAM 需要增加对多个 Bank 的管理,实现控制其中的 Bank 进行预充电。
在一个具有两个以上 Bank 的 SDRAM 中,一般会多一根叫做 BAn 的引脚,用来实现在多个 Bank 之间的选择。在 FPGA 开发板中
一般作为 NIOS 处理器的 RAM 和程序运行空间。
4.SRAM ad 采集用
一个 SRAM 中的位单元通常由 4~6 只晶体管组成,利用双稳态触发器来保存信息,当这个位单元被赋予 0 或 1 的状态之后,
它会保持这个状态直到下次被赋予新的状态,或者断电之后才会更改或消失。 SRAM 的速度相对比较快,而且比较省电,但是存储
评论14