您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

用XC9572实现HDB3编解码设计

时间:2007-1-20栏目:电子通信论文

2个连续的“0”,则将前后两个“1”改为“0”,这样就恢复了原来的数据信号。下面是一个HDB3码的例子:
  
  其中:V代表破坏点,+V表示+1,-V表示-1,+B表示+1,-B表示-1。
  
  图2HDB3编解码电原理图
  
  在根据上述原理实现HDB3编解码的图2电路中,BNC1插头送来的HDB3信号经变压器T1、U4及外围器件组成的单双变换电路后将转换成两路单极性码并送给可编程逻辑电路XC9572U5的43、44脚,然后经过可编程逻辑电路内部解码后,从可编程逻辑电路XC9572U5的24、25脚输出数据和时钟。从U5的26、27引脚输入的数据和时钟经其内部编码后,将从其2和8脚输出,而后再经过U3以及外围器件和变压器T1组成的单双变换电路形成HDB3码,并从BNC2插头输出。
  
  3FOUNDATIONISE4.2I开发工具
  
  FOUNDATIONISE4.2I是开发XILINX公司可编程逻辑产品(包括CPLD和FPGA系列)的软件工具包。利用FOUNDATIONISE4.2I提供的设计环境和设计工具,可以灵活高效地完成各种数字电路设计。在FOUNDATIONISE4.2I的设计环境下,对CPLD和FPGA进行设计的过程如下:
  
  (1)FOU
  
  
  
  NDATIONISE4.2I的设计输入有图形输入和文本输入两种方式。此外,符号编辑器用于编辑用户的模块符号。在本系统中,笔者使用VerilogHDL语言作为文本输入方式。
  
  (2)设计实现是在FPGA或CPLD器件内物理地实现所需的逻辑。这个过程由FOUNDATIONISE4.2I中的核心部分编译器完成。它可依据设计输入文件自动生成主要用于器件编程、波形仿真、延时分析等所需的数据文件。
  
  (3)设计仿真是由仿真器和时延分析器利用编译器产生的数据文件来自动完成逻辑功能仿真和延时特性仿真(时序仿真)的。通过仿真可以发现设计中的错误与不足,以便对设计进行修改和完善,使其最终达到设计要求。
  
  (4)仿真结果正确以后,即可进行器件编程。即通过编程器(Programmer)将设计文件下载到FPGA芯片中。以在实际芯片中进行实际信号的时序验证同时就芯片的实际运行性能进行系统测试。
  
  4HDB3的CPLD实现及仿真结果
  
  用XC9572实现HDB3编解码设计主要由编码、时钟提取和译码三部分组成。其中编码部分是根据HDB3编码原理把二进制码的时钟和数据信号编码成两路单极性的HDB3码输出。其编码原理框图如图3所示。
  
  时钟提取是译码的关键部分,原理是32.768MHz时钟提取两路HDB3单极性码的上升沿,并形成宽度2倍于32.768MHz时钟周期宽度的脉冲,然后用此脉冲复位32.768MHz时钟的16Bit计数器,最后根据16Bit计数器的结果产生2.048MHz时钟。
  
  译码部分比较简单。它根据HDB3码的特点首先检测出极性破坏点,即找出4连零码中添加V码的位置(破坏点位置),其次去掉添加的V码,最后去掉4连零码中添加的B码以将其还原成单极性不归零码。译码原理框图如图4所示。
  

上一页  [1] [2] [3] 下一页

下页更精彩:1 2 3 4 下一页