新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于FPGA的二次群分接器的结构分析及实现

基于FPGA的二次群分接器的结构分析及实现

作者:时间:2009-12-07来源:网络收藏

  4.基群信号提取

  一个二次群信号复接了四个基群信号,基群信号提取是在二次群帧同步的状态下把二次群信号按一分四的规则进行串并转化。因为二次的复接是按bit复接,所以二次群一帧中第一位为第一个群的第一位,二次群一帧中第二位为第二个群的第一位,以此类推。VHDL语言代码如下程序段:

程序

程序

  5.去除插入码及负码速调整

  去除插入码及负码速调整是二次群的关键部分,首先要去除帧头插入的F1、F2和F3;接着去除C1、C25DC3;最后根据C1、C2和C3值来判断第161位V否为插入码,如果C1C2C3为:"1 11",则V是插入码应去除,如果C1C2C3为:"000",则V是基群的信码,不应去除。把去除了插入码的信号输入到一个FIFO,用经过负码速调整过的2.048MHz时钟读出输出基群信号如图3所示。

用经过负码速调整过的2

  由于写到FIF0的时钟是不均匀的,不利于后端处理,所以必须做负码速调整,即把2.112MHz速率调整到2.048MHz速率。的原理是根据2.112MHz速率和2.048MHz速率的有效信码个数是一样多的,可以根据它们的个数进行调整。如果根据2.048MHz速率输出的信码少了则稍微提高2.048MH z时钟的频率,如果根据2.048MHz速率输出的信码多了则稍微降低2.048MHz时钟的频率。

  VHDL语言代码如下程序段:一根据div的值动态调整clk2048的频率,实现负码速调整。

程序

程序

  6.结论

  本文对二次群的分接处理,提出了一种基于的方案,介绍了二次群的帧结构,给出了帧头捕获、帧丢失告警、负码速调整等VHDL语言的关键程序。在QUARTUSII软件中编译完成,资源仅占用三十多个LE,给二次群设备的设计提供了一种参考,具有很高的价值。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