本文是关于Altera公司生产的串行配置设备(EPCS1, EPCS4, EPCS16, 和 EPCS64)的数据手册。这些设备用于通过活动的串行(AS)配置方案来串行配置Stratix® II FPGA和Cyclone™系列FPGA。以下是对文档内容的翻译和详细解读。
特性
- 提供1-, 4-, 16-, 和64-Mbit闪存设备,用于串行配置Altera的Stratix II和Cyclone系列FPGA。
- 易于使用的四引脚接口。
- 低成本,低引脚计数和非易失性存储器。
- 配置期间低电流消耗,待机模式下几乎为零的电流。
- 3.3V操作电压。
- 提供8引脚和16引脚的小外形集成电路(SOIC)封装。
- 允许Nios®处理器通过AS存储器接口访问未使用的闪存。
- 可重编程存储器,具有超过100,000次擦除/编程周期。
- 使用状态寄存器位支持内存扇区的写保护。
- 支持使用SRunner软件驱动程序进行系统编程。
- 支持使用USB Blaster™或ByteBlaster™ II下载电缆进行编程。
- 支持使用Altera®编程单元(APU)和其他供应商的编程硬件进行额外编程。
- 软件设计支持,包括适用于Windows PC的Altera Quartus® II开发系统,以及Sun SPARC站和HP 9000系列700/800。
- 交付时存储器阵列被擦除(所有位设置为1)。
功能描述
功能描述部分详细阐述了Altera串行配置设备(EPCS1, EPCS4, EPCS16, 和 EPCS64)的主要功能和工作原理。
SRAM-based FPGAs的配置需求
对于基于SRAM的FPGA,如Stratix II FPGA和Cyclone系列FPGA,配置数据需要在每次设备上电、系统初始化或需要新的配置数据时重新加载。这是因为SRAM是易失性存储器,掉电后数据会丢失。
串行配置设备的作用
串行配置设备是闪存设备,它们具有串行接口,能够存储Stratix II FPGA或Cyclone系列设备的配置数据,并在设备上电或重新配置时将数据重新加载到FPGA。
垂直迁移支持
文档提到了设备之间的垂直迁移支持。例如,可以从EPCS1设备迁移到EPCS4设备,因为它们提供相同的封装。同样,可以从EPCS16设备迁移到EPCS64设备。
配置文件大小和设备支持
文档中的表格列出了与每个Stratix II FPGA和Cyclone FPGA配合使用的串行配置设备,以及相应的配置文件大小。例如,Stratix II设备只能与EPCS16或EPCS64设备一起使用。
数据压缩特性
Stratix II和Cyclone FPGA系列中的新数据压缩特性允许设计者使用更小的串行配置设备来配置更大的FPGA。这意味着即使配置设备的物理大小不变,也可以支持更大容量的FPGA配置。
配置设备的限制
串行配置设备专为配置Stratix II FPGA和Cyclone系列FPGA而设计,不能配置Altera的其他现有设备家族。
方框图
文档中的方框图展示了串行配置设备的主要组成部分,包括控制逻辑、I/O移位寄存器、存储器阵列、状态寄存器、地址计数器、解码逻辑和数据缓冲器。
总结
功能描述部分强调了串行配置设备的核心功能,即提供一种可靠且灵活的方式来存储和加载FPGA的配置数据。这些设备的设计允许它们在FPGA上电或系统初始化时自动加载配置数据,从而简化了FPGA的配置过程,并为设计者提供了更多的灵活性和便利。
内存访问
内存访问部分详细描述了如何通过Nios处理器和SOPC Builder访问串行配置设备中的内存。这些设备允许用户访问未使用的闪存内存位置,以便存储或检索数据。
通过Nios处理器访问内存
Nios处理器可以配置为通过AS存储器接口访问串行配置设备中的内存。这种访问允许软件直接读写设备中的内存位置。这种功能特别适用于需要在FPGA配置过程中或之后使用未使用内存的应用。
SOPC Builder工具
SOPC Builder是Altera提供的一个工具,用于在Altera设备中创建基于总线(尤其是基于微处理器)的系统。它允许用户将库组件(如处理器和存储器)组装成定制的微处理器系统。SOPC Builder包括一个活动串行存储器接口(ASMI)外设,这是一个专门为与串行配置设备协同工作而设计的接口核心。
ASMI外设
使用ASMI外设,用户可以创建一个包含Nios嵌入式处理器的系统,该处理器允许软件访问串行配置设备中的任何内存位置。这意味