SDH中E1接口分接复用器VHDL设计及FPGA实现

发布者:DreamBig123最新更新时间:2012-03-17 来源: dzsc关键字:分接复用器  状态转移图  VHDL  FPGA 手机看文章 扫描二维码
随时随地手机看文章

为扩大数字通信系统的传输容量,信道上的信号都是在发送端分接,在接收端复接。在通信接口电路中能完成这一功能的电路就叫作分接复用器。
该分接复用器提供了标准的E1接口可供SDH系统方便使用。在点到点通信时,采用该分接复用器可以使系统速率提高到N(N为1、2、3等)倍E1速率以上。当用户需求速率超过E1速率但又达不到34.368Mbps的VC-3速率时,一个好的方法就是采用E1分接复用器接口电路。比如以太网通信需要10Mbps的速率时,采用该分接复用器,取N=7就可实现通信要求。
针对目前国内SDH系统中还没有一个专门的E1分接复用芯片,本文介绍一种用高级硬件描述语言VHDL 及状态转移图完成该分接复用器的设计的新型设计方法及其FPGA实现。并给出了用XiliNx FouNdATION tools EDA软件设计的电路仿真波形及SpartaN XCS30XL完成FPGA实现的结果。

1 数字分接复用器结构原理

本数字分接复用器的功能是:在发送端把12Mbps经过编码的有帧结构的EtherNet以太网码流分接为7路标准E1接口速率数据流,SDH设备再把这7路数据映射到155Mbps的速率上去并通过光纤传输到下一个SDH设备;在接收端由SDH设备从155Mbps的数据流中取出7路标准E1速率数据正确恢复为原来的12Mbps的EtherNet以太网码流。
发送端12Mbps有帧结构数据帧间由全1空闲码填充。从数字分接复用器发送端输出的7路E1数据由于传输处理过程中路由不同,必然会造成7 路E1数据在传输过程中的各路时延不一致,这就使得各路数据不同步。在设计中如何在接收端使得7路E1数据同步,从而正确恢复原发送端的12Mbps数据就成了一个难题。针对这一问题制定出了如下的解决方案。

1.1 数字分接器原理框图及说明

如图1所示,把数字分接器从总体上划分为:时钟产生、帧头/帧尾检测、串并变换、固定插零、FIFO插入SYNC五个模块。 在发送端,分接器的时钟产生电路把14Mbps系统时钟XCLK转变为12Mbps时钟,用这一时钟对端口来的12Mbps成帧数据DATAIN做帧头1100010001/帧尾1000000001检测,检测出帧头后再做串/并变换操作,这样就初步完成了分接器的功能。但是,为了使数字复接器能正确复接就需要在分接器输出的7路数据中分别插入同步头SYNC0111111110。为了使数据和插入的SYNC区别开来,须要在7路数据中每隔7bit就固定地插入"0"。这样,就保证了插入的SYNC不会与正常的数据相混淆,从而也使得分接出的7路数据变为标准的E1数据。
 
1.2 数字复接器原理框图及说明
数字复接器原理框图如图2所示。

与分接器相呼应,可把复接器从总体上划分为:SYNC检测、SYNC扣除、并/串转换、扣除零、帧头/帧尾检测5个模块。
在接收端,复接器的SYNC检测模块在7路E1数据流中分别检测出7个SYNC。通过SYNC扣除模块扣除在分接器中插入的SYNC,并使得7路E1数据同步。之后,就可以对这7路E1数据进行并/串转换了。对于转换后的14Mbps数据还需要扣除在分接器中固定插入的零。根据要求对于12Mbps的数据再一次做帧头/帧尾检测以便在两帧数据之间插入全"1"的空闲码。这样就正确恢复出发送端的12Mbps码流。
在发送端和接收端所有SYNC的处理都用FIFO技术来实现。电路设计采用硬件高级描述语言VHDL和状态机来完成,用FPGA验证实现。为提高电路的可实现性,设计全部采用D触发器和逻辑门来实现,并用综合约束工具来控制FPGA内部电路的路径延时。

