学海荡舟手机网

主页 > 实用文摘 > 教育文摘_12 > > 详细内容

SDH指针下泄专用集成电路MXTULPx8-5的设计和应用_通信网络论文

摘要:发展同步数字序列(sdh)技术必须依赖专用集成电路。介绍了清华大学自主研制和开发的sdh指针下泄专用集成电路mxtulpx8-5的特性。这一芯片能够通过处理低阶支路(tu3、tu12、tu11)的指针,来补偿输入和输出高阶au4管理单元同步净荷封装帧速率间的伪同步关系,从而对齐这些支路,为sdh支路单元交叉连接芯片的工作提供方便。还介绍了芯片设计时所使用的电路时分复用技术,分析了支路弹性存储器的容量,给出了应用mxtulpx8-5芯片的一个实例。

    关键词:同步数字序列 指针下泄 专用集成电路

作为一种全新的网络传输体制,自从20世纪90年代出现以来,sdh网络以其灵活性和方便性等各个方面的优越性,迅速成为通信网络的骨干网络。现在我国虽然在开发研制sdh的通信设备方面取得了很大的成绩,但是国内厂家sdh设备的关键核心芯片大多数是进口的。而从长远的观点来看,soc片上系统是通信设备发展的趋势。因此提高asic设计的水平,开始具有自主知识产权的通信专用集成电路,对降低通信设备的成本、提高国家通信产业的整体竞争能力都具有深远的影响。

为了满足通信产业国产化的迫切要求,清华大学电子工程系开发了一系列具有自主知识产权的大规模通信专用集成电路。其中mxtulpx8-5是最新开发的一种sdh指针下泄专用集成电路,能够广泛地应用在sdh的网络设备中,具有很好的应用前景。

1 mxtulpx8-5芯片特性

当前,pmc-sierra公司开发的pm5362和pc5363芯片是一种比较常见的sdh支路单元净荷处理器,能够分别处理一路stm-1和一路stm-4的数据流。它们被广泛地应用于国产的sdh交叉连接的设备中。而清华大学电子工程系独立开发的sdh指针下泄处理芯片mxtulpx8-5,能够对齐八路stm-1或两路stm-4的数据流中的支路单元,在功能上可以代替八片pm5362或两片pm5362芯片。很明显,mxtulpx8-5能够大幅度降低交叉连接设备的成本和尺寸。

    sdh指针下泄芯片mxtulpx8-5是一个用来对齐支路单元的可配置的多通道的支路净荷处理器单元集成电路。它采用0.25μm低功耗cmos 工艺,304管脚hqfp封装,支持工业温度范围(-40℃~85℃),规模为150万门。下面是它的一些工作特性:

·将输入的2个stm-4或8个stm-1的字节串行流中的8个au4管理单元中的支路净荷,转移到相应输出的支路单元中。

·通过处理低阶段支路(tu3、tu12或tu11)的指针,来补偿输入和输出高阶au4管理单元同步净荷封装帧速率间的准同步关系。

·在tug3基础上可以配置成tu3、tu12、tu11支持的任何合法组合。

·在网管软件的控制下可对任一支中插入全0码、全1码或ndf新数据标识。

·检测每一支路的lop指针丢失、ais通道告警指示、支路指针正负调整和支路弹性存储上溢下溢错误的状态,并可配置在上述事件发生时产生中断。

·可以将输入和输出接口独立配置成77.76mhz的stm-4字节接口模式、19.44mhz的stm-1字节接口模式或38.88mhz的stm-1半字节接口模式。

·提供一个通用的8比特微处理器总线接口来对芯片进行配置、控制和状态监控。

2 mxtulpx8-5芯片结构

mxtulpx8-5芯片功能模块框图如图1所示,包含有以下几个模块:一个输入和输出接口模块,一个mcu接口模块和jtag测试控制器,8个vc4处理器。当输入接口为stm-4字节接口模式时,输入的2路stm-4数据流被分成8个stm-1数据流,并被独立地输入到8个vc4处理器中。当输出接口为stm-4接口模式时,处理过的8路stm-1数据流被合并成2路stm-4数据流输出。mcu接口模块提供了一个通用的8比特微处理器总线接口来对芯片进行配置、操作和状态监控。jtag测试控制器模块提供边界扫描功能。每一个vc4处理器处理一路stm-1数据流,它包括输入解复用器、输出复用器和3个tug3处理器。输入解复用器将输入的stm-1数据流分发给三个tug3支路净荷处理器、输出复用器将三个处理过的tug3数据流合并在一起,形成一个vc4的数据流输出。每一个tug3支路净荷处理器,可以配置成3种工作模式:tu3模式、tu12模式和tu11模式。它通过指针解释和指针调整操作对齐支路完成指针下泄功能。

3 核心技术

按照itu-t建议g.707的规定,低阶虚容器在复用到stm-x帧结构之前,都应当选被映射到相应的tu支路单元中。一个tu支路单元承载一个低阶虚容器,也就是说,在sdh帧结构中低阶虚容器和tu是一一对应的。因此在sdh交叉连接中tu支路单元将代替虚容器(vc)作为交换的实体。因为不同大小的tu都可以在sdh数据帧中占据固定的例,因此可以用简单的列交换方法来实现tu的交叉连接。如果想将输入的tu交叉连接在输出的stm-1数据流上,可以通过设置交换矩阵将特定的tu支路单元占据的列转移到输出流中stm-1帧中的具体位置。这种列交换方法的前提就是支路单元tu在输入stm-1帧中占据固定的列。按照itu-t建议规定,高阶虚容器由于指针的缘故相对于stm-1帧可以有微小的频率和相位差异。这样就要求输入的stm-1数据流在被送到交叉连接矩阵之前,必须经过预处理使它们符合交换。通过处理sdh支路单元tu指针可将高阶虚容器同stm-1的帧严格对齐,从而保证高阶虚容器中封装的tu支路单元在处理过的stm-1帧中占据固定的列,为对齐后的支路单元tu进行列交换创造条件。从效果上看就好像高阶au4管理单元的指针调整事件被吸收到低价tu支路单元的指针调整事件中,从而消除了高阶虚容器同stm-1帧之间的准同步关系,保证了两者之间严格的频率和相位同步。这种方法通常被称为“指针下泄”。

