基于FPGA的交织器-深圳大学-通信系统中串行数据交织器的设计(共9页).docx
《基于FPGA的交织器-深圳大学-通信系统中串行数据交织器的设计(共9页).docx》由会员分享,可在线阅读,更多相关《基于FPGA的交织器-深圳大学-通信系统中串行数据交织器的设计(共9页).docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上深 圳 大 学 实 验 报 告 课程名称: 硬件描述语言与逻辑综合 实验项目名称: 通信系统中串行数据交织器的设计 学院: 电子科学与技术学院 专业: 电子科学与技术 指导教师: 刘春平 报告人 学号: 班级: 电子(2)班 实验时间: 实验报告提交时间: 一、 实验原理交织器是通信编码中抗突发干扰的一种重要手段,将突发干扰产生的分布集中的误码分散到信息数据中,以便采用纠错编码的方法进行纠错。本项目要求设计一个行列交织器,如图所示,PN码发生器模拟数据源产生串行数据,按行写入一m行n列的RAM中,写满后按列读出。为避免数据丢失,需使用两个这样的RAM交替读写。即一个读
2、时,另一个写。一个写时,另一个读,这样交替循环。因此,会产生一个周期的延时。这里统一要求m和n都选4.二、源程序module jiaozhiqi(out,waveout,clk); /输出未交织的out和交织后的waveout,输入50M clk时钟 output out,waveout;input clk; reg 0:0out; reg 0:0waveout; reg A0,A1,A2,A3;reg mem_A3:03:0;/4*4的二维寄存器型数组mem_Areg mem_B3:03:0;/4*4的二维寄存器型数组mem_Binteger i,j; reg clock,flag; reg
3、31:0 count; initial/初始化各变量 begini=0; j=0; A0=1; A1=0; A2=0; A3=1; flag=0; count=0; clock=0; end /将clk分频,产生交织器所需的频率clock always (posedge clk) begin if(count=1) begin count=0; clock=clock;end else count=count+1;endalways (posedge clock) /伪随机码发生器 begin A0=A0A3; A1=A0; A2=A1; A33) /利用i和j控制mem_A和mem_B按行输
4、入,按列输出beginj=0;i=i+1;endif(i3)begini=0;flag=flag;/每输入完16个数据,标志位发生一次变化。标志位用于控制 mem_A写mem_B读,还是mem_B写mem_A读endif(flag=0)/这个周期实现mem_A按行写,mem_B按列读beginmem_Aij=A3; /mem_A按行写out=mem_Bij; /mem_B按行读,即mem_B交织前的数据waveout=mem_Bji;/mem_B按列读,即mem_B交织后的数据end else/这个周期实现mem_B按行写,mem_A按列读beginmem_Bij=A3; /mem_B按行写o
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 交织 深圳大学 通信 系统 串行 数据 设计
限制150内