




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于FPGA的数据高速串行通信实现1 引言在许多实际运用的场合中,数字信号传输具有数据量大,传输速度高,采用串行传输等特点。这就要求数据收发双方采用合理的编解码方式及高速器件。数字信号传输一般分并行传输、串行传输两种。并行传输具有数据源和数据目的地物理连接方便,误码率低,传输速率高。但是并行传输方式要求各条线路同步,因此需要传输定时和控制信号,而其各路信号在经过转发与放大处理后,将引起不同的延迟与畸变,难以实现并行同步。若采用更复杂的技术、设备与线路,其成本会显著上升。而高速远程数据传输一般采用串行同步传输。传统建立准确的时钟信号的方法是采用锁相环技术。但锁相环有若干个明显缺陷,一是其同步建立时间及调整精度即使采用变阶的方法也很难兼顾;二是锁相环需要一个高精度高频率的本地时钟。 本文所讨论的两种串行同步传输方法,无需高频率时钟信号,就可完全数字化。采用Altera公司的ACEXlK系列器件完成电路设计,且外围电路简单,成本低,效果好。2主要器件介绍编码和解码采用ACEXlK系列器件EPlK100QC208-2。ACEXlK器件是Altera公司针对通信、音频处理及类似场合应用而设计的。该系列器件具有如下特性:高性能。采用查找表(LUT)和嵌入式阵列块(EAB)相结合的结构,适用于实现复杂逻辑功能和存储器功能,例如通信中应用的DSP、多通道数据处理、数据传递和微控制等;高密度。典型门数为1万到10万门,有多达49 152位的RAM(每个EAB有4 096位RAM)。系统性能。器件内核采用2.5 V电压,功耗低,其多电压引脚驱动2.5 V、3.3 V、5.0 V的器件,也可被这些电压所驱动,双向IO引脚执行速度可达250 MHz;灵活的内部互联。具有快速连续式延时可预测的快速通道互连。3实现方法本文所述方法应用于数字音频数据实时传输。原始数字音频每一帧视频数据为并行8位,速率达2 Mbs,串行传输速度为16 Mbs。3.1新的曼彻斯编码方法 这种方法是在接收端利用状态转移图的方法得到同步时钟信号。具体方法如下:(1)帧同步信号的产生发送方系统提供64 MHz时钟,将其4分频得到16 MHz时钟作为系统时钟,64 MHz时钟仅用于最后的消除信号毛刺。帧同步共16位,其中前12位为0,后3位为1,最后1位为0。仿真时序如图1所示。(2)编码方法数据发送采用曼彻斯特编码,编码规则为:001(零相位的一个周期的方波);110(相位的一个周期的方波)。从以上规则可知输出信号将在每一位码元中间产生跳变,因此可采用具有游程短,位定时信息丰富的曼彻斯特编码电路。编码时,当输入信号为0时,输出为时钟的非;当输入信号为1时,输出与时钟一致。因此,可采用数据选择时钟,其电路如图2所示。仿真的编码时序如图3所示,当输人数据(data)为1,输出(out)与时钟(clk)同相(稍有延时);反之,当输入数据为0,输出与时钟反相(稍有延时)。(3)状态转移图生成同步信号接收方系统提供80 MHz时钟,接收方和发送方的时钟并非来自同一个时钟源。将发送方的信号通过序列码检测器,发送方的帧同步信号有一个维持187.5 ns的脉冲(3个16 MHz时钟),当接收方检测到11111111111111时(14个80 MHz时钟,共175 ns),则认为是有效信号,然后向后级发出一个复位信号,接收方的后继模块开始重新工作。由于发送方采用曼彻斯特编码,数据不会出现连续的1或连续的0,游程短,这种检测帧同步信号的方法是有效的,不存在把所要传输的数据当成帧同步的情况。当该复位信号产生后,状态机开始工作,用状态机的状态转移产生同步信号。状态转移图如图4所示。根据曼彻斯特编码规则,每一位两个码元中间电平产生跳变,因此不会出现超过62.5 ns的1或者0,反映在状态转移图上表现为最多出现6个连续的1或者0。当出现111111时,根据状态转移图,它将返回到状态t1,但是下次必然转移到状态f6,因此对同步时钟的输出没有影响。该方法仿真的波形图如图5所示,其中dataout为发送方的输出信号,即接收方的输人信号;clk80m_in为接收方的系统时钟;current_state为状态机的状态,状态010分别对应状态转移图4的状态S0,t1t5,f6f10;clkout为恢复出来的同步时钟。当出现一个31 ns宽度的电平时将产生一个同步时钟;当出现持续62 ns宽度的脉冲时产生两个同步时钟。采用clkout的上升沿即可准确恢复原信号。由于不会连续出现超过6个1或0,累积误差小,采用该方法,对接收方时钟精度要求不高,仿真时将时钟分别调为80.6 MHz和79.4 MHz,在这两种情况下都能准确得到同步时钟并恢复原信号。与锁相环相比,它所需的建立时间要短得多。3.2另一种编码方法另一种比较特殊编码方式含有丰富的时钟信号。接收端将接收到的数据延时即可得到同步时钟。其产生帧同步新的曼彻斯特编码方法一致。(1)编码方法发送方系统提供64 MHz时钟,原始信号速率依旧为16 MHz,数据的编码方式:01000,11110。一个码元对应64 MHz的4位编码。每一个码元开始时第1位为1,第2和第3位为输入信号信息,第4位是0,这样便可保证在每一个码元开始时产生上升沿。该上升沿便是一个非常优良的同步时钟,只要将上升沿对准数据的有效位置(编码的第2,3位),即可恢复原信号。当输入信号为1,在延时一个码元宽度(116 MHz)后,输出1110;当输入信号为0,延时一个码元宽度(116 MHz)后输出1000。其实质就是一个序列码发生器,根据不同的输入,产生不同的输出序列。编码电路是采用VHDL语言实现,生成模块如图6所示,时序仿真如图7所示。(2)接收端同步时钟提取接收方检测帧同步的方法与新的曼彻斯特编码方法一样。解码过程是将输入信号通过D触发器延时得到同步时钟,再由同步时钟恢复原信号。D触发器的时钟采用接收方的系统时钟80 MHz,则通过一个D触发器的延时时间T的范围012.5 ns,可通过两D触发器延时时间T的范围12.525 ns,通过3个触发器延时时间T的范围25.037.5 ns,这样就可以将上升沿延时到数据编码的有效位置(编码第2、3位的时间范围是15.62546.875 ns)。当信号通过D触发器,信号的宽度可能会有变化,这里把通过D触发器的信号作为同步时钟,只关心其上升沿位置,而其宽度的变化不会影响解码过程。图7中datain为输入的原信号,dataout为编码后的信号,clkout为得到的同步时钟,clk64m为发送方系统时钟,clk80m为接收方系统时钟。当输入第1个码元,还未产生输出信号;输入第2个码元时,第1个码元1所对应64 MHz编码1110输出;输入第3个码元时,将第2个码元0所对应64 MHz编码1000输出,依次类推。在接收方,将dataout延时得到clkout,由图可看出每次clkout的上升沿都对准编码的有效部分,这样就可准确的恢复原信号。这种方法虽然编码较为复杂,但优点也是显而易见的,它的同步建立时间极短,解码电路原理和设计都极其简单,不易出错。通过三个D触发器延时时间T范围25.037.5ns,而编码第2、3位的时间范围是15.62546.875 ns。时间上存在较大冗余,只要每一位解调时误差不超过9 ns就能准确恢复原信号,这样的精度要求对于实际
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吊装工程编制方案(3篇)
- 堤防工程模板专项方案(3篇)
- 四川省广元市2025年中考化学真题附真题答案
- 历史面试题库及答案解析
- 昆山电子面试题库及答案
- 客服面试题库大全及答案
- 安全教育培训评定课件
- 安全教育培训设计课件
- 2025年自动驾驶汽车车联网技术发展与市场前景研究报告
- 2025年工业互联网平台网络隔离技术在网络安全预警机制构建报告
- 急性胰腺炎早期液体复苏的思考 2
- 急性闭角型青光眼合并高眼压护理查房
- 2025年工会财务知识竞赛考试题库及参考答案
- 税收的原则课件
- 医疗机构应急管理与急救技能手册
- 2025留置辅警笔试题库及答案
- 胸椎后纵韧带骨化症
- 2025年秋季小学三年级上册语文教学计划
- 2025未签合同劳动争议仲裁申请书
- 耳前瘘管继发感染诊疗要点
- 2025年北京中考真题英语试题及答案
评论
0/150
提交评论