外部外设接口 (EPI) 是一种用于连接外部外设或存储器的高速并行总线。该模块具有多种工作模式,可无缝连接到多种类型的外部器件。EPI 类似于标准微处理器地址/数据总线,不同之处在于它通常必须仅连接到一种类型的外部器件。增强功能包括 DMA 支持、时钟控制和外部 FIFO 缓冲器支持。
该 EPI 具有以下特性:
- 8/16/32 位专用并行总线,用于连接外部外设和存储器
- 存储器接口支持连续存储存取,不受数据总线宽度的影响,从而能够直接从 SDRAM、SRAM 和闪存存储器执行代码
- 阻塞和非阻塞读取
- 通过使用内部写入 FIFO 将处理器与时序详细信息分开
- 用直接存储器存取控制器 (DMA) 进行的高效传输
- 独立的读取和写入通道
- 由内部非阻塞读取 FIFO (NBRFIFO) 上的可编程电平置为有效的读取通道请求
- 由内部写入 FIFO (WFIFO) 上的空置置为有效的写入通道请求
EPI 支持三种主要功能模式:同步动态随机存取存储器 (SDRAM)、传统主机总线模式和通用模式。EPI 模块还提供定制 GPIO;但是,与常规 GPIO 不同,EPI 模块使用 FIFO 的方式与通信机制相同,并使用时钟进行速度控制。
- 同步动态随机存取存储器 (SDRAM) 模式
- 支持 x16(单数据速率)SDRAM,最大时钟频率 62.5MHz
- 支持高达 64MB(512 兆位)的低成本 SDRAM
- 包括对所有存储体/行的自动刷新和存取
- 包括睡眠/待机模式,以使内容保持活动状态且功耗极低
- 多路复用地址/数据接口,以减少引脚数
- 主机总线模式
- 传统的 x8 和 x16 MCU 总线接口功能
- 器件兼容性选项与 PIC、ATmega、8051 等类似
- 存取 SRAM、NOR 闪存存储器和其他器件,在非多路复用模式下寻址高达 1MB,在多路复用模式下寻址高达 256MB(主机总线 16 模式下为 512MB 且不使用字节选择)
- 支持多路复用和多路信号分离的地址和数据
- 存取支持非地址 FIFO x8 和 x16 接口型号的各种器件,并支持外部 FIFO (XFIFO) 空信号和全信号
- 由速度控制,带有写入和读取数据等待状态计数器
- 支持主机总线的读取/写入突发模式
- 多种芯片选择模式,包括单芯片、双芯片和四芯片选择,带有和不带 ALE
- 提供外部 iRDY 信号,用于读取和写入停顿功能
- 手动芯片使能(或使用额外地址引脚)
- 通用模式
- 宽并行接口,可实现与 CPLD 和 FPGA 的快速通信
- 32 位数据宽度
- 150MB/秒 数据速率
- 4 位至 20 位可选“地址”大小
- 可选时钟输出、读取/写入选通、成帧(使用基于计数器的大小)和时钟使能输入
- 通用并行 GPIO 模式
- 1 至 32 位采用 FIFO 的速度控制
- 可用于定制外设或数字数据采集和执行器控制