IDT72510 , IDT72520
总线匹配双向FIFO
商业级温度范围
PORT A资源
命令操作
写
A→B FIFO
9位旁路路径
CON组fi guration
注册
命令寄存器
残
2669 TBL 03
CS
A
0
0
0
0
1
A
1
0
0
1
1
X
A
0
0
1
0
1
X
读
B→A FIFO
9位旁路路径
CON组fi guration
注册
状态寄存器
残
命令
操作码
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
功能
复位BiFIFO (见表3)
选择配置寄存器(见表4)
加载重读指针与读指针值
加载改写指针与写指针值
加载读指针与重读指针值
负载写指针与重写指针值
设置DMA传输方向(见表5)
设置状态寄存器(见表6)
增量字节为A→B FIFO读指针
( B口)
增量为B→A字节FIFO写指针
( B口)
清除写入奇偶校验错误标志
清除浏览奇偶校验错误标志
2669 TBL 04
表1.访问端口A资源使用
CS
A
, A
0
和A
1
旁路通道
旁路通路用作双向总线收发器
直接与端口A和端口B的直接连接
要求端口A接口引脚是输入及港口
B接口的引脚输出。旁通路径为9位宽的
一个18到9位的配置或在36-到9位配置。
仅在36-到18位结构的旁通通路18比特
宽。
在搭桥手术中, BiFIFOs必须亲
编程到外围接口模式。位的配置10
灰寄存器5 (见表11 )被设置为
1
外设接口
模式。在一个36-位至9位的配置,无论是端口B数据总线
将被激活。写入端口的数据将出现在两个
主从端口B总线兼任。为了避免端口B
总线争用,在D中的数据
A0
-D
A7
和D
A16
这两个BiFIFOs的
应该是完全相同的。从A口读取数据会出现
引脚ð
A0
-D
A7
和D
A16
内相同的两个BiFIFOs 36-
位字。
命令寄存器
十大寄存器都可以通过端口A ,命令
寄存器,状态寄存器和8个配置寄存器。
命令寄存器写入设置
CS
A
= 0, A
1
=
1, A
0
= 1的命令写入到BiFIFO有一个4位
操作码( 8位 - 第11位)和一个3位的操作数(位0 - 位2 ),为
如图5所示的命令可以用来重置
BiFIFO ,选择配置寄存器,执行基于Intel
ligent重读/重写,设置端口B DMA方向,设置
状态寄存器的格式,修改端口B的读取和写入
指针,并清除端口B奇偶校验错误。命令
操作码示于表2中。
reset命令初始化的不同部分
BiFIFO根据指令操作数。表3示出了
reset命令的操作数。
配置寄存器的地址是由直接设置
在表4中示出的命令的操作数。
智能重读/重写是通过改变端口进行
B读指针与指针重读或改变
通过端口A命令来执行表2的功能
端口B写指针与指针重写。无命令
操作数需要执行重新读取/重写操作。
当BiFIFO的端口B处于外设模式下,DMA
方向由所述命令寄存器的控制。表5
显示端口B的读/写DMA方向的操作数。
该BiFIFO支持两种状态寄存器的格式。状态
注册格式1给出了所有的内部标志状态,而状态
寄存器格式0提供的奇字节寄存器的数据。
表6给出了操作数,用于选择适当的
状态寄存器的格式。参见表8的两个细节
状态寄存器的格式。
提供给递增端口B读取两个命令
和写指针的情况下重新读取/重写执行。
递增的指针保证了指针将在
当字节数为奇数发送一个单词边界
通过端口B.没有操作数必须为这些命令。
当奇偶校验错误的端口B ,明确奇偶出现
错误的命令是需要去除奇偶校验错误。有
没有操作数这些命令。
RESET
该IDT72510和IDT72520有一个硬件复位引脚
(
RS
)重置所有BiFIFO功能。硬件复位重
张塌塌米以下四个条件:
R
B
和
W
B
必须为高电平,
RER
和
REW
必须为高电平, LDRER和LDREW必须
低,并
DS
A
必须为高电平(图9) 。硬件后
复位后, BiFIFO是处于以下状态:配置
寄存器0-3
0000
H
,配置寄存器4被设置为
命令格式
15
12
11
8
7
3
2
0
2669 TBL 05
X
X
X
X
命令操作码
X
X
X
X
X
指令操作数
图5.格式命令写进端口A
5.31
10