2 VHDL语言设计相对于传统设计的优点
(1) 采用自顶向下(Top Down)的设计方法
与传统的系统硬件设计从具体的设计单元开始不同,VHDL设计是从系统的总体要求出发,先进行系统建模仿真,仿真通过后再利用VHDL层次化、结构化及行为化的描述方法将各个模块模型用可实现的VHDL电路描述替换。这对于一个非常大的硬件系统设计从总体上把握设计的可行性是非常重要的。
(2) 采用系统的早期仿真
通过对系统建模的早期仿真便于在系统设计的早期发现设计中潜在的问题,与传统的自下而上设计的后期仿真相比可大大缩短系统设计的周期。
(3) 降低了硬件电路的设计难度
不需要象传统的设计方法在设计前就要写出电路的逻辑表达式、真值表及卡诺图化简,VHDL在设计计数器的时候只关心计数器的状态就可以了。这样也大大缩短系统设计的周期。这对于时间效益的现代社会是非常重要的。
(4) VHDL设计文档的灵活性
用VHDL设计硬件电路,主要的设计文件是用VHDL编写的源程序。如果需要也可以利用EDA软件转化为原理图。另外,它资料量小,便于保存,可以方便地被其它设计所利用,可继承性好,在源文件中可方便地加入注释,可读性好。[page]

3 分接复用器的VHDL及状态转移图设计

3.1 分接复用器顶层VHDL建模Top level及系统功能仿真
1 系统发送顶层建模的VHDL端口描述
Library IEEE
Use IEEE.STd_LOGIC_1164.all
--引用库说明;
EnTIty TRAN_TOP is
Port RESET IN STD_LOGIC
--system reset signal
XCLK_IN  IN STD_LOGIC
--14.336MHz input high clock
DATAIN IN STD_LOGIC --12.544MHz input data
CLK12M OUT STD_LOGIC--12.544MHz input clock
READCLK_OUT OUT STD_LOGIC--2.048MHz
Output clock
ROUT OUT STD_LOGIC_VECTOR 6 downto 0
--2.048MHz7route
--output data ;
end TRAN_TOP 
2 系统发送顶层建模的VHDL仿真波形
如图3所示,