4 时分处理

tug3处理器可以支持三种不同的工作模式(tu3、tu12和tu11模式),是电路中用来实现指针下泄功能的核心部分。图2是tug3处理器的内部功能框图,它主要包括输入定时产生器、输出定时产生器、指针解释器、指针生成器和fifo缓存器。它的基本工作原理是:通过指针解释将各个支路单元中的有效净荷低阶vc解出来,写入到相应的fifo中;根据本地产生的定时信号从fifo中读出有效净荷数据,通过指针生成器处理将其装入到对应的支路单元tu中;对fifo设置上下两个门限,其状态用来解决是否进行指地调整处理。tug3处理器输出的数据流中支路单元tu被对齐,从而为列交换提供条件。

按照g.707建议的规定,指针解释和指针生成的算法都应该建模成有限状态机。tug3数据流中的所有支路信号都要被处理。如果每一个支路都有一套与之相对应的有限状态机电路的话,要实现对tug3数据流的处理将需要大量的电路,使得tug3处理器非常复杂,电路量很大。例如:当配置成tu11模式时,最多可以处理28个独立的支路,就要有28套独立的有限状态机电路。为了减小数字电路的规模,我们使用了时分处理这一新型经济的电路设计方法。

指针解释器和指针生成器都被设计成时分的有限状态机,28个独立的支路可以利用不同的隙复用相同的功能电路。同时在设计中一个最为明显的变化就是状态ram的应用,在指针处理过程中产生的支路状态量不被保存在通常情况下的寄存器中,而是在输入和输出定时产生器的指导下保存在状态ram相应的地址中。上述两种情况都对电路的时序安排提出了更高的要求。在实际的电路中,vc4处理器的工作频率为19.44mhz。在vc4处理器内部将输入的数据流分解成3路tug3数据流分别送到三个tug3处理器。tug3中封装的每一支路单元在处理中都占据三个19.44mhz时钟的周期。在第一个时钟周期内,完成状态ram的读操作,将支路的各种状态向量读出;在第二个时钟周期时,根据完成有关指针解释和指针生成状态机的操作,生成支路的中间状态;在第三个时钟周期内,完成状态ram的写操作,将有限状态机生成的支路状态向量存储到状态ram中。上述三个周期正好对一个支路完成全部操作,在接下来的三个时钟周期内则对另一个支路完成操作。上面的时序安排需要相关的ram操作控制电路来实现,它虽然在一定程度上增加了电路的复杂度,但是这种时分复用的方法明显地减小了电路的规模,大约为原来的4%。

5 弹性存储器容量

在sdh的指针调整中,由于fifo的读写时钟都是带有缺口的时钟,所以fifo弹性存储器容量的计算不同于pdh中码速调整的缓存容量的计算。为了得到更好的性能,通过相位检测的方法来决定缓存器的大小,同时在计算过程中特殊的情况要加以考虑。在itu-t建议g.783中,对不同级别vc的指针调整的正调整和负调整门限的最小差值作了规定,以满足在接收端的性能要求,它们分别为:对于vc-12和vc-11,值为2字节;对vc-3,值为4字节。下面以vc-12为例计算缓存容量的大小。

相位检测的方法是比较缓存器的读写时钟。当相位差φ(t)小于在调整门限tp时,指针对调整事件发生;当相位差φ(t)大于负调整门限tn时,指针负调整事件发生;当相位差φ(t)在正调整门限tp和tn负调整门限时,没有指针调整事件发生。按照g.783建议的规定,有tn-tp≥2byte。

当φ(t)刚刚大于正调整门限tp时,输入的vc又有一个正调整时钟的缺口,此时有φmin(t)=tp-1byte,对于缓存要保证无误码,需有φ(t)>0,从而计算出tp应大于1个字节。

当φ(t)刚刚小于负调整门限tn时,输入的vc又有一个负调整时钟的缺口,此时读写时差为φmax(t)=tn+1byte。

    如果要保证无误码传输,设缓存读写时差的最小差值为1个字节,由此可以得出vc-12指针调整时所需缓存的最小容量为:

c=1byte+φman(t)=1byte+tn+1byte

=1byte+(tn-tp)+tp+1byte

=1byte+2byte+2byte+1byte=6byte。

运用同样的方法,可以计算出vc-11指针调整所需的最小容量为6byte,而vc-3指针调整所需的最小容量为12byte。

6 应用实例

sdh数字交叉连接设备(sdxc)是一种重要的sdh网络设备。它完成不同高速信号支路信号间的时隙交换同,从而进行有效的网络管理,实现可靠的网络保护与恢复,常用的sdh环路或网络的交汇点,以及骨干网与本地网之间的互连节点上。由于mxtulpx8-5将支路单元对齐从而方便地对支路进行交叉连接,使得mxtulpx8-5被广泛应用在sdh数字交叉连接设备中。图3给出了mxtulpx8-5工作在输入stm-4接口模式下,与两片pm5313芯片和一片maxdcx8-4相互配合,来实现一个简单的sdh数字交叉连接系统。在这个系统中,pm5313芯片完成sdh段、线和通道终结的功能;mxdcx8-4完成支路的交叉连接。