【论文】基于VHDL的HDB3编解码器的设计
EDA课程设计_基于VHDL的HDB3编译码器的设计(1)
EDA课程设计---基于VHDL的HDB3编译码器的设计课题:基于VHDL的HDB3编译码器的设计指导老师:姓名:学号:目录1 绪论 (1)1.1可编程逻辑器件概述 (1)1.1.1 可编程逻辑器件的发展历程 (1)1.1.2 可编程逻辑器件的特点 (2)1.1.3 可编程逻辑器件的一般设计流程 (4)1.1.4 现代数字系统的设计方法 (6)1.2 VHDL语言概述 (7)1.2.1 VHDL语言介绍 (7)1.2.2语言特性、功能与特点 (7)1.2.3 TOP-DOWN的设计思想简介 (8)2 HDB3码介绍 (10)2.1 数字基带信号 (10)2.2 NRZ,AMI,HDB3码之间的对应关系 (10)2.3 HDB3码的编/译码规则 (11)3 用VHDL语言设计HDB3编码器 (13)3.1 HDB3编码器实现的基本原理 (13)3.2 HDB3编码器的设计过程 (13)3.3 HDB3编码器仿真波形 (22)4 用VHDL语言设计HDB3译码器 (23)4.1 HDB3解码器实现的基本原理 (23)4.2 HDB3解码器仿真波形 (24)5. 单/双极性变换的硬件实现 (25)5.1单/双极性变换的硬件实现 (25)6 总结 (27)6.1 系统设计思路小结 (27)6.2 课程设计存在的问题及不足 (28)参考文献 (28)1 绪论1.1可编程逻辑器件概述1.1.1 可编程逻辑器件的发展历程从20世纪60年代开始,数字集成电路经历了小规模集成电路(SSI-SmallScale Interation,几十到几百门),中规模集成电路(MSI-Medium ScaleIntegration,几百到几千门),大规模集成电路(LSI-Large Scale Integration,几千到几万门),超大规模集成电路(VLSI-Very Large Scale Integration,几百万门以上)等几个发展阶段。
基于VHDL语言的HDB3编译码器的设计
目录摘要 (Ⅰ)Abstract (Ⅱ)引言 (1)1 绪论 (2)1.1 现代数字系统设计的发展概述 (2)1.2 EDA技术简介 (2)1.2.1 概述 (2)1.2.2 EDA技术基本特征 (3)1.2.3 EDA技术的开发工具 (3)1.3 可编程逻辑器件简介 (4)1.3.1 可编程逻辑器件的分类 (4)1.3.2 可编程逻辑器件的特点 (5)2 开发工具简介 (6)2.1 VHDL语言 (6)2.1.1 VHDL语言简介 (6)2.1.2 VHDL语言特点 (6)2.2 Max+PlusⅡ简介 (7)2.2.1 Max+plusⅡ基本特点 (7)2.2.2 Max+plusⅡ使用简介 (8)3 HDB3码简介 (9)3.1 基带传输的常用码型 (9)3.1.1 传输码性的选择原则 (9)3.1.2 AMI码 (10)3.1.3 HDB3码 (10)3.2 HDB3码的编/译码规则 (10)3.2.1 HDB3码的编码规则 (10)3.2.2 HDB3码的译码规则 (12)4 HDB3编/译码器的VHDL建模 (12)4.1 HDB3编码器的VHDL建模 (12)4.1.1 插“V”模块的建模 (13)4.1.2 插“B”模块的建模 (13)4.1.3 单/双极性转换模块的建模 (14)4.2 HDB3译码器的VHDL建模 (15)5 仿真与实现 (16)5.1 HDB3编码器的仿真与实现 (16)5.1.1 插“V”模块的流程与仿真 (16)5.1.2 插“B”模块的流程与仿真 (18)5.1.3 单/双极性转换模块的流程与仿真 (20)5.1.4 HDB3编码器整体仿真 (22)5.2 HDB3译码器的仿真与实现 (23)结论 (25)致谢 (26)参考文献 (27)附录 (28)程序清单 (28)摘要数字基带信号的传输是数字通信系统的重要组成部分。
在数字通信中,有些场合可不经过载波调制和解调过程,而对基带信号进行直接传输。
基于VHDL的数字基带信号HDB3调制解调器仿真实现
基于VHDL的数字基带信号HDB3调制解调器仿真实现夏平;向学军;万钧力
【期刊名称】《三峡大学学报(自然科学版)》
【年(卷),期】2007(29)2
【摘要】在实际的数字基带通信系统中,为使信息在基带信道中顺利传输,必须选择合适的基带信号,HDB3基带信号是常选信号之一.针对数字基带传输系统中HDB3信号的特点,采用基于CPLD/FPGA的VHDL语言,在Max+plusⅡ的环境中,实现HDB3数字基带信号的调制、解调器.仿真结果表明,实现的HDB3基带信号调解器,系统简单、可靠,通过此系统能够方便地将原始信息流转换成HDB3基带信号.【总页数】4页(P147-149,166)
【作者】夏平;向学军;万钧力
【作者单位】三峡大学,电气信息学院,湖北,宜昌,443002;三峡大学,电气信息学院,湖北,宜昌,443002;三峡大学,电气信息学院,湖北,宜昌,443002
【正文语种】中文
【中图分类】TN914.3;TP391.9
【相关文献】
1.基于基带信号包络的数字AGC设计与实现 [J], 裴军;胡正群;杜晓辉
2.基于LabVIEW的数字基带信号码变换系统仿真设计 [J], 马小青
3.基于VHDL语言的HDB3编译码器的一种实现方法 [J], 王素珍;王涛
4.基于VHDL的HDB3编码器的设计与实现 [J], 弓云峰
5.基于VHDL的数字频率计设计与仿真 [J], 单炜佳;周丰
因版权原因,仅展示原文概要,查看原文内容请购买。
基于VHDL语言和可编程逻辑器件实现HDB3编译码器的设计
基于VHD1语言和可编程逻辑器件实现HDB3编译码器的设计1、引言HDB3(HighDensityBiPO1ar三阶高密度双极性)码是在AM1码的基础上改进的一种双极性归零码,它除具有AM1码功率谱中无直流分量,可进行差错自检等优点外,还克服了AMI码当信息中出现连“0”码时定时提取困难的缺点,而且HDB3码频谱能量主要集中在基波频率以下,占用频带较窄,是ITU-TG.703推荐的PCM基群、二次群和三次群的数字传输接且码型,因此HDB3码的编解码就显得极为重要了。
目前,HDB3码主要由专用集成电路及相应匹配的外围中小规模集成显来实现,但集成程度不高,特别是位同步提取非常复杂,不易实现。
随着可编程器件的发展,这一难题得到了很好地解决。
本文利用现代EDA设计方法学和VHD1语言及模块化的设计方法,设计了适合于FPGA实现的HDB3编译码器的硬件实现方案。
不但克服了分立硬件电路带来的抗干扰差和不易调整等缺陷,而且具有软件开发周期短,成本低,执行速度高,实时性强,升级方便等特点。
2、HDB3编解码原理要了解HDB3码的编码规则,首先要知道AMI码的构成规则,AMI码就是把单极性脉冲序列中相邻的“1”码(即正脉冲)变为极性交替的正、负脉冲。
将“0”码保持不变,把“1”码变为+1、-1交替的脉冲。
如:NRZ码:IOOOOIOOOOI1OOOOIIAMI码:TOOOO+10000T+10000T+1HDB3码是一种AM1码的改进型,它的编码原理可简述为,在消息的二进制代码序列中:(1)当连“0”码的个数不大于3时,HDB3编码规律与AM1码相同,即“1”码变为“+1”、“T”交替脉冲;(2)当代码序列中出现4个连“0”码或超过4个连“0”码时,把连“0”段按4个“0”分节,即“0000”,并使第4个“0”码变为“1”码,用V脉冲表示。
这样可以消除长连“0”现象。
为了便于识别V脉冲,使V脉冲极性与前一个“1”脉冲极性相同。
毕业设计- 基于VHDL语言的HDB3码编解码器设计
基于VHDL语言的HDB3码编解码器设计引言 (2)1 绪论 (2)1.1可编程逻辑器件概述 (2)1.1.1 可编程逻辑器件的发展历程 (2)1.1.2 可编程逻辑器件的特点 (3)1.1.3 可编程逻辑器件的一般设计流程 (4)1.1.4 现代数字系统的设计方法 (6)1.2 VHDL语言概述 (7)1.2.1 VHDL语言介绍 (7)1.2.2语言特性、功能与特点 (7)1.2.3 TOP-DOWN的设计思想简介 (8)1.3 Quartus® II的介绍 (9)1.3.1 Quartus® II的产生与发展 (9)1.3.2 Quartus® II功能概论 (10)1.3.3 Quartus® II的应用 (10)2 HDB3码介绍 (21)2.1 数字基带信号 (21)2.2 NRZ,AMI,HDB3码之间的对应关系 (21)2.3 HDB3码的编/译码规则 (22)3 用VHDL语言设计HDB3编码器 (24)3.1 HDB3编码器实现的基本原理 (24)3.2 HDB3编码器的设计过程 (24)3.3 HDB3编码器仿真波形 (30)4 用VHDL语言设计HDB3译码器 (31)4.1 HDB3解码器实现的基本原理 (31)4.2 HDB3解码器的设计过程 (32)4.3 HDB3解码器仿真波形 (33)5总结 (34)5.1 系统设计思路小结 (34)5.2 毕设存在的问题及不足 (35)5.3 毕设后的感想 (35)致谢 (36)参考文献 (37)附录:基于VHDL语言的HDB3码编/解码器设计程序 (37)现代通信在技术一般的数字通信系统中首先将消息变为数字基带信号,称为信源编码,经过调制后进行传输,在接收端先进行解调恢复为基带信号,再进行解码转换为消息。
在实际的基带传输系统中,并不是所有电波均能在信道中传输,因此有基带信号的选择问题,因此对码型的设计和选择需要符合一定的原则。
基于VHDL的HDB3编码器的建模与设计
3建模与设计
编码器的建模与设计
林挺钊 福建工程 学院 电子信 息与电气工程 系
的主要缺点是连 … 过长时不易提取同步 0
信息 。 HDB 码 ( 3 又称三阶高密度双极性码 ) 是对 AMI 码经过扰 码之后得到的 。它保留 了AMI 的全部优点 , 并且克服 了AMI 码在 连 … 过长时不 易提取 同步信息的缺点 。 0 HD 3 是 C I T建 议 欧 洲 系 列一 、 、 B码 CT 二 三 次群 的接 口码 型 I。 1
一
包 括 A
C T
—
I
V E
,
柯敏 毅 { 6 i 97 ) 男{ 汉族) i j 工业 ・湖 £ 大 学 计 算机学 副教 授 ,硕 士 究生 导师 。 完 旰 主 要 从 事 网络与 通信 ,计 算机 控 制 系统 , 数 据 舜理论 与泣 飘等责 面 啦砜 巍口 黄 涛 9 4 、I l 8毒 汉谣 潞 北工 业大 男 学诗 算 机 学 硕 士礤究 生 ・茔 要 事 瓷 与通 信 责面 硒 竞 |罄 |
不 。
…一一 一 … 一一 …
VHDL( 超高速硬件描述语言 ) 是一标 准化的硬件描述语言。采用 VHD L设计的 电路 通常可以在 单个可编程 芯片上 实现 , 并且设计过程与传统方式相比极为方便快 捷 。使用 VHD L进行 电子系统设 计,可以 使用 自顶 向下的模块化设计方法 ,设计成 果标准化 , 可移植性好 。 本文 的 目的就是用 VHD L设计能够在一块 可编程芯 片上 实现
o {. 1.] 厂 . 厂 ’ l
0 i
基于VHDL的HDB3编码电路设计
基于VHDL的HDB3编码电路设计作者:陆静杜成珠来源:《上海信息化》 2017年第8期陆静杜成珠在某些有线信道中,特别是在传输距离不太远的情况下,基带信号可以不经过载波调制而直接进行传输。
这样的传输系统被称为数字基带传输系统。
通常,工作人员需要对基带信号进行编码,以使基带信号适于在基带信道中传输。
三阶高密度双极性码(High-density Bipolar-3,简称HDB3)因具有如无低频成分、无直流成分、连0串个数少等很多其他码型不具备的优点,有利于定时信号恢复,可以很好地满足信道频谱特性要求,是COTT(国际电报电话咨询委员会)推荐使用的码型,在很多实际的通信系统中有着广泛应用。
近年来,由于VHDL(超高速集成电路硬件描述语言)可读性强、可移植功能强大,伴随着FPGA/CPLD(现场可编程门阵列/复杂可编程逻辑器件)的发展,数字通信系统的VHDL电路设计研究逐渐流行。
HDB3编码过程HDB3编码过程为:首先对二进制消息代码进行预检,检查其连0串情况,如果代码中不存在4个或4个以上连0串,则按照AMI(传号交替反转码)的编码规则进行编码,即二进制代码中的0仍编码为0,而二进制代码中的l交替地编码为+l和l;当代码中连续出现4个或多于4个的连0串时,则将每4个连O串的第4个0编码成与其前一非O码(+l或1)同极性的码元。
该码元可能破环“极性交替反转”的规律,故而被定义为破坏码元,记为V符号,即+l 对应+V,一l对应一V。
插入破坏码元V符号后,可能会造成无直流特性,为此还必须保证相邻V符号之间也应极性交替。
可以看出,当相邻V符号之间的非O码个数是奇数时,相邻V符合极性是交替的;当非0码个数是偶数时,便不能保证相邻v从上述编码过程可以看出,每一个V符号总是与前一个非O码元符号同极性,此处非O码元包括B符号。
这就意味着,从接收方获取到的编码序列中,可以很容易地找到破坏符号V,接着即可确定V符号及前面的3个编码必是连O编码,从而恢复4个连0码元串,再将编码序列中所有一l码变换为+l码后,便恢复出原二进制消息代码。
HDB3编解码电路设计
一、设计总体思路1.引言随着远距离通讯技术的发展,现代通信通常借助于电和光来传输信息,数字终端产生的数字信息是以“1”和“O”二种状态代表的随机序列,它可以用不同形式的电信号表示,从而构造不同形式的数字信号。
在一般的数字通信系统过程中,首先将所需传输的消息信号转化为相对应的数字基带信号,即信源的编码,经过调制信号与信道相匹配后再进行传输,在接收端先进行解调恢复为基带信号,再进行解码转换为原始消息。
但在实际的基带传输系统中,信道的低频传输特性差容易受噪声的干扰,可能造成信号严重畸变,甚至可能被噪声完全淹没而分不出信号,因此有必要对传输的信号进行编码,而经过信道编码后的传输码却具有较强的波形抗干扰性。
我们比较常用的编码规则有AMI和 HDB3编码。
AMI 码,又名符号交替反转码,其编码规则是:若用“0”和“1”代表传号和空号“, 0”码不变“, 1”码则交替地转换为+1 和-1。
通常脉冲宽度为码元宽度的一半, 这种码型交替出现正、负极脉冲,所以无直流分量,低频分量也很少。
这种码的反变换也很容易,在再生信码时,只要将信号整流,即可将“-1”翻转为“+1”,恢复成单极性码。
AMI 码的缺点是,当原信码出现长连“0”串时,信号的电平长时间不跳变,造成提取定时信号的困难,解决连“0”码问题的有效方法之一是采用HDB3 码。
2.HDB3编译码HDB3码的全称是3阶高密度双极性码,它是AMI码的一种改进型,其目的是为了保持AMI码的优点而克服其缺点,使连“0”个数不超过3个。
其编码规则如下:(1)当信码的连“0”个数不超过3时,仍按AMI码的规则编,即传号极性交替;(2)当连“0”个数超过3时,则将第4个“0”改为非“0”脉冲,记为+V 或-V,称之为破坏脉冲。
相邻V码的极性必须交替出现,以确保编好的码中无直流;(3)为了便于识别, V码的极性应与其前一个非“0”脉冲的极性相同,否则,将四连“0”的第一个“0”更改为与该破坏脉冲相同极性的脉冲,并记为+B或-B;(4)破坏脉冲之后的传号码极性也要交替。
基于VHDL语言的HDB3编译码器的一种实现方法
基于VHDL语言的HDB3编译码器的一种实现方法
王素珍;王涛
【期刊名称】《内蒙古师范大学学报(自然科学汉文版)》
【年(卷),期】2006(035)003
【摘要】针对复杂大规模可编程器件的特点,提出了一种新的HDB3编译码器的实现方法.在Quartus2.1开发软件环境下,采用硬件编程语言VHDL,实现了HDB3编译码器的设计,经过仿真验证,其功能符合HDB3编译码的要求.
【总页数】5页(P300-303,307)
【作者】王素珍;王涛
【作者单位】青岛大学自动化工程学院,电子信息与科学技术学系,山东,青
岛,266071;青岛大学自动化工程学院,电子信息与科学技术学系,山东,青岛,266071【正文语种】中文
【中图分类】TN431.2
【相关文献】
1.HDB3编译码器的优化设计与实现 [J], 张巧文;朱仲杰;梁丰;戴迎珺
2.基于FPGA的HDB3编译码器的设计 [J], 张伟娟
3.基于FPGA的HDB3码编译码器的设计 [J], 颜涔;肖洪祥
4.基于FPGA的HDB3编译码器的设计与实现 [J], 李精华;陈磊;吴慧峰
5.基于EPM3128的HDB3编译码器的实现 [J], 周锋;卞金洪;曹瑞
因版权原因,仅展示原文概要,查看原文内容请购买。
基于VHDL语言的HDB3码编解码器方案设计书
引言 (3)1 绪论 (2)1.1可编程逻辑器件概述 (2)1.1.1 可编程逻辑器件的发展历程 (2)1.1.2 可编程逻辑器件的特点 (3)1.1.3 可编程逻辑器件的一般设计流程 (4)1.1.4 现代数字系统的设计方法 (6)1.2 VHDL语言概述 (7)1.2.1 VHDL语言介绍 (7)1.2.2语言特性、功能与特点 (7)1.2.3 TOP-DOWN的设计思想简介 (8)1.3 Quartus® II的介绍 (9)1.3.1 Quartus® II的产生与发展 (9)1.3.2 Quartus® II功能概论 (10)1.3.3 Quartus® II的应用 (10)2 HDB3码介绍 (20)2.1 数字基带信号 (20)2.2 NRZ,AMI,HDB3码之间的对应关系 (21)2.3 HDB3码的编/译码规则 (22)3 用VHDL语言设计HDB3编码器 (23)3.1 HDB3编码器实现的基本原理 (23)3.2 HDB3编码器的设计过程 (24)3.3 HDB3编码器仿真波形 (28)4 用VHDL语言设计HDB3译码器 (29)4.1 HDB3解码器实现的基本原理 (29)4.2 HDB3解码器的设计过程 (30)4.3 HDB3解码器仿真波形 (32)5总结 (32)5.1 系统设计思路小结 (32)5.2 毕设存在的问题及不足 (33)5.3 毕设后的感想 (33)致谢 (34)参考文献 (35)附录:基于VHDL语言的HDB3码编/解码器设计程序 (36)摘要现代通信在技术一般的数字通信系统中首先将消息变为数字基带信号,称为信源编码,经过调制后进行传输,在接收端先进行解调恢复为基带信号,再进行解码转换为消息。
在实际的基带传输系统中,并不是所有电波均能在信道中传输,因此有基带信号的选择问题,因此对码型的设计和选择需要符合一定的原则。
基于VHDL的HDB3编译码器的设计
基于VHDL的HDB3编译码器的设计专业:姓名:班级:学号:2011-12目录一、设计课题: (2)二、设计任务及要求: (2)三、使用设备 (2)四、设计时间安排: (2)五、基本原理 (2)六、HDB3码的编、译码器的建模与实现 (3)6.1 HDB3码的编码规则 (3)6.2 基于VHDL的编码器的建模及实现 (3)6.2.1 插‘V’模块的实现 (4)6.2.2插‘B’模块的实现 (5)6.2.3 编码中单/双极性转换的实现 (8)6.2.4 单/双极性转换的硬件实现 (9)6.2.5 HDB3码的编码器仿真波形 (10)6.3 基于VHDL的译码器的建模及实现 (11)6.3.1 V码检测模块 (11)6.3.2 扣V扣B模块 (12)6.3.3 HDB3码的译码器仿真波形 (13)七、参考文献 (13)八、附录 (13)8.1 附录一 HDB3码编码器程序 (13)8.2 附录二 HDB3码译码器程序 (16)一、设计课题:基于VHDL的HDB3编译码器的设计二、设计任务及要求:1.用VHDL进行HDB3编译码器的建模与设计,完成程序设计、波形仿真与下载测试。
2. 正确实现HDB3编译码(双极性电平可用二进制代码表示)。
3. 码元速率可调。
(选做)三、使用设备计算机、EDA软件、EDA实验箱。
四、设计时间安排:分析课题,完成编译码器的VHDL建模(16周周四周五);编码器的VHDL编程与仿真(17周周一至周三)译码器的VHDL编程与仿真(17周周四周五,18周周一)整体下载及测试(18周周二)。
设计总结及报告(18周周三)。
五、基本原理1、HDB3码是数字基带传输中常用的码型,具有无直流分量,低频成分少,在有长连’0’串时也能提取同步信号,缺点是编译码电路较复杂。
2、利用VHDL进行HDB3编译码器的建模与设计,并通过CPLD/FPGA来实现,能较好简化电路设计。
六、HDB3码的编、译码器的建模与实现6.1 HDB3码的编码规则HDB3码是AMI码的改进型,称为三阶高密度双极性码,它克服了AMI码的长连0串现象。
基于VHDL的HDB3译码器的设计与实现
第4期弓云峰:基于Vm)L的m冯译码器的设计与实现47别定义O,+1,一l为00,01,11,使仿真结果更容易观察,所以结果就分别以O,l,3代替o,+l,一l,如图5所示。
由于在插B模块中使用寄存器来解决由现在时间的状态决定过去事件状态的问题。
所以在输出中会有延迟的出现。
因为用到两对4位的寄存器s0、s1,然后再输出到双位的B,再进行变换双极性后,从“O唧uY,'输出,所以就会有5个的脉冲时钟延迟。
图5编码后如B3的波形圈6寄寿器申的波形4结论采用VHDL语言在Max+plusⅡ仿真软件中实现HD岛的编码方法,大大节省了电路版图。
编程时可选择加密,可以把该电路和它的解码电路及其它辅助电路集成在同一块矸C刖CPLD芯片中,减少了外接元件,提高了集成度,而且有很大的编程灵活性,使芯片内部犹如一个黑匣子,提高了电路的稳定性及保密性。
此外,在计算机上进行仿真与调试。
可克服硬件组装之后再进行调试的弊端。
设计人员将问题的解决放在硬件组装之前,这样既可以简化设计过程,又可以减少设计风险及成本,缩短设计周期。
基于上述情况,本文提出了基于ⅥDL的HD岛编译码设计方案。
[参考文献][1】王兴亮.通信系统原理教程[M】,西安:西安电子科技大学出版社,2007:9。
一l∞.[2]催俊杰,郭宏.基于FPGA的实时数据采集与远程传输系统设计[J].电路与系统学报,2005,30(2):302—303.[3]鲁继超,胡建萍,陈显萼.基于FPGA下GDF格式的Ⅷ)码编码电路[J].杭州电子工业学院学报。
2003,23(3):38—47.[4]袁天夫.NI讫码与m冯码相互转换的实现[J].集成电路应用,199r7(3):24—29.[5]P捌Bc,JanetC,RudedgeJC.C嘣n血cati锄sy{蚋嘲[M].Beij堍:l{igherEducali∞Pr嘲,2002:213—234.【6]夏路易.MAx+山Ⅱ教学用教程[M].太原:太原理工大学出版社,2001:34—44.Designandhnpl咖entationof蛋【DB3EncoderBasedon、1|口DLGONGYun一堍(coue萨。
用VHDL语言设计HDB3编码器
用VHDL语言设计HDB3编码器12、 HDB3码介绍22、1 AMI码22、2 HDB3码22、3 HDB3编码规则33、用VHDL语言设计HDB3编码器53、1 HDB3编码器实现的基本原理53、2 HDB3编码器的设计过程63、2、1 插“V”模块的实现63、2、2 插“B”模块的实现73、2、3 单极性变双极性的实现83、3 HDB3编码仿真调试93、4 生成模块105、课设心得11参考文献12附录A13本科生课程设计成绩评定表151、 VHDL语言概述VHDL的全名是very-high-speed integrated circuit hardware description language,诞生与1982年。
1987年底VHDL被IEEE和美国国防部确认为标准硬件描述语言。
自IEEE发布了HDL标准版本后,各EDA公司相继推出了自己的VHDL实际环境,或宣布自己的程序可以和VHDL接口。
此后VHDL在电子设计领域得到了广泛的接受,并逐步取代了原有的非标准的硬件描述语言。
1993年,IEEE对VHDL进行了修正,从更高的抽象层次和系统描述能力扩展VHDL的内容。
现在,VHDL和VERILOG作为IEEE的工业硬件描述语言,又得到了众多EDA公司的支持,在电子工程领域,已成为事实上的通用硬件描述语言。
VHDL主要用于描述数字系统的结构,行为,功能和接口。
除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是分类似于一般的计算机高级语言。
VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可是部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。
在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。
这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。
2、 HDB3码介绍数字基带信号的传输是数字通信系统的重要组成部分之一。
EDA课程设计_基于VHDL的HDB3编译码器的设计(1)
EDA课程设计---基于VHDL的HDB3编译码器的设计课题:基于VHDL的HDB3编译码器的设计指导老师:姓名:学号:目录1 绪论 (1)1.1可编程逻辑器件概述 (1)1.1.1 可编程逻辑器件的发展历程 (1)1.1.2 可编程逻辑器件的特点 (2)1.1.3 可编程逻辑器件的一般设计流程 (4)1.1.4 现代数字系统的设计方法 (6)1.2 VHDL语言概述 (7)1.2.1 VHDL语言介绍 (7)1.2.2语言特性、功能与特点 (7)1.2.3 TOP-DOWN的设计思想简介 (8)2 HDB3码介绍 (10)2.1 数字基带信号 (10)2.2 NRZ,AMI,HDB3码之间的对应关系 (10)2.3 HDB3码的编/译码规则 (11)3 用VHDL语言设计HDB3编码器 (13)3.1 HDB3编码器实现的基本原理 (13)3.2 HDB3编码器的设计过程 (13)3.3 HDB3编码器仿真波形 (22)4 用VHDL语言设计HDB3译码器 (23)4.1 HDB3解码器实现的基本原理 (23)4.2 HDB3解码器仿真波形 (24)5. 单/双极性变换的硬件实现 (25)5.1单/双极性变换的硬件实现 (25)6 总结 (27)6.1 系统设计思路小结 (27)6.2 课程设计存在的问题及不足 (28)参考文献 (28)1 绪论1.1可编程逻辑器件概述1.1.1 可编程逻辑器件的发展历程从20世纪60年代开始,数字集成电路经历了小规模集成电路(SSI-SmallScale Interation,几十到几百门),中规模集成电路(MSI-Medium ScaleIntegration,几百到几千门),大规模集成电路(LSI-Large Scale Integration,几千到几万门),超大规模集成电路(VLSI-Very Large Scale Integration,几百万门以上)等几个发展阶段。
HDB3编解码器的设计
东北石油大学课程设计2010年12月24日东北石油大学课程设计任务书课程通信综合课程设计题目HDB3编码器设计专业通信工程姓名祁庆男学号070602140117主要内容利用EDA实现HDB3编码器,通过Quartus Ⅱ软件模拟实现HDB3码的相应功能,系统应具有而且具有软件开发周期短,成本低,执行速度高,实时性强,升级方便等特点。
基本要求实现HDB3编码器,消除NRZ码的直流成分,具有时钟恢复和抗干扰性能,且适合于长距离信道传输。
同时,本系统应具有一定的检错能力,当数据序列用HDB3码传输时,若传输过程中出现单个误码,其极性交替变化规律将受到破坏,因而在接收端根据HDB3码这一独特规律特性,可检出错误并纠正错误,同时HDB3码方便提取位定时信息。
参考资料[1]樊昌信,曹丽娜.通信原理[M].北京:国防工业出版社,2006.[2]郑君里,应启珩,杨为理.信号与系统[M].北京:高等教育出版社,2001.完成期限2010、11、1—2010、12、24指导教师专业负责人2010年11 月1日目录1.设计要求 (1)2. HDB3码编码工作原理 (1)2.1 HDB3码的编码规则 (1)2.2编码设计思想 (2)3. 基于Quartus II软件的HDB3码编码器的设计 (2)3.1插“V”模块的实现 (3)3.2插“B”模块 (5)3.3单极性变双极性的实现 (7)4. Quartus Ⅱ软件介绍 (8)4.1 Quartus Ⅱ软件的发展 (8)4.2 Quartus Ⅱ的VHDL语言的软件操作流程 (9)4.3 Quartus Ⅱ的VHDL语言的软件操作流程 (9)5. 双极性变换的硬件电路 (10)6. 总结 (10)参考文献 (11)1.设计要求利用EDA实现HDB3编码器,通过Quartus Ⅱ软件模拟实现HDB3码的相应功能,系统应具有而且具有软件开发周期短,成本低,执行速度高,实时性强,升级方便等特点。
一种基于VHDL的HDB3码编码器的设计技术
一种基于VHDL的HDB3码编码器的设计技术
徐进
【期刊名称】《电子工程师》
【年(卷),期】2008(34)8
【摘要】数字基带信号的传输是数字通信系统的一个重要组成部分,HDB3(三阶高密度双极性码)编码是数字基带信号传输中常用的传输码型。
HDB3编码无直流成
分且连0串符号最多只有3个。
该种码型通过正负极性交替消除传输信号中的直
流成分,降低功耗。
文中基于VHDL设计了HDB3编码器,实现了编码过程中的插V 及插B模块;通过插入正反极性电平信号解决了串行码元中连0多于4个时的情形。
在MAX+PLUSⅡ工具中进行了仿真、调试,结果表明实现了HDB3编码功能,能实
现基带信号在基带信道中直接传输与提取,同时能很好地提取定时信号。
【总页数】5页(P28-31)
【关键词】HDB3编码;AMI(传号交替反转);VHDL;MAX+PLUS;Ⅱ
【作者】徐进
【作者单位】苏州经贸职业技术学院机电系
【正文语种】中文
【中图分类】TN914.3
【相关文献】
1.基于FPGA的G.703标准E1信号HDB3 码编码器的设计与应用 [J], 肖闽进
2.基于SYSTEMVIEW的HDB3码编码器实验设计 [J], 黄葆华;吕晶
3.基于FPGA的HDB3码编码器优化设计与分析 [J], 王晓聪;何永泰
4.基于VHDL的HDB3编码器的设计与实现 [J], 弓云峰
5.基于VHDL的HDB3编码器的建模与设计 [J], 林挺钊
因版权原因,仅展示原文概要,查看原文内容请购买。
HDB3编码器设计码器设计
通信原理课程设计报告HDB3编码器设计班级:通信指导教师:学号:姓名:设计日期:2007年11月19日至2007年11月23日第1章HDB3编码器的仿真概述1.1 引言数字基带信号的传输是数字通信系统的重要组成部分。
在数字通信中,有些场合可不经过载波调制和解调过程,而对基带信号进行直接传输。
采用AMI码的信号交替反转,有可能出现四连零现象,这不利于接收端的定时信号提取。
而HDB3码因其无直流成份、低频成份少和连0个数最多不超过三个等特点,而对定时信号的恢复十分有利,并已成为CCITT 协会推荐使用的基带传输码型之一。
为此,本文利用VHDL 语言对数据传输系统中的HDB3编码器进行了设计。
1.2 HDB3码的编码规则HDB3码是AMI码的改进型,称为三阶高密度双极性码,它克服了AMI码的长连0串现象。
HDB3码的编码规则为先检查消息代码(二进制)的连0串,若没有4个或4个以上连0串,则按照A MI码的编码规则对消息代码进行编码;若出现4个或4个以上连0串,则将每4个连0小段的第4个0变换成与前一非0符号(+1或-1)同极性的V符号,同时保证相邻V符号的极性交替(即+1记为+V,-1记为-V);接着检查相邻V符号间非0符号的个数是否为偶数,若为偶,则将当前的V符号的前一非0符号后的第1个0变为+B或-B符号,且B的极性与前一非0符号的极性相反,并使后面的非0符号从V符号开始再交替变化。
2.1 HDB3编码器的仿真2.1.1 编码原理以四连“0”的可能性通过如表1所列的多“0”消息代码进行分析,并利用EDA工具对VHDL 源程序进行编译、适配、优化、逻辑综合与仿真。
仿真结果显示其完全可以达到编码要求。
而将HDB3编码硬件描述下载到CPLD或FPGA目标芯片中,然后连接好CC4052进行实际应用测试。
(以上为三级标题,黑体,四号,左对齐。
)2.1.2数字基带信号的码形数字基带信号的码型设计原则所谓数字基带信号,就是消息代码的电脉冲表示――电波形。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1 VHDL语言概述 (3)2 HDB3码介绍 (3)2.1 数字基带信号 (3)2.2 NRZ,AMI,HDB3码之间的对应关系 (3)2.3 HDB3码的编/译码规则 (4)2.3.1 HDB3码的编码规则 (4)2.3.2 HDB3码的译码规则 (5)3 HDB3编/解码器的建模与实现 (5)3.1 HDB3编码器的建模与实现 (5)3.1.1 插V模块的建模与实现 (5)3.1.2 插B模块的建模与实现 (6)3.1.3 单/双极性变换的建模与实现 (7)3.2 HDB3 解码器的建模与实现 (7)4.时序仿真图 (8)4.1 编码器时序仿真图 (8)4.2 解码器时序仿真图 (9)5 解码器硬件电路图 (9)6 设计总结 (10)参考文献 (10)附录:源代码清单 (11)摘 要HDB3(High Density Binary-3)码是AMI码的一种改进型。
HDB3码保持了AMI码的优点,克服了AMI码在遇到连“0”长时难以提取定时信息的困难,因而获得广泛应用。
CCITT已建议把HDB3码作为PCM终端设备一次群到三次群的接口码型。
我本次课程设计的主要内容就是基于VHDL语言的HDB3编/解码器的设计,它所要达到的要求就是能从软件方面来实现HDB3编/解码器的基本功能,并能协调整个设计,使之达到预想的要求。
关键字:HDB3码 AMI码 VHDL语言 编/解码器 MAX+plus II软件1 VHDL语言概述VHDL(very-high-speed integrated circuit hardware description language)诞生与1982年。
1987年底VHDL被IEEE和美国国防部确认为标准硬件描述语言。
自IEEE发布了HDL标准版本后,各EDA公司相继推出了自己的VHDL实际环境,或宣布自己的程序可以和VHDL接口。
此后VHDL在电子设计领域得到了广泛的接受,并逐步取代了原有的非标准的硬件描述语言。
1993年,IEEE对VHDL进行了修正,从更高的抽象层次和系统描述能力扩展VHDL的内容。
现在,VHDL和VERILOG作为IEEE的工业硬件描述语言,又得到了众多EDA公司的支持,在电子工程领域,已成为事实上的通用硬件描述语言。
2 HDB3码介绍2.1 数字基带信号数字基带信号的传输是数字通信系统的重要组成部分之一。
在数字通信中,有些场合可不经过载波调制和解调过程,而对基带信号进行直接传输。
为使基带信号能适合在基带信道中传输,通常要经过基带信号变化,这种变化过程事实上就是编码过程。
于是,出现了各种各样常用码型。
不同码型有不同的特点和不同的用途。
作为传输用的基带信号归纳起来有如下要求:1 希望将原始信息符号编制成适合与传输用的码型;2 对所选码型的电波形,希望它适宜在信道中传输。
可进行基带传输的码型较多。
1、AMI码AMI码称为传号交替反转码。
其编码规则为代码中的0仍为传输码0,而把代码中1交替地变化为传输码的+1-1+1-1,、、、。
举例如下。
消息代码:0 1 1 1 0 0 1 0 、、、AMI 码: 0 +1 -1 +1 0 0 -1 0 、、、或0 -1 +1 -1 0 0 +1 0 、、、AMI码的特点:(1) 无直流成分且低频成分很小,因而在信道传输中不易造成信号失真。
(2) 编码电路简单,便于观察误码状况。
(3) 由于它可能出现长的连0串,因而不利于接受端的定时信号的提取。
2、HDB3码这种码型在数字通信中用得很多,HDB3码是AMI码的改进型,称为三阶高密度双极性码。
它克服了AMI码的长连0传现象。
2.2 NRZ,AMI,HDB3码之间的对应关系假设信息码为0000 0110 0001 0000,对应的NRZ码、AMI码,HDB3码如图2-1所示。
图2-1 NRZ ,AMI,HDB3码型图分析表现,AMI 码及HDB3码的功率谱不含有离散谱f S 成份(f S =1/T S ,等于位同步信号频率)。
在通信的终端需将他们译码为NRZ 码才能送给数字终端机或数/模转换电路。
在做译码时必须提供位同步信号。
工程上,一般将AMI 或HDB3码数字信号进行整流处理,得到占空比为0.5的单极性归零码(RZ|τ=0.5T S )。
由于整流后的AMI,HDB3码中含有离散谱f S ,故可用一选频网络得到频率为f S 的正弦波,经整形、限幅、放大处理后即可得到位同步信号。
2.3 HDB3码的编/译码规则2.3.1 HDB3码的编码规则(1) 将消息代码变换成AMI 码;(2) 检查AMI 码中的连0情况,当无4个以上的连0传时,则保持AMI 的形式不变;若出现4个或4个以上连0时,则将1后的第4个0变为与前一非0符号(+1或-1)同极性的符号,用V 表示(+1记为+V,-1记为-V(3) 检查相邻V 符号间的非0符号的个数是否为偶数,若为偶数,则再将当前的V 符号的前一非0符号后的第1个0变为+B 或-B 符号,且B 的极性与前一非0符号的极性相反,并使后面的非0符号从V 符号开始再交替变化。
举例如下:代码: 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 1 HDB3码: +1 0 -1 0 +1 -1 0 0 0 -1 0 +1 -1 +1 0 0 +1 -1 加V、B: -V +B +V HDB3码的特点如下:(1) 基带信号无直流成分,且只有很小的低频成分; (2) 连0串符号最多只有3个,利于定时信息的提取; (3) 不受信源统计特性的影响。
HDB3码的特点如下:(1) 基带信号无直流成分,且只有很小的低频成分;(2) 连0串符号最多只有3个,利于定时信息的提取;(3) 不受信源统计特性的影响。
2.3.2 HDB3码的译码规则HDB3码的译码是编码的逆过程,其译码相对于编码较简单。
从其编码原理可知,每一个破坏符号V总是与前一非0符号同极性,因此,从收到的HDB3码序列中,容易识别V符号,同时也肯定V符号及其前面的3个符号必是连0符号,于是可恢复成4个连0码,然后再将所有的-1变成+1后变得到原消息代码。
举例如下:HDB3码 +1 0 -1 0 +1 -1 0 0 0 -1 0 +1 -1 +1 0 0 +1 -1 V符号 -V +V译码 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 1 3 HDB3编/解码器的建模与实现3.1 HDB3编码器的建模与实现本设计的思想并不像前面HDB3编码原理介绍的那样首先把消息代码变换成为AMI码,然后进行V符号和B符号的变换,而是在消息代码的基础上,依据HDB3编码规则进行插入“V”符号和插入“B”符号的操作,最后完成单极性信号变成双极性信号的变换。
其图3-1 HDB3编码模型编码模型如图3-1 所示。
3.1.1 插V模块的建模与实现(1)插V模块的建模插“V”模块的功能实际上就是对消息代码里的四连0串的检测即当出现四个连0串的时候,把第四个“0”变换成为符号“V”(“V”可以是逻辑“1”——高电平),而在其他情况下,则保持消息代码的原样输出。
同时为了减少后面工作的麻烦,,用“11”或“01”标识“1” ,区别普通“1”码还是“V”码则靠设定的judge_v来区分, “0”用“00”标识。
插“V”符号的设计思想很简单:首先判断输入的代码是什么(用一个条件语句判断),如果输入的是“0”码,则接着判断这是第几个“0”码,若是第4个,则把这一位码元变换成为“1”码,且让judge_v让原代码照常输出,且judge_v置“0”。
设计如前考虑,插“V”模块须设计一个4位的移位寄存器,用来判断“0”相邻的个数。
在进程(process)中,通过条件语句完成插“V”功能。
这里通过判断reg和data_in来判断是否需要加V,假设输入一串代码,根据设计思想,输入代码与插入“V”符号之后的关系如下:图3-2 插“V”符号的建模代码 : 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0插V后:11 00 00 00 11 01 00 00 00 01 11 01 00 00 00 01插“B”模块的功能是保证附加“V”符号后的序列不破坏“极性交替反转”造成的无直流特性,即当相邻“V”符号之间有偶数个非0符号的时候,把后一小段的第1个“0”变换成一个非破坏符号——“B”符号。
图中插“B”模块是这个设计遇到的第一个难点,因为他涉及到一个由现在事件的状态决定过去状态的的问题。
其中还有如何确定是“1”,还是“V”的问题。
处理难点的思路是:首先把码元(经插“V”处理过的)放入一个4位的移位寄存器里,在同步时钟的作用下,同时进器里出来的时候,就可以决定是应该变 图3-3 插“B”符号的建模换成“B”符号,还是照原码输出。
要进行插“B”判决,首先要知道哪一个是“V”,从前面的程序中我们了解到,“V”可以通过judge_v判断,根据这个设计思想,输入代码与插“V”及插“B”后的代码的关系如下:代 码 :1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 插V后: 01 00 00 00 01 11 00 00 00 11 01 11 00 00 00 11 01 11 插B后:01 00 00 00 01 11 00 00 00 11 01 11 01 00 00 01 11 013.1.3 单/双极性变换的建模与实现根据HDB3 编码规则, 我们知道B 符号的极性与前一非零符号相反, V 极性符号与前一非零符号一致。
通过前面可知,我们可以通过reg、judge_v和v_cnt 的值区分普通“1”码和“V”码,可以通过reg、judge_v和parity判断什么时候应该输出“B”码,根据单双极性交替等规则,可另设一个标志last_sign来标记前一输出信号。
若前一信号输出是“01”或“11”,下一信号要输出的是“V”或“B”,则应该输出“01”或“11”(与前一信号一致);若前一信号输出是“01”或“11”,下一信号要输出的是普通“1”码,则应该输出“11”或“01”(与前一信号相反);若前一信号输出是“00”,下一信号要输出的是普通“00”码,则应该输出“00”。
图3-4 单/双极性变换的建模3.2 HDB3 解码器的建模与实现解码设计是根据HDB3码的特点首先检测出极性破坏点,即找出4连零码中添加V码的位置(破坏点位置),其次去掉添加的V码,最后去掉4连零码中添加的B码以将其还原成单极性不归零码。
由HDB3码的编码规则可知,或“-100-1”取代,所以,只要能检测出“+1000+1”、“-1000-1”、“-100-1”、将它们分别改为“10000” 、“10000”、“0000”、“0000”就可以了。