- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种类曼彻斯特译码接收模块VHDL设计
一种类曼彻斯特译码接收模块的VHDL设计
【摘 要】基于FPGA芯片采用类曼彻斯特组码方式,设计和仿真了串行数据传输过程中译码接收模块的功能。首先对译码接收模块的硬件电路进行设计,其次结合LVDS硬件电路和芯片端口重点分析和编写了各模块的VHDL程序,最后采用Isim对设计功能进行波形仿真,验证了设计的准确性。
【关键词】类曼彻斯特;VHDL;设计
0 引言
类曼彻斯特码[1]是一种利用自同步法保持位同步的线路码型,在传输数字信息的同时,也将同步时钟信号一起传输到对方,它用上升沿来表示一个码元的开始,然后连续两个时钟信号的高电平表示“1”,对应编码数据“0100”,反之连续两个时钟的低电平表示“0”,对应编码数据“0111”。经类曼彻斯特编码后,无论是数据“1”还是数据“0”,在开始的时候都有一个上升沿,包含了时钟信息,正是具有这一特点,在现代通信中得到了广泛的应用。我们采用类曼彻斯特码,设计和仿真了串行数据传输过程中译码接收模块的功能。
1 LVDS技术介绍
LVDS[2]是一种低摆幅的差分信号技术,具有终端适配简洁方便、低功耗、低成本、高速传输等优点,并且能对传输数据进行时效保护,确保了数据传输的可靠性。LVDS使得信号能够在差分平衡电缆上以几百Mbps[3]的速率传输,其低压幅和低电流的驱动输出完全达到了低噪声和低功耗的要求。采用LVDS技术设计的接收器引进恒流式驱动方式,准许带电插入,对系统不会造成任何损坏,适用于高速数据的传输。
差分信号的抗噪特性在理想状态[4]下,所谓理想状态是指线路没有干扰时,发送端IN= IN+-IN-,接收端IN+-IN-=OUT,发送端信号等于接收端信号。在非理想状态下,非理想状态是指线路有干扰时,发送端IN=IN+-IN-,接收端(IN++q)-(IN-+q)= IN+-IN-=OUT,噪声在输出端被抑制掉,所以输入端信号依旧等于输出端信号。从两种状态的分析可知差分方式可以很好的抑制噪声,确保数据准确无误的传输。
2 硬件设计
图1 LVDS译码接收电路
硬件设计采用LVDS差分电路,LVDS译码接收电路如图1所示,电路中临近接收器端并接了两个51Ω的电阻,电阻间对地接了10pF的电容,能够起到消除共模干扰的作用。在传输过程中使用双绞屏蔽电缆,该电缆具有良好的传输特性,主要参数为时间延时4.3ns/m(max) [5],2芯时延差0.1ns/m(max),特性阻抗(94~106)Ω,衰减32db/100m(80Mhz)。采用这种方式设计电路一方面能够提高系统的抗干扰性,另一方面能够保证数据传输的准确性。
3 软件设计
译码接收过程可分为三步进行:第一步,检测接收的数据是否为有效数据,若不是则重新开始新的十七位数据译码;第二步,对十七位数据进行类曼彻斯特译码;第三步,将生成的校验位(对接收的数据进行偶校验的结果)与编码时生成的校验位进行比较,若相等则将译码后的十六位数据发送出去。具体VHDL程序可以分为数据定义、数据缓存、数据有效性判断和数据转换及校验四大模块,其中最后一个模块和编码程序类似,本文就不再阐述。
3.1 数据定义模块
数据及输入输出端口定义模块程序为:
module Manchester_Decoder(clk,rst,sdi,in_data) ;
input clk,rst;input sdi;
output [15:0] in_data;
3.2 数据缓存模块
数据缓存模块中数据传输采用逐位传递方式,具体程序为:
reg [4:0] sdi_delay;always @(posedge clk)
begin
sdi_delay[4:1]=sdi_delay[3:0];//空出最后一位待放新接收的数据
sdi_delay[0]=sdi;//将接收到的数据放入缓存
end
3.3 数据有效性判断模块
在对数据有效性进行判断时要分别对连续“1”和连续“0”的个数进行判断,具体程序为:
reg [7:0] hign_count,low_count;
always @(posedge clk or posedge sdi_delay[0])
begin
if(sdi_delay[0]==1b1)
begin
hign_count=hign_count+1;//判断接收数据中连续1的个数
low_count=8d0;
end
else
begin
hign_count=8d0;
low_count=low_count+1; //判断接收数据中连续0的个数
您可能关注的文档
- 一种改善学生学习品质价值取向新模型.doc
- 一种改善EMD端点效应可行方法.doc
- 一种改善WCDMA手机用功率放大器线性度新方法.doc
- 一种改善无人机自动返航降落误差方法.doc
- 一种改善溢洪道陡槽弯道水流流态措施研究.doc
- 一种改进APF在分布式发电中应用.doc
- 一种改进A算法在路径规划中研究.doc
- 一种改进BM匹配入侵检测算法及其应用.doc
- 一种改进DBSCAN聚类融合算法及应用.doc
- 一种改进FastICA算法及其在fMRI数据中仿真应用.doc
- 2026年及未来5年蓝信流量统计日志系统项目市场数据调查、监测研究报告.docx
- 2026年及未来5年多功能烟气分析仪项目市场数据调查、监测研究报告.docx
- 2026年及未来5年热熔焊制45°弯头项目市场数据调查、监测研究报告.docx
- 2025年学历类自考中国文化概论-中国当代文学作品选参考题库含答案解析.docx
- 2026年及未来5年微控双温区锑扩散系统项目市场数据调查、监测研究报告.docx
- 2026年及未来5年变频电机转子项目市场数据调查、监测研究报告.docx
- 2026年及未来5年数显压力机项目市场数据调查、监测研究报告.docx
- 2026年及未来5年电话十台灯十时钟项目市场数据调查、监测研究报告.docx
- 2026年及未来5年移动空调控制板项目市场数据调查、监测研究报告.docx
- 2026年及未来5年大豆纤维服饰项目市场数据调查、监测研究报告.docx
原创力文档


文档评论(0)