深入解析TS68882:高性能浮点协处理器的技术探秘

电子说

1.4w人已加入

描述

深入解析TS68882:高性能浮点协处理器的技术探秘

在当今的电子世界中,高性能浮点运算能力对于许多应用场景来说至关重要。TS68882作为一款增强型浮点协处理器,凭借其卓越的性能和丰富的功能,成为了众多工程师的首选。今天,我们就来深入探讨一下TS68882的技术细节和应用特点。

文件下载:TS68882VF1-20.pdf

一、TS68882的特性亮点

1. 强大的浮点运算能力

TS68882拥有八个通用浮点数据寄存器,每个寄存器支持完整的80位扩展精度实数据格式,包括64位尾数、1位符号位和15位有符号指数。同时,它配备了67位算术单元,能够进行非常快速的计算,其中间结果的精度甚至超过了扩展精度格式。此外,67位桶形移位器可实现高速移位操作,为数据处理提供了强大的支持。

2. 数据格式转换与标准兼容性

该协处理器具备专用硬件,可实现单精度、双精度和扩展格式与内部扩展格式之间的高速转换。并且,它完全符合IEEE 754标准,包括所有要求和建议,同时还支持IEEE标准未定义的功能,如全套三角函数和超越函数。

3. 多种数据类型支持

TS68882支持七种数据类型,包括字节、字和长整型;单精度、双精度和扩展精度实数;以及压缩二进制编码十进制字符串实数。片上ROM中还提供了22个常量,如π、e和10的幂等,方便进行各种计算。

4. 高效的指令执行与并发处理

它拥有46条指令,其中包括35条算术运算指令。独立的状态机可控制主处理器通信,实现流水线指令处理。不仅能够与主处理器完全并发执行指令,还能实现多个浮点指令的并发执行,大大提高了系统的处理效率。

5. 广泛的兼容性与灵活性

TS68882可与任何主机处理器配合使用,支持8位、16位或32位数据总线。它有16.67、20、25和33 MHz等多种时钟频率可供选择,工作温度范围为 -55°C至 +125°C,电源电压为 (V_{CC}=5 V pm 10 %),适用于各种不同的应用场景。

二、TS68882的架构与组成

1. 整体架构概述

TS68882在内部被划分为四个处理单元:总线接口单元(BIU)、转换控制单元(CCU)、执行控制单元(ECU)和微码控制单元(MCU)。每个单元都有其特定的功能,共同协作完成浮点运算任务。

2. 各单元功能详解

  • 总线接口单元(BIU):负责与主处理器进行通信,包含协处理器接口寄存器、32位控制和指令地址寄存器,以及寄存器选择和DSACK定时控制逻辑。同时,它还包含用于监控与主处理器通信状态的状态标志。
  • 转换控制单元(CCU):拥有专用硬件,可实现单精度、双精度和扩展精度内存数据格式与ECU使用的内部数据格式之间的转换。此外,它还包含一个状态机,用于控制协处理器接口对话期间与主处理器的通信。
  • 执行控制单元(ECU):包含八个80位浮点数据寄存器(FP0 - FP7),以及一个高速67位算术单元,用于尾数和指数计算。还配备了一个桶形移位器,可在一个机器周期内实现1位到67位的移位操作,以及ROM常量,供内部算法或用户程序使用。
  • 微码控制单元(MCU):包含时钟发生器、一个两级微码序列器,用于控制ECU,以及微码ROM和自测试电路。内置的自测试功能增强了设备的可靠性,简化了制造要求,但这些诊断功能对用户不可用。

三、TS68882的引脚与信号

1. 引脚分配

TS68882提供了多种封装形式,如68引脚陶瓷针栅阵列(PGA)和68引脚陶瓷四方扁平封装(CQFP)。不同封装的引脚分配有所不同,但都包含了电源、接地、地址总线、数据总线、控制信号等必要的引脚。

2. 信号功能描述

  • 地址总线(A0 - A4):用于主处理器选择协处理器接口寄存器的位置。
  • 数据总线(D0 - D31):作为TS68020/TS68030与TS68882之间的通用数据路径,支持8位、16位或32位系统数据总线。
  • 大小信号(SIZE):与A0引脚配合使用,用于配置TS68882在8位、16位或32位系统数据总线上的操作。
  • 地址选通信号(AS):表示地址总线上有有效地址,且片选(CS)和读写(R/W)信号线有效。
  • 片选信号(CS):使能主处理器对TS68882协处理器接口寄存器的访问。
  • 读写信号(R/W):指示主处理器总线事务的方向(读/写)。
  • 数据选通信号(DS):表示写总线周期中数据总线上有有效数据。
  • 数据传输和大小确认信号(DSACK0, DSACK1):指示总线周期的完成,并动态向TS68020/TS68030指示“端口”大小(系统数据总线宽度)。
  • 复位信号(RESET):使TS68882将浮点数据寄存器初始化为非信号非数字(NANs),并清除浮点控制、状态和指令地址寄存器。
  • 时钟信号(CLK):TS68882的时钟输入,是一个TTL兼容信号,内部进行缓冲以产生内部时钟信号。
  • 感应设备信号(SENSE):可作为额外的接地引脚,或作为外部硬件指示TS68882在系统中的存在。
  • 电源和接地信号(VCC和GND):为TS68882的内部电路提供电源和系统参考电平。

