付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1553b总线编解码器的设计与实现
0提取时钟方面曼顿码是连接总线数据的双极性码。在数字信号基带传输中,通过这种信道编码技术可使传送数据同时携带时钟信息,故也称其为自同步曼彻斯特码。在信道传输中曼彻斯特码有很好的抗干扰能力。接收端可以将分离出的时钟用于解码,从而简化了解码过程。针对曼彻斯特码特点,可采用位同步方法提取时钟,常采用滤波法和数字锁相环法。滤波法采用的窄带滤波器不适合数字电路使用。数字锁相环法通过比较接收码元和本地码元为定时时钟的相位来添加扣除时钟脉冲,以达到调整相位的目的,但电路实现过于复杂。本文提出的时钟分离电路比数字锁相环简单,而且提取出来的时钟可以准确地采样到曼彻斯特码信号。1产品的数据格式曼彻斯特码是一种广泛用于以太网、短距离无线通信、航空电子综合系统中总线数据传输的双极性码。它的每个码元中点都存在一个电平跳变,1信号为一个从1到0的负跳变;0信号为一个从0到1的正跳变。由于曼彻斯特码在频谱中存在很强的定式分量,解码时可将分离出的时钟用来解码。另一方面,1553B传输电缆呈容性负载特性,所以在信号传输中,直流和低频分量将受到很大的衰减。曼彻斯特码频谱中不存在直流分量,而且低频分量也大大减小,很适合在1553B电缆中传输。MIL-STD-1553B协议中采用的曼彻斯特码数据格式如图1所示。同步头:占三位码元长度。命令字或状态字同步头的前1.5倍码元长度为高电平;后1.5倍码元长度为低电平,数据字同步头刚好相反。同步头用于区分字的类型以及标识字传输开始。数据:16位数据位。图中bit3为数据最高位,依次递减,bit18为数据最低位。奇偶校验位:这里采用奇校验。将16位数据按位同或的结果作为奇校验位。2集成器的实现方式由于曼彻斯特码的每个码元在其中心存在电平跳变,所以编码器的发送时钟频率至少应选择信息传输速率的2倍频。通常编码器的实现方式有2种,基于移位寄存器,或者数据选择器。移位寄存器型编码器需要在编码开始后将同步头位、数据位、奇偶校验位通过字符格式编排器编排成一个并行数据,然后在发送时钟的控制下串行移位输出;数据选择器型编码器需要在编码开始后启动一个计数器,在计数器的控制下分别送出同步头、数据位、奇偶效验位。本文的编码器采用后者,其结构框图如图2所示。2.1计数cnt编码过程如下:(1)检测编码周期是否开始,编码周期开始后将同步头类型、16位并行数据存储到内部寄存器中,与此同时计数器cnt开始计数。(2)在计数器cnt的控制下通过码型生成器发出同步头、数据位、奇偶校验位。(3)在当前字的曼彻斯特码发送完成后回到过程(1)等待发送下一个字2.2编码开始的触发信号,在二进一出rstn为异步复位信号;clk为系统时钟,频率为信息传输速率的12倍;enctrigger(输入,高有效)的编码开始的触发信号;enccsw(输入,高有效)表示要发送的字为命令字或状态字;encdw(输入,高有效)表示要发送的字为数据字;encdata(输入)表示16位要发送的并行数据;txdatap(输出)表示发出的曼彻斯特原码;txdatan(输出)表示发出的曼彻斯特反码。2.3数据reg的发送(1)6分频电路将系统时钟6分频输出占空比为1/6的编码时钟使能信号encclken,该信号的频率为信息传输速率的2倍,其他3个模块只有在采样到该信号高电平后才会触发。在复杂时序电路设计中通过引入时钟使能信号可减少设计中的时钟信号,提高电路的可靠性。(2)保持寄存器在encclken有效且采样到enctrigger为1时,将enccsw,encdw,encdata存入内部寄存器cswreg,dwreg,datareg中。(3)计数器在encclken有效时采样到enctrigger为1时,将计数使能信号置为1,并在其控制下开始计数,计数范围为0~39。(4)码型生成器码型生成器通过对16位并行数据datareg做同或运算产生奇偶校验结果。在计数器cnt的控制下发送出曼彻斯特码。发送过程如下(以txdatap说明):cnt(0~5):根据同步头类型,依次发送111000(cswreg有效)或000111(dwreg有效)。cnt(6~37):发送数据位,在码元前半个周期发送原码,后半个周期发出反码。cnt(38~39):发送奇偶校验位,计数到38时,发送奇偶校验位原码,39时发送其反码。3设计曼顿代码解码器需要将收到的曼彻斯特码解码,得出16位并行数据,并给出各种校验结果。本文设计的解码器逻辑结构如图3所示。3.1解码和读取数据(1)同步头检测,当检测到同步头后触发整个解码过程开始,并给出同步头类型。(2)检测到同步头后,计数器cnt开始计数,在cnt的控制下进行解码。包括码型转换与移位操作,同步头类型输出、曼彻斯特码型校验、奇偶校验、字连续性校验等。(3)当码的串并转换以及各种校验都完成后,给出并行数据和校验结果信号,在cnt的控制下最终给出数据有效信号dataready。协议模块可在该信号有效(高电平)时检测其他校验信号,并决定是否取走并行数据。3.2数据有效期间数据校验rstn为异步复位信号;clk为系统时钟,频率是信息传输速率的12倍;rxdata(输入)为收到的曼彻斯特原码;dataready(输出,高有效)为数据有效信号,该信号有效期间可检测其他校验输出信号,若数据有效可取走16位并行数据;csw(输出,高有效)为收到字类型为命令字或状态字;dw(输出,高有效)表示收到字类型为数据字;data(输出)表示解码输出的16位并行数据;parityright(输出,高有效)为奇偶校验结果;manchesterright(输出,高有效)为曼彻斯特码型校验结果;wordcontinue(输出,高有效)为字连续性校验结果,有效时表示当前收到的字与上一次收到字之间是连续的。3.3同步头识别模块(1)时钟分离模块时钟分离模块如图4所示。该模块将曼彻斯特码自带的时钟信号分离,得到clk2en,并在该信号有效(高电平)时采样,经过三级寄存器保持输出的曼彻斯特码信号rxdatareg2。采样时刻总出现在每个码元正负电平的中点处,而这也是曼彻斯特码采样的最佳时刻,如图5所示。时钟分离电路结构如图4所示,收到的曼彻斯特码rxdata为异步信号,通过DFF1,DFF2,DFF3三级采样保持电路可消除亚稳态。edgecheck在每个曼码电平跳变后产生一个脉冲,该信号将对cntclk2和clk2en同步清零,以达到调整相位的目的。cntclk2是一个6进制计数器,当计数到1时通过比较器给出同步置位脉冲set,它将对clk2en同步置1。(2)同步头识别模块该模块始终检测同步头,并给出同步头类型。检测方法如下,在采样到时钟使能信号clk2en有效时,将rxdatareg2存入移位寄存器syncreg[9:0]中,当检测到syncreg[5:0]为”111000”或”000111”时,给出同步头有效信号sync1,用于触发计数器和码型转换移位模块工作。(3)计数模块计数器cnt是一个40进制计数器,在cnt的控制下完成整个解码过程。当收到同步头有效信号sync1时,将计数器使能信号cntenb置为有效(高电平),并在其控制下开始计数。(4)码型转换与移位电路该模块在移位使能信号datasample有效,且采样到采样使能信号clk2en时,将rxdatareg2移入一个17位寄存器datareg[16:0]中,移位完成后,将得到一个16位并行数据datareg[16:1]和一个奇偶校验位datareg。(5)校验模块该电路将检测并输出同步头类型、奇偶校验结果、曼彻斯特码检测结果、字连续性检测结果。同步头类型检测:当cnt计数到3时,将同步头检测结果synccsw和syndw分别寄存输出给csw和dw。奇偶校验:将17位并行数据datareg[16:0]按位同或后在cnt计数到33时将效验结果输出给parityright。曼彻斯特码型的有效性校验:对16位曼彻斯特码和1位奇偶校验码的码型进行检测。当收到同步头有效信号sync1时将mangchesterright信号置为1,之后将每个码元曼彻斯特检测结果与mangchesterright做与运算,再寄存输出到mangchesterright。当中间某个码元曼彻斯特码出错时,mangchesterright将变为0,并在之后的检测中一直保持为0,直到收到下一个字的sync1信号。字连续性检测:若前一个字与当前字连续,则在前一个字cnt计数到39时,当前字的同步头有效信号sync1应为高电平,若不连续,sync1为低电平。所以在cnt=39时将sync1寄存输出给wordcontinue可表征字的连续性。(6)数据有效输出模块当所有校验和移位都完成时,在cnt为34~38之间输出数据有效信号dataready。4解码器的查错能力测试在TESTBENCH中将编码器曼彻斯特码的输出直接连到解码器曼彻斯特码的输入端。图6为正确曼彻斯特码的时序仿真波形图,传输速率为10Mb/s,系统时钟为120MHz。图6的上半部分为编码器信号波形,下半部分为解码器信号波形。发送消息为连续的4个字:第1个为命令字,后3个为数据字。为了全面验证设计功能,需要注入不同类型的错误来检测解码器的查错能力。其中,包括同步头类型错,曼彻斯特码型错,奇偶校验错,字不连续错等。测试过程完全按照GJB5186相关要求进行。该设计在XILIN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船舶动力装置专业知识与实践技能试题及答案
- Bz-VGR-AMC-生命科学试剂-MCE
- BTK-IN-21-生命科学试剂-MCE
- Boc-pyrrolidine-cyclopentanamine-生命科学试剂-MCE
- 纺织染色机操作工岗前基础操作考核试卷含答案
- 电气设备点检员岗前全能考核试卷含答案
- 高炉炼铁工岗前基础实操考核试卷含答案
- 模铸工安全知识竞赛评优考核试卷含答案
- 广告合规审查员岗前生产安全培训考核试卷含答案
- 不锈钢真空容器制作工创新意识知识考核试卷含答案
- 春季用电安全培训课件
- 高三语文作文专项训练指导方案
- 财务技能竞技活动方案
- 我国海上风电集电线路典型故障特征及快速修复方法研究
- 住院病历书写课件
- 物业安全培训试题及答案
- QC/T 222-2025自卸汽车
- 引体向上教学课件下载
- 戒毒条例课件
- 【一年级下册语文】音序查字典每日一练
- 2025年警用无人机教官考试题库
评论
0/150
提交评论