TSB12LV32-EP:高性能IEEE 1394a-2000链路层控制器的全面解析
在高速数据传输领域,IEEE 1394标准以其高效、稳定的特性一直备受关注。TSB12LV32-EP作为一款符合IEEE 1394-1995和P1394a标准的通用链路层控制器,为数据传输系统带来了强大的支持。今天,我们就一起来深入了解这款控制器的各项特性和应用。
文件下载:TSB12LV32TPZEP.pdf
一、TSB12LV32-EP概述
1.1 功能描述
TSB12LV32(GP2Lynx)具备在1394物理链路接口、外部主机控制器和连接到数据移动端口(本地总线接口)的外部设备之间传输数据的能力。它通过内部2K字节FIFO,能以高达400 Mbps的速率在微控制器接口和物理链路接口之间传输和接收1394数据包。此外,它还能生成和检测1394周期开始数据包,与物理层进行事务层传输请求通信,并生成和检查32位循环冗余校验(CRC)。
1.2 特性亮点
- 温度性能卓越:具有 -40°C 至 110°C 的扩展温度性能,适应各种恶劣环境。
- 标准兼容性强:符合IEEE 1394-1995标准和1394a-2000补充标准,支持400、200或100 Mbps的传输速率。
- 接口灵活多样:支持与多种微处理器/微控制器直接接口,具有可编程的字节序交换功能,其16/8位主机总线接口还支持ColdFire微控制器模式,最高时钟频率可达60 MHz。
- FIFO设计合理:内部FIFO分为异步传输FIFO(ATF)和通用接收FIFO(GRF),每个FIFO有520个四字节(2K字节),能有效存储传输和接收的数据包。
二、内部寄存器详解
2.1 配置寄存器
TSB12LV32的配置寄存器(CFR)涵盖了多个功能寄存器,如版本寄存器、数据移动控制寄存器、控制寄存器等。这些寄存器控制着设备的各种操作模式和参数设置。例如,数据移动控制寄存器(地址04h)控制数据移动端口的操作,包括数据包每块传输数量、字节序交换、字节模式、握手模式等设置。
2.2 寄存器定义
不同的寄存器有不同的功能定义。以版本寄存器(地址00h)为例,其值固定为7115 38A0h,用于软件唯一识别该设备。而控制寄存器(地址08h)则决定了TSB12LV32的基本操作,如GRF错误时的刷新控制、自识别(SID)数据包的接收控制、发送和接收使能等。
三、微控制器接口
3.1 接口模式
微控制器接口支持多种操作模式,包括16位固定定时模式、16位MCS - MCA握手模式、ColdFire模式等。用户可以根据实际需求通过配置COLDFIRE、M8BIT/SIZ0和MCMODE/SIZ1等端子来选择合适的模式。
3.2 读写操作
微控制器的读写操作通过特定的协议进行。写操作时,根据不同的数据宽度和模式,按照一定的顺序将数据写入相应的寄存器或FIFO。读操作则根据微控制器的请求,从寄存器或FIFO中读取数据。不同模式下的读写操作有不同的时序要求,例如在固定定时模式下,支持突发传输,通过脉冲MCS低电平来启动访问,数据传输根据BCLK时钟进行。
四、链路核心组件
4.1 物理接口
物理接口为发射器和接收器提供物理层服务,包括访问串行总线、发送和接收数据包以及发送和接收确认数据包等。它还实现了德州仪器专利待批的总线保持器电流隔离功能。
4.2 发射器和接收器
发射器从ATF或数据移动端口获取数据,创建正确格式的1394数据包并通过物理接口传输。接收器接收来自物理接口的数据,检查数据包是否寻址到本节点,并进行CRC校验。对于寻址到本节点且CRC校验通过的数据包,将其存储到GRF中。
4.3 周期定时器和监视器
周期定时器用于支持等时数据传输,由周期偏移、周期计数和秒计数三个字段组成。周期监视器观察设备活动,处理等时活动的调度,检测周期开始和丢失的周期开始数据包,并设置相应的中断位。
五、数据移动端口接口
5.1 数据流动模式
数据移动端口支持异步、等时和异步流数据包的传输和接收,具有八种操作模式,包括等时接收(带或不带自动头/尾去除)、等时传输(带或不带自动头插入)、异步接收(带或不带自动头/尾去除)和异步传输(带或不带自动头插入)。
5.2 操作模式详解
以等时传输带自动头插入模式为例,当DMREADY信号为高电平时,数据移动端口按顺序执行一系列操作,包括激活DMDONE信号、请求链路核心传输数据、插入头信息、接收数据有效负载等。不同的操作模式适用于不同的应用场景,用户可以根据实际需求进行配置。
六、FIFO内存访问
6.1 FIFO结构
TSB12LV32的FIFO分为ATF和GRF,分别用于存储传输和接收的数据包。ATF由520个四字节的RAM、一个写缓冲区和控制逻辑组成,GRF包含520个四字节的RAM、一个预取缓冲区和控制逻辑。
6.2 访问操作
对ATF的访问需要按照一定的步骤进行,确保数据包的正确传输。例如,写操作时,需要依次将数据包的各个四字节写入相应的地址,直到最后一个四字节写入后,数据包才被确认传输。对GRF的访问则通过读取地址60h(GRF数据)来实现,当接收到的数据包被验证且GRF有足够空间时,硬件会触发接收数据包中断,GRF预取缓冲区会自动从RAM中读取数据。
七、数据格式
7.1 异步传输/接收格式
异步传输和接收有两种基本格式:四字节数据包和块数据包。四字节传输格式中,第一个四字节包含数据包控制信息,后续四字节包含地址和数据等信息。块传输格式中,除了控制信息和地址信息外,还包含数据长度和扩展事务代码等信息。
7.2 等时传输/接收格式
等时传输数据包的格式包含数据长度、TAG、通道号、事务代码和同步位等信息。等时接收数据的格式根据接收端口的不同(DM或GRF)有所差异,但都包含数据包接收信息和等时数据。
八、TSB12LV32/Phy接口
8.1 工作原理
TSB12LV32与物理层设备(Phy)的接口通过SCLK、CTL0 - CTL1、D0 - D7、LREQ、LPS、LINKON和DIRECT等端子实现。SYSCLK提供49.152 MHz的接口时钟,所有控制和数据信号都同步到SYSCLK的上升沿。CTL0和CTL1形成双向控制总线,D0 - D7形成双向数据总线,用于传输信息和数据。
8.2 服务请求和操作
TSB12LV32通过LREQ端子发送串行服务请求,请求访问总线、读写Phy寄存器或控制仲裁加速。Phy可以发起状态传输、接收操作和发送操作,根据不同的操作状态,CTL总线有不同的编码。
九、电气特性和机械信息
9.1 电气特性
TSB12LV32-EP具有特定的绝对最大额定值和推荐工作条件。在推荐的电源电压和工作温度范围内,其电气特性包括高电平输出电压、低电平输出电压、低电平输入电流、高电平输入电流等参数。
9.2 机械信息
该设备采用高性能的100引脚PZ封装,文档中提供了详细的机械尺寸和封装信息,包括托盘尺寸、引脚排列、焊接模板开口等,方便工程师进行PCB设计和组装。
TSB12LV32-EP以其丰富的功能、灵活的接口和卓越的性能,为高速数据传输系统提供了可靠的解决方案。在实际应用中,工程师需要根据具体需求合理配置寄存器和接口,以充分发挥该控制器的优势。你在使用TSB12LV32-EP的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
IEEE 1394
+关注
关注
0文章
7浏览量
7964
发布评论请先 登录
TSB12LV32-EP 增强型产品符合 Ieee 1394-1995 和 P1394A 的通用链路层控制器
TSB12LV01B IEEE 1394-1995高速串行总线链路层控制器数据表
TSB12LV26-EP IEEE 1394主机控制器数据表
TSB12LV32高性能通用IEEE 1394a-2000链路层控制器数据表
TSB12LV32-EP:高性能IEEE 1394a-2000链路层控制器的全面解析
评论