9
3。2 ModelSim仿真介绍 11
3。2。1 ModelSim简介 11
3。2。2ModelSim与Quartus II的连接 11
3。2。3 ModelSim仿真的基本步骤 12
第四章 4B/5B编码解码器的设计 20
4。1设计流程 20
4。1。1设计原理 20
4。1。2电路模块设计 20
4。2 4B/5B编码解码器模块设计 22
4。2。1算法设计 22
4。2。2编码电路 22
4。2。3译码电路 24
4。3串并转化模块 26
4。3。1串转并模块 26
4。3。2 并转串模块 28
4。3。3时钟分频 29
第五章 逻辑验证与Testbench编写 32
5。1功能仿真概述 32
5。1。1仿真与验证 32
5。1。2 Testbench的三个结构 32
5。2建立Testbench与仿真设计 34
5。2。1时钟信号 35
5。2。2使能信号 36
5。2。3伪随机序列发生器 36
5。3仿真及分析 37
结 语 41
致 谢 43
参考文献 44
第一章 绪论
1。1本课题研究背景及意义
1。1。1 研究传输码型的必要性
随着数字通信传输的发展,光纤通信展示了其显著的优越性得以迅速发展,光纤通信最大区别与其他通信方式是其使用的信号源是光波,传输的介质是光导纤维,这种特殊性也带来了新的技术挑战,不同于传统的模拟通信,光纤通信的信号源为光波,而光源发光和不发光只能对应0和1两个码型状态,对于许多含有三个状态的传输码型显然不能够在光纤中传输,因此需要通过编码译码来产生新的码型来适合光纤通信是必须考虑的一个问题[12]。
1。1。2选择码型应满足的主要要求
通过上面的介绍可知,在数字光纤通信系统中只能传输高低两个电平即0或1两种码型,除此约束条件之外还应该注意的有:
(1)码流中不能出现连续的同一类型码型,这样会使得难以定位,难以检测。
(2)双极性码型中+1与-1交换这一特点可以用来进行监测,但是上文中也提到,光纤中只有0和1两种码型,故原先的检测方案将不再有用,传输过程中的监测需要通过其他方法。
(3)由于光纤中只有0和1两种码型,所以必然存在直流分量,因此,直流分量的存在使得判决电路不再有效。为此,在选择码型时,应考虑这个因素。在光纤通信系统中有许多类码型可以使用,但常用的有伪双极性码,mBnB码,插入比特码和加扰二进码等。
1。1。3 mBnB码
mBnB码是一个解决上述问题很好的码型选择,顾名思义,是指输入一段m比特的数据码流通过一定的约束条件与算法将其转换成n比特是数据码流,并且n=m+1。也就是说,原来的16个数据转换为3个数据,显然效率得到了大大提高。因此转换后的码型有很多“空白位”即多出的数据位,多出的“空白位”便可供存放一些其他检测信息。在码流中除了可以传输编码前的信息以外,还可以传送与误码监测等有关的信息。另一方面,经过适当编码后还可以改善定时信号的提取和直流分量的起伏问题,这些问题将在后面说明。 基于Verilog的4B/5B编解码器设计与仿真(2):http://www.youerw.com/tongxin/lunwen_115233.html