外部总线接口
33.1介绍
注意
对于该模块芯片实现的细节请参照芯片配置章节。
本章介绍了外部总线数据传输操作和错误条件。它介绍了核心处理器发起传输(或任何其他主机),包括详细的时序图显示支持总线操作的内部信号。
33.1.1概况
提供一种多功能的外部总线接口称为flexbus接口控制器,有设备接口的基本功能,只对从设备提供接口。它可以直接连接到以下异步或同步装置没有额外的电路:外部ROM,FLASH,可编程逻辑设备,其他的简单目标(从)设备。
对于异步设备,有一个简单的选择芯片借口可以使用。flexbus接口最多有六个通用芯片的选择,fb_cs [ 5:0 ]。实际可用的芯片选择数量取决于装置及其引脚配置。
33.1.2功能
主要的FLEXBUS功能包括:
六个独立的,用户可编程的芯片选择信号(FB_CS[5:0])可以与外部的SRAM,PROM,EPROM,EEPROM,FLASH等其他外设连接;
8位,16位,32位端口大小,可以配置成复用或者非复用地址或者数据总线;
8位,16位,32位和16字节传输;
可编程的突发和突发抑制传输可选择为每个芯片选择传输方向;
可编程地址建立时间相对于芯片选择的断言;
可编程地址保持时间相对于芯片选择和传输否定;
扩展地址锁存使能选择有助于同步无缝连接同步和异步存储器。
33.1.3操作模式
该外部接口是一个可以配置复用总线,可以配置成以下任一种模式:
复用32位地址和32位数据;
复用32位地址和16位数据(非复用16位地址和16位数据);
复用32位地址和8位数据(非复用24位地址和8位数据);
非复用32位地址和32位数据。
33.2信号描述
该章节介绍数据传输操作中的外部信号。
注意:可能不是以下所有的信号可以在具体的设备上可用。参照芯片配置细节来获取哪种信号可用的信息。
表33-1 FLEXBUS信号概述
33.2.1 地址和数据总线(fb_an,fb_dn,fb_adn)
在非复用模式,FB_A[31:0]与FB_D[31:0]总线分别传送地址和数据。传输的数据的字节通道数目是由选择的匹配芯片端口大小决定的。
在复用模式,FB_A[31:0]总线传输地址和数据。整个32位的地址由总线周期(地址相)的第一时钟驱动的。伴随第一时钟,数据被总线(数据相)驱动。在数据相,地址被连续的在引脚上驱动但是不用做数据。例如,在16位模式,低位的地址连续的在FB_AD[15:0]上驱动,并且在8位模式下,低位的地址连续的在FB_AD[23:0]上驱动。
33.2.2芯片选择(FB_CS[5:0])
芯片选择信号标识哪个设备被选中。一个特定的芯片选择生效
当传送地址是在设备的地址空间,其在基本和掩码地址寄存器中定义。芯片的实际选择数量可用取决于引脚配置。
33.2.3字节使能(FB_BE_31_24, FB_BE_23_16, FB_BE_15_8,
FB_BE_7_0)
当驱动低,使能输出的字节表示数据被锁存或驱动到一个数据总线的特定字节通道。一个配置选项设置生效这些信号的读取和写入或只写。外部SRAM或闪存设备,该fb_BEn输出必须接单个字节选通信号。
33.2.4输出使能(FB_OE)
输出使能信号