k64 datasheet学习笔记31---External Bus Interface (FlexBus)

时间:2023-12-25 17:20:25

1.前言

FlexBus多功能外部总线接口控制器是一个硬件模块:

(1)通过并行总线提供存储器扩展或与外设连接;

(2)如下的同步或异步的slave-only设备可以直连到FlexBus总线或者只需增加少量的元器件进行连接:

外部ROMs、Flash存储器、可编程逻辑设备、其它的简单slave设备

2.特性

FlexBus提供了如下的特性:

(1)6个独立的,用户可编程的片选信号FB_CS0~FB_CS5;

(2)可配置为地址和数据总线复用或者不复用,可配置8bit, 16bit, 32bit端口大小;

(3)8bit, 16bit, 32bit,16Byte传输;

(4)对于每个CS和传输方向都有可编程的burst或非burst传输;

(5)片选assert, 可编程的地址setup时间

(6)片选deassert,可编程的地址hold时间

(7)Extended address latch enable option to assist with glueless connections to synchronous and asynchronous memory devices

3.信号描述

  • FB_A31-FB_A0(O):地址总线,当FlexBus没有复用时此为地址总线FB_A,当复用时,这些信号线没有使用;
  • FB_D31-FB_D0(I/O):数据总线,当FlexBus没有复用时此为数据总线FB_D,当复用时,此为数据和地址总线FB_AD

              当复用时,第一个总线周期会输出32bit地址,之后会输出数据,

              在输出数据时,没有用作输出数据的pin可以用来输出地址,比如8bit-mode,地址输出到FB_AD23~FB_AD0

  • FB_CS0-FB_CS5(O):片选信号,指示哪个外部存储或外设被选中。当传输地址位于外设或外部存储的地址空间,则对应的片选信号自动被选中。
  • FB_BE_31_24/FB_BE_23_16/FB_BE_15_8/FB_BE_7_0(O):字节使能
  • FB_OE(O):输出使能
  • FB_R/W(O):读/写,指示当前总线操作是一个读操作(高电平)还是一个写操作(低电平)
  • FB_TS(O):指示芯片开始一个总线传输
  • FB_ALE(O):地址锁定使能
  • FB_TSIZ1–FB_TSIZ0(O):指示数据传输大小
  • FB_TBST(O):burst传输使能
  • FB_TA(I):传输回应,指示数据传输完成,读传输时如果此信号assert总线会锁定数据并结束传输;写传输时如果此信号assert总线会停止传输;
  • FB_CLK(O):总线输出时钟

.