送来的10M二进制的一帧数据DATAIN为"1100010001帧头1111111111 11111111111111111111111111111000000001帧尾"。把它分接为7路2M的数据如下:
ROUT0 00111111110插入的SYNC10111110每7bit固定插入'0'10111... 空闲码
ROUT1 00111111110插入的SYNC10111110每7bit固定插入'0'10111... 空闲码
ROUT2 00111111110插入的SYNC01111110每7bit固定插入'0'10111... 空闲码
ROUT3 00111111110插入的SYNC01111110每7bit固定插入'0'10111... 空闲码
ROUT4 00111111110插入的SYNC01111110每7bit固定插入'0'00111... 空闲码
ROUT5 00111111110插入的SYNC11111110每7bit固定插入'0'01111... 空闲码
ROUT6 00111111110插入的SYNC01111110每7bit固定插入'0'0 1111... 空闲码
这样,从仿真波形可知电路完成了每帧二进制10M数据分接为7路2M数据时在每路2M数据中插入SYNC 0111111110、每7bit固定插入'0'以及在10M数据每帧分接完后插入全1空闲码的操作。
3 系统接收顶层建模的VHDL端口描述
Library IEEE
UseIEEE.std_logic_1164.all --引用库说明;
Entity RCV_TOP is
port (RESET IN STD_LOGIC

--system reset signal
XCLK IN STD_LOGIC
--14.336MHz input high clock
CLKIN  IN STD_LOGIC_VECTOR 6
DOWNTO 0 
--2.048MHz 7 rout input clock
DATAIN IN STD_LOGIC_ VECTOR6
DOWNTO 0 
-- 2.048MHz 7 rout input data
CLK_OUT OUT STD_LOGIC
--12.544MHz output clock
DATAOUT OUT STD_LOGIC
--12.544MHz output data

end RCV_TOP
4 系统接收顶层建模的VHDL仿真波形
如图4所示

7路包含有SYNC0111111110及每7bit插入'0'的两帧2M数据通过接收系统被正确地 复接为10M数据。HEAD_FLAG和END_FLAG分别为复接帧数据的帧头帧尾指示信号。
这里的7路仿真数据相互之间的延迟不同,其中第DATAIN0延迟最大8bit,通过系统仿真可以证明7路2M数据间的延迟差最大可到125bit,远远超过技术要求的1~6bit。这样,从系统上确保了设计的可行性。

3.2 状态转移图设计方法

为去除毛刺,本设计中的计数器全部采用格雷码计数器。因为格雷码计数器从前一个状态到后一个状态的变化同时只有一位矢量发生状态反转如:对于一个8位计数器它的计数状态变化是:000→001→011→010→110→111→101→100,故对它译码时可以防止竞争冒险现象,从而消除了电路在译码时可能产生的毛刺。对于有大量状态转移的电路,采用状态转换图输入法方便、直观;在FOUNDATION工具中,状态图输入又可以转化为VHDL语言,这又大大提高了电路设计的灵活性。

4 功能仿真、后仿真和FPGA实现

本设计采用自顶向下(top-down)的设计方法。但为确保设计的可行性,对于每一个子模块都进行了功能仿真和后仿真。用foundation 工具做功能仿真时,电路中没有器件延时和线延迟,只能从电路的功能上验证设计的正确性;而后仿真能模拟实际电路中的器件延时和线延时,从而能进一步验证设计在实际工作中的正确性。最后本设计在FPGA上(Xilinx Spartan XCS30TQ144)实现,其工作频率可达到20MHz,并在SDH系统的光纤环网上通过了测试。

5 FPGA验证及问题讨论
(1)FPGA验证时的7路2M数据间的延迟差
为了验证7路数据在传输中有不同延时,分接复用器依然能正常工作,就需要模拟出7路不同的延时来。有三种不同的实现方法来完成:
·这7路不同的延时可以在FPGA内部用不同的非门串起来实现;
·可以采用74系列器件在FPGA外部完成不同延时的模拟;
·在FPGA内部用不同级数的D触发器来模拟7路不同的延时。
在本设计中采用的是第三种。该方法的好处是易于控制不同路的延时,只要改变不同路中D触发器的级数就可以改变7路不同的延时。
(2)为提高分接复用器的传输效率,可采用不固定插"0"法,例如HDLC中的插"0"法。
(3)可以通过在综合时进一步加约束来提高分接复用器的工作频率。

本文中的分接复用器为系统通信提供了灵活的速率选择,可根据不同需要,以2Mbps为基数来配置各种数据速率。本设计中采用VHDL输入法及状态图输入法,大大缩短了设计周期,提高了设计的可靠性,并且大大增加了设计的可移植性。该设计的成功表明硬件描述高级语言VHDL是硬件设计的一种十分有效的手段。

关键字:分接复用器  状态转移图  VHDL  FPGA 引用地址:SDH中E1接口分接复用器VHDL设计及FPGA实现

上一篇:TMS320VC5402与模拟芯片TLC320AD50C接口设计
下一篇:温度传感器及其与微处理器接口

推荐阅读最新更新时间:2024-05-02 21:57

WIMAX LDPC码译码器的FPGA实现
摘 要: 设计了基于TDMP-NMS算法的码率码长可配置LDPC码译码器,支持WIMAX标准LDPC码的译码。 通过插入最短的额外时钟周期,使得更新后的节点信息得到了及时利用。采用一种工作于增量模式的基于填充算法的桶形移位寄存器结构,实现了对该标准中576、768、1152、2304 4种码长LDPC 码译码的支持。结果表明所设计的译码器完全能满足WIMAX标准对数据吞吐率的要求。 关键词: WIMAX;低密度奇偶校验码译码器;FPGA;TDMP;归一化最小和算法 全球微波互联接入WIMAX是一种基于IEEE802.16e标准的无线城域网WMAN技术。该技术采用LDPC码作为其信道编码方案。WIMAX标准的LDPC
[嵌入式]
WIMAX LDPC码译码器的<font color='red'>FPGA</font>实现
5G算法创新大赛圆满落幕 莘莘学子成果喜人
前言: 2015年12月18日,由Altera公司、西安电子科技大学、友晶科技联合主办,华为、英特尔、展讯等公司赞助的,面向全国所有大专院校电子、通信、计算机及相关专业学生的亚洲创新设计大赛5G专题竞赛在西安圆满落下帷幕。 大赛概况 5G算法创新大赛历时半年多,自5月份开赛以来,吸引了来自全国31个城市76所大学的184支队伍,共462名学生参赛。竞赛要求参赛者基于Altera的FPGA开发板,从SCMA(稀疏码多址接入)、F-OFDM(可变子载波带宽的非正交波形)和Polar Code(极化码)三种5G在研的新空口核心算法中任选一种完成。竞赛分为两个阶段进行:完成算法设计与仿真;完成算法在FPGA上的开发实现与优化。共有
[嵌入式]
5G算法创新大赛圆满落幕  莘莘学子成果喜人
Actel的创新Fusion可编程系统芯片获中国的电子设计工程师认可
Actel 的混合信号 FPGA 系列荣获 第六个产品奖项 Actel 公司宣布其业界首个混合信号现场可编程门阵列 (FPGA) -- Fusion 可编程系统芯片 ( PSC ) 荣获 EDN China 2006 年度 创新奖的 “ 数字 IC 与可编程器件 ” 类别的优秀产品奖。而有关的颁奖典礼经已于上周四在深圳举行。 EDN China 创新奖是先由评委会筛选出最终的提名候选产品,再由读者和网站会员以书面和在线方式进行投票选出;该评委会由来自中国领先 OEM 厂商、高校、研究机构的技术专家及 EDN China 编辑
[焦点新闻]
英特尔新车载娱乐系统,能为我们带来了哪些可能?
你是否跟我一样,如果开车去陌生的地方,就会在出发前摸出手机开启在线地图进行导航。 车载导航因图像不清晰和路线更新不及时,已失宠很久。或许,你也听过一些新闻报道,比如车主在陌生的地方一直跟着车载导航指引走,有的开进了电车隧道里,有的开进了断头路,更有甚者开进了河里…… 这些听上去十分尴尬甚至像笑话的导航经历,确是我们身边真实发生的。 驾驶员也很无奈,传统的车载导航落后太多,大部分人只好购买手机支架,宁可用手机,也不用车载信息娱乐系统。如今,在英特尔® FPGA中国创新中心展厅中,展出了一款基于Intel® MAX® 10 FPGA的车载娱乐系统,它为未来的汽车信息娱乐解决方案提供了一种可能性,值得我们一探究竟。 车载
[嵌入式]
英特尔新车载娱乐系统,能为我们带来了哪些可能?
ARM+FPGA开发板基于FFMPEG的网络视频播放终端——米尔NXP I.MX 8M
ARM+FPGA开发板基于FFMPEG的网络视频播放终端——米尔NXP I.MX 8M MINI+ARTIX-7处理器开发板 本篇测评由优秀测评者“qinyunti”提供。 01.前言 米尔这款ARM+fpga开发板具备高性能的ARM MPU+多媒体能力,采用i.MX 8M Mini+Artix-7处理器,特别适合多媒体终端开发。本篇就体验搭建ffmpeg开发环境,并进行性能测试,进行视频播放,演示网络视频播放器等。 02.编译过程 交叉编译 ./configure --cross-prefix=aarch64-linux-gnu- --enable-cross-compile --target-os=l
[嵌入式]
基于FPGA的高速数据采集控制模块设计
摘要 以Spartan-3E系列FPGA为核心控制模块,结合AD10242模数转换芯片和MXP-123MD-F光收发模块,实现了高速数据采集和光纤传输 其中FPGA用于实现数据控制、双口RAM和8B/10B编解码等功能。该数据采集控制模块具有性能可靠、实时性强、集成度高、扩展灵活等特点,并且通过试验验证了其功能的正确性。 关键词 数据采集;FPGA;8B/10B编解码;光纤传输 在雷达、通信、气象、军事监控及环境监测等领域,现场信号具有重要的作用。这些信号的主要特点是:实时性强、数据速率高、数据量大、处理复杂。为能够完整、准确地捕获到各种信号并及时进行处理,需要临测系统能够具备任意长度连续采集和存储的功能,且具有较高的数据
[嵌入式]
基于<font color='red'>FPGA</font>的高速数据采集控制模块设计
1020万个逻辑单元,大容量Stratix® 10 GX 10M FPGA问市
全新英特尔Stratix® 10 GX 10M FPGA拥有 1020 万个逻辑单元,针对ASIC原型设计和仿真市场 本文作者:英特尔网络和自定义逻辑事业部副总裁兼FPGA 和电源产品营销总经理Patrick Dorsey 早前,多家客户已经收到 全新 英特尔 ® Stratix® 10 GX 10M FPGA样片,该产品是全球密度最高的FPGA,拥有1020 万个逻辑单元,现已量产。该款元件密度极高的FPGA,是基于现有的英特尔 Stratix 10 FPGA 架构以及英特尔先进的嵌入式多芯片互连桥接 (EMIB) 技术。其利用EMIB 技术融合了两个高密度英特尔 Stra
[嵌入式]
1020万个逻辑单元,大容量Stratix® 10 GX 10M <font color='red'>FPGA</font>问市
LatticeECP4 FPGA 适用低成本、低功耗市场
    隔了两年时间,莱迪思半导体公司(Lattice)在今(17)日推出下一代LatticeECP4FPGA系列。ECP4采用低成本wire-bond封装和高性能flip chip封装,提供比ECP3更高阶的功能,适用于低成本和低功耗的无线、有限、视讯和运算市场。 面对竞争对手纷纷推出成本较高的28奈米制程FPGA,Lattice选择推出更具有成本效率的65奈米制程ECP4 FPGA。ECP4具有高性能、低成本及低功耗的特点,其提供的高性能包括6G可配置的SERDES;可靠的多种编码方案;拥有时钟资料恢复模组等。此外,功能强大的数位讯号处理(DSP)模组,具有创新的级联特性,解决了FPGA逻辑的性能瓶颈;并提供比ECP3
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved