微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > FPGA和CPLD > 同步数字复接的设计及其FPGA实现

同步数字复接的设计及其FPGA实现

时间:09-30 来源:互联网 点击:
基群速率数字信号的合成设备和分接设备是电信网络中使用较多的关键设备,在数字程控交换机的用户模块、小灵通基站控制器和集团电话中都需要使用这种同步数字复接设备。近年来,随着需要自建内部通信系统的公司和企业不断增多,同步数字复接设备的使用需求也在增加。FPGA(现场可编程门阵列)器件的高性能简化了数字通信系统的设计与实现。本文基于FPGA的技术特点,结合数字复接技术的基本原理,实现了基群速率(2048kbps)数字信号的数字分接与复接。

1 同步数字复接的基本原理  

在数字通信网中,为了扩大传输容量和传输效率,常常需要把若干个低速数字信号合并成为一个高速数字信号,然后通过高速信道传输;而在接收端又按照需要分解成低速数字信号。数字复接技术就是实现这种数字信号合并(复接)和分解(分接)的专门技术。

1.1 系统划分

同步数字复接终端包括同步数字复接器(Synchronous Digital Multiplexer)和同步数字分接器(Synchronous Digital Demultiplexer)两部分,如图1所示。数字复接器把两个或两个以上的支路数字信号按时分复用方式合并成单一的合路数字信号;数字分接器把单一的合路数字信号分解为原来的各支路数字信号。通常总是把数字复接器和数字分接器装在一起做成一个设备,称为复接分接器(Muldex),一般简称数字复接设备。



同步数字复接器由定时和复接单元组成;而同步数字分接器则由同步、定时和分接单元组成。定时单元给设备提供各种定时信号,复接器的主时钟可由内部产生,也可由外部提供,而分接器主时钟则从接收信号中提取,并通过同步电路的调整控制,使得分接器基准时序信号与复接器基准时序信号保持正确的相位关系,即收发同步。同步的建立由同步单元实现。

1.2 位同步

在数字通信中,位同步是最基本的同步。位同步的基本含义就是收端和发端时钟信号必须同频同相,这样接收端才能正确接收和判决发送端送来的每一个码元。为了达到收发端时钟同频同相,接收端需要从收到的码流中提取发送端的时钟信号来控制接收端时钟,从而做到位同步。实现位同步的方法分为插入导频法和直接法两类。而直接法按照提取同步信号的方式,大致又可分为滤波法和锁相法。锁相法的原理是:在接收端用鉴相器比较接收码元和本地产生的位同步信号的相位,如果两者不一致,则用鉴相器输出误差信号去控制本地同步信号的相位,直至本地的位同步信号的相位与接收信号的相位一致为止。

1.3 帧同步

在复接分接器中,如果只是循环交织地复接各支路数字信号,那么一旦合并成为一个合路数字信号后就难以正确地实施分接。为了保证接收端分路系统能和发送端一致,在保持位同步的基础上还必须要有一个帧同步系统,以实现发送端与接收端的帧同步。

实现帧同步的基本方法是在发送端预先规定的时隙(即帧同步码时隙)插入一组特殊码型的帧同步码组;在接收端由帧同步检测电路检测该码组以保证收发帧同步。

帧同步检测状态有失步态、同步校核态、同步态和同步保护态四种状态。

2 基于FPGA的同步数字复接的设计与实现

FPGA/CPLD既继承了ASIC的大规模、高集成度、高可靠性的优点,又克服了普通ASIC设计的设计周期长、投资大、灵活性差的缺点,逐步成为复杂数字电路设计的理想首选。

ISE是XILINX公司提供的一个开发FPGA/CPLD的集成环境,其集成的工具可以完成从设计输入、功能仿真、综合优化、综合后仿真、布局布线、时序仿真到配置芯片等整个FPGA/CPLD开发过程。

本设计采用ISE集成环境进行开发,使用SPARTAN-3系列FPGA器件实现设计。

2.1 按码字复接系统的设计

数字信号复接主要有两种方式:一种是“逐位复接”,另一种是“按码字复接”。其中按码字复接方式保留了码字结构,有利于多路合成处理和交换。本设计要实现32路信号的复接,信息位采取各支路彼此循环且每次插入一个8位信息位到合路数字信号中的码字复接形式,帧同步码采用CCITT推荐的10011011。

2.1.1 复接器和分接器的设计

复接器应完成两个功能。一是循环接收32个64kbps的支路信号,每支路每次送入8位信息位(其中第一支路送入固定的帧同步码10011011),形成合路数据;二是将合路数据以2048kbps的速率发送出去,形成合路信号——基群速率信号。

同步数字复接器电路原理图如图2所示,复接器由移位寄存器和定时模块两部分构成。移位寄存器分两组,每组由32个8位移位寄存器组成。在一帧时间(125μs)内,当其中一组移位寄存器在64kHz时钟控制下同时移入32个支路的数据时,另一组移位寄存器在2048kHz时钟(xclk_2M)的控制下将上次存入的32个支路的数据依次送出。在下一帧时间内,则由第一组移位寄存器输出2048kbps的合路信号,第二组移位寄存器读入32个64kbps的支路数据。依此规律,在定时模块的控制下,由两组移位寄存器交替变换工作任务,实现了支路输入和合路输出的连续性。定时模块由计数器(cnt)、多路选择器(mul2"mul5)等组成,为两组移位寄存器提供工作允许信号、合路信号输出的切换选择信号。



为了提高时钟的可靠性、降低时钟的延时抖动、提高时钟的驱动能力,从而更好地完成同步复接,利用FPGA自身提供的全局时钟资源驱动本设计的主时钟,将外部时钟从芯片的全局时钟管脚输入,经过BUFGP(IBUFG+BUFG)后通过全局时钟网络送至同步复接部分。

分接器的功能与复接器相反。分接器在其定时单元的控制下,对两组移位寄存器进行2048kbps的数据写入和64kbps的数据读出,实现基群速率合路数字信号的32路分接。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top