四、TS68882的电气特性

1. 绝对最大额定值

TS68882的电源电压范围为 -0.3V至 +7.0V,输入电压范围同样为 -0.3V至 +7.0V,最大功耗为0.75W,工作温度范围根据不同后缀有所不同,如M后缀为 -55°C至 +125°C,V后缀为 -40°C至 +85°C,存储温度范围为 -55°C至 +150°C,引脚焊接温度最大为 +270°C(5秒)。

2. 直流电气特性

在 (V{CC}=5.0 V{DC} pm 10 %)、GND = 0 VDC、Tc = -55°C至 +125°C或 -40°C至 +85°C的条件下,输入高电压(VIH)为2.0V至VCC,输入低电压(VIL)为GND - 0.3V至0.8V,输入泄漏电流(IIN)在5.5V时钟、复位、读写、地址线等引脚最大为10µA,高阻态输入电流(ITSI)在2.4V/0.4V的DSACK0、DSACK1、D0 - D31引脚最大为20µA,输出高电压(VOH)在IOH = -400µA时为2.4V,输出低电压(VOL)在IOL = 5.3 mA时为0.5V,输出低电流(IOL)在VOL = GND时的SENSE引脚最大为500µA,功耗(Po)最大为0.75W,电容(CIN)在VIN = 0、TA = 25°C、f = 1MHz时最大为20pF,输出负载电容(CL)最大为130pF。

3. 交流电气特性

TS68882的交流电气特性包括时钟输入、读写周期等方面的参数。不同时钟频率下,其频率、时钟时间、时钟脉冲宽度、上升和下降时间等参数有所不同。例如,在16.67 MHz时,频率范围为8至16.67 MHz,时钟时间为60至125 ns。

五、TS68882的功能描述

1. 协处理器概念

TS68882在以TS68020或TS68030为主处理器的系统中作为协处理器运行,在以TS68000、TS68010为主处理器的系统中作为外围处理器运行。它利用TS68000系列协处理器接口,以对程序员透明的方式扩展TS68020/TS68030的寄存器和指令集。

2. 编程模型

TS68882的编程模型包括八个80位浮点数据寄存器(FP0 - FP7)、一个32位控制寄存器、一个32位状态寄存器和一个32位指令地址寄存器。这些寄存器共同构成了一个完整的浮点运算环境,方便程序员进行编程和开发。

3. 总线接口单元

TS68020/TS68030与TS68882之间的所有通信都通过标准的TS68000系列总线传输进行。TS68882包含多个协处理器接口寄存器(CIRs),主处理器通过读写这些寄存器来实现协处理器接口协议。

4. 协处理器接口

TS68000系列协处理器接口是TS68882和TS68020/TS68030设计的重要组成部分,任务在两者之间进行划分,使得TS68020/TS68030无需解码协处理器指令,TS68882也无需重复主处理器的功能。该接口支持虚拟内存/虚拟机系统,通过FSAVE和FRESTORE指令实现内部状态的保存和恢复。

5. 操作数数据格式

TS68882支持多种数据格式,包括整数数据格式(字节、字和长字)、浮点数据格式(单精度、双精度和扩展精度)和压缩十进制字符串实数数据格式。所有数据在操作前都会被转换为扩展精度格式,以确保计算的准确性。

6. 指令集

TS68882的指令集分为六大类:移动指令、多寄存器移动指令、一元操作指令、二元操作指令、条件分支/设置/陷阱指令和杂项指令。这些指令涵盖了各种浮点运算和控制操作,为程序员提供了丰富的编程选择。

六、TS68882的接口方法

1. 与TS68020或TS68030的接口

TS68882可以通过8位、16位或32位数据总线与TS68020或TS68030进行协处理器连接。不同数据总线配置下,引脚的连接方式有所不同。例如,在32位数据总线配置中,A0和SIZE引脚连接到VCC;在16位数据总线配置中,SIZE引脚连接到VCC,A0引脚连接到GND;在8位数据总线配置中,SIZE引脚连接到GND。

2. 与TS68000/TS68008/TS68010的接口

TS68882可以作为外围处理器与TS68000、TS68008或TS68010通过8位或16位数据总线连接。连接方式同样根据数据总线的不同而有所变化,并且芯片选择(CS)的解码是系统相关的。

七、总结与展望

TS68882作为一款高性能浮点协处理器,凭借其丰富的功能、强大的运算能力和广泛的兼容性,为电子工程师提供了一个优秀的解决方案。在未来的电子设计中,随着对浮点运算需求的不断增加,TS68882有望在更多领域得到应用。同时,我们也期待着它在性能和功能上的进一步提升,为电子技术的发展做出更大的贡献。

作为电子工程师,我们在使用TS68882时,需要充分了解其技术特点和应用要求,合理设计电路和编程,以发挥其最大的性能优势。你在实际应用中是否遇到过与TS68882相关的问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分