北邮ASIC实验报告3

北京邮电大学ASIC原理课程实验实验报告设计要求:(3,1,8)卷积码编码器学院:电子工程学院专业:电子信息科学与技术班级:学号:姓名:2013年6月20日一、设计要求)卷积码编码器,并对其进行仿真。3,1,8verilog语言编写一个(运用二、卷积码编码器原理卷积码拥有良好的纠错性能,是一种被广泛应用于移动通信的信道编码系统。一个(n,k,m)卷积码编码器由k个输入,具有m阶存储的n个输出的线形时序电路实现。通常,n和k是较小的整数,且k<n,但m比较大。当k=1时,信息序列不再分成小块,以便可以连续处理。卷积码(n,k,m)表示码率R=k/n,编码器级数m=s-1,其中s是码约束长度。反向CDMA信道使用(3,1,8)卷积码,码率R=1/3,约束长度为9,由于k=1,n=3,m=8,则该卷积编码器包含单个输入端,一个8级移位寄存器,三个模2加法器和一个3向编码器输出的连续转向器。编码器每输入一位信息比特将产生三位编码输出。这些编码符号中,第一个输出符号G0是生成序列g1⑴编码产生的符号,第二个输出符号G1是由生成序列g1⑵编码产生的符号,最⑶编码产生的符号,如下图所示。是由生成序列g1后一个输出符号G2该电路由一个八位寄存器、三个码生成逻辑、一个时隙发生器和一个四选一由时隙发clk1C[1:0]和G1G0、和G2,码选择信号mux复用器构成。的输入为Yout。生器产生,输出信号即为整个电路的输出时,电路清零。,异步清零信号置为0rst=0卷积编码器的初始状态用rst,初始状态之后输出的第一个编码符号由生成0卷积编码器的初始状态全为⑵,)g1101101111=g1g1序列⑴编码产生。这里,三个生成序列分别为⑴(。=(111001001)⑶=(110110011),g1.即三个生成多项式分别为:C0=1+X+X2+X3+X5+X6+X8(557)C1=1+X+X4+X5+X7+X8(663)C2=1+X3+X6+X7+X8(711)三、实验设计与实现根据以上实验要求,我们首先设想了分为几个模块,然后将各个模块进行整合实现编码器的功能,根据我们的设想编写相应的verilog程序,进行调试、实现。以下是实验的具体过程。1.卷积码模块设计(1)3分频器(fenping)。它的功能是产生clk时钟三分之一频率的时钟信号,命名为clk1,同时产生选择信号sel[1:0]。(2)4-1多路选择器(mux_4_1)。根据sel[1:0]输入的选择信号,选择4路(in0,in1,in2,in3)输入的1路来输出(out)。后来,根据老师的指导,将卷积的运算逻辑组装在这个模块里。(3)8位移位寄存器(wyjc_8)。用于记录输入的信息。每经过一个时钟上升沿(clk1)向前移位一次。2.verilog程序编写各个模块相应的代码和注释如下所示。(1)3分频器modulefenping(clear,clk,clk1,count);inputclk,clear;outputclk1,count;wireclk,clear;regclk1;reg[2:0]count;always@(posedgeclkorposedgeclear)beginif(clear==1)count[2:0]<=3'b010;elsebegin//通过循环移位实现3分频count[0]<=count[2];count[1]<=count[0];count[2]<=count[1];clk1<=count[1];end;endendmodule(2)4—1多路选择器modulemux_4_1(clk1,clk,sel,in,kin,out);input[1:0]sel;inputclk,in,clk1;input[7:0]kin;outputout;wire[1:0]sel;regout;reg[8:0]k;always@(posedgeclk)//依次计算c0,c1,c2begincase(sel)defaultout<=0;2'b00:out<=(k[0]+k[1])+(k[2]+k[3])+(k[5]+k[6]+k[8]);2'b01:out<=k[0]+k[1]+k[4]+k[5]+k[7]+k[8];2'b10:out<=k[0]+k[3]+k[6])+k[7]+k[8];endcaseendalways@(posedgeclk1)//采样部分begink[7:0]<=kin[7:0];k[8]<=in;endendmodule(3)8位移位寄存器modulewyjc_8(clear,clk,in,out);Inputclear,clk,in;output[7:0]out;reg[7:0]out;wireclear,clk,in;always@(posedgeclkorposedgeclear)beginif(clear==1)out[7:0]<=8'b0;elsebeginout[7]<=in;out[6]<=out[7];out[5]<=out[6];out[4]<=out[5];out[3]<=out[4];out[2]<=out[3];out[1]<=out[2];out[0]<=out[1];endendendmodule(4)整合模块`include“fenping.v”//将各模块加入文件`include“mux_4_1.v”`include“wyjc_8.v”modulebianma(rst,clk,in,out,clk1);inputrst,clk,in;outputout;outputclk1;wireclr,clk,in,clk1,rst;wire[7:0]k;wire[2:0]sel;regg0,g1,g2;分频器实例化fenpingf1(.clk(c...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?