现场总线是一种用于制造和过程自动化设备的局域网,本身具有通过网络实现分布式自动控制的能力。现场总线仪表是现场总线网络上的节点,同时具有同类传统仪表的功能。现场总线仪表中的信息处理部件是一种嵌入式系统,使用片上系统技术实现,可使性能得以提高。总线供电的现场总线仪表依赖从信号线上获取的有限能量工作,系统只能工作于较低的时钟频率,为满足实时性要求,一般使用专用集成电路(ASIC)加速协议处理。ASIC具有较高的性能,但设计风险较高起且一般只能支持一种协议。现场总线国际标准IEC61158包含了10种不同的通信协议,未来还将有更多的协议加入,研究具有接近ASIC处理效率的通用协议处理器具有重要意义。论文提出了一种基于三元内容寻址存储器(TCAM)的现场总线通用协议处理器设计方法。通用协议处理器的概念来自互连网设备的研究,特指具有面向数字通信问题优化的数据通道的专用指令集处理器。TCAM是一种具有“位屏蔽”功能的硬件查找表,可在一个时钟周期内实现大规模的查表运算。本文提出的现场总线协议处理器中,利用TCAM和双口RAM作为实现运算和控制的核心部件,可在数据接收过程中实现多种协议处理任务而无须中断主CPU,使系统性能得以提高。由于可动态修改参数,这种协议处理器具有较ASIC加速器更强的高层协议处理能力。通过向RAM中写入不同的数据,可支持IEC61158中的多种现场总线协议。在初始化后,现场总线协议处理器由协议数据流驱动,不需要通过总线读取指令和操作数,可避免与主处理器的总线冲突。为降低协议处理器的功耗,在架构级和晶体管级设计中采用了多种低功耗设计技术。在状态机工作模式下,TCAM可以被分割为多个较小的模块,大多数情况下,只需要激活其中之一。为减小每个TCAM模块...