[数字系统设计与Verilog-HDL(第7版-(12)[]课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[数字系统设计与Verilog-HDL(第7版-(12)[]课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字系统设计与Verilog-HDL第7版-12【 数字 系统 设计 Verilog HDL 12 课件
- 资源描述:
-
1、数字系统设计与数字系统设计与Verilog HDLVerilog HDL 第第12章章 Verilog设计实例设计实例12.1 m序列发生器序列发生器12.2 Gold码码12.3 CRC校验码校验码12.4 数字过零检测与等精度频率测量数字过零检测与等精度频率测量12.5 QPSK调制器调制器12.6 小型神经网络小型神经网络12.7 数字数字AGC12.1 m序列发生器序列发生器m序列的原理与性质序列的原理与性质n级线性反馈移位寄存器模型级线性反馈移位寄存器模型n为为5反馈系数反馈系数Ci(45)8的的m序列发生器的原理图序列发生器的原理图12.1 m序列发生器序列发生器【例【例12.1】
2、n为为5反馈系数反馈系数Ci(45)8的的m序列发生器序列发生器/the generation poly is 1+x*3+x*5module m_sequence(input clr,clk,output reg m_out);reg4:0 shift_reg;always(posedge clk,negedge clr)beginif(clr)begin shift_reg=5b00001;endelse beginshift_reg0=shift_reg2 shift_reg4;shift_reg4:1=shift_reg3:0;m_out=shift_reg4;end endendmo
3、dule【例【例12.2】n为为5反馈系数反馈系数Ci分别为分别为(45)8,(67)8,(75)8的的m序列发生器序列发生器module m_seq5(clr,clk,sel,m_out);input clr,clk;output reg m_out;reg4:0 shift_reg;input1:0 sel;/设置端,用于选择反馈系数always(posedge clk or negedge clr)begin if(clr)begin shift_reg=0;end/异步复位,低电平有效else begincase(sel)2b00:begin /反馈系数Ci为(45)8 shift_r
4、eg0=shift_reg2 shift_reg4;shift_reg4:1=shift_reg3:0;end 2b01:begin/反馈系数Ci为(67)8 shift_reg0=shift_reg0 shift_reg2 shift_reg3 shift_reg4;shift_reg4:1=shift_reg3:0;end 2b10:begin /反馈系数Ci为(75)8 shift_reg0=shift_reg0 shift_reg1 shift_reg2 shift_reg4;shift_reg4:1=shift_reg3:0;end default:shift_reg=5bX;end
5、case m_out=shift_reg4;end endendmodule12.2 Gold码码 n Gold码是码是Gold于于1967年提出的,它是用一对优选的周期和速年提出的,它是用一对优选的周期和速率均相同的率均相同的m序列模序列模2加后得到的。加后得到的。Gold码产生框图码产生框图 n为为5反馈系数反馈系数Ci为为(45)8和和(57)8的的Gold码序列发生器的原理图码序列发生器的原理图【例【例12.3】n为为5反馈系数反馈系数Ci分别为分别为(45)8和和(57)8的的Gold码序列发生器码序列发生器module gold(clr,clk,gold_out);input cl
6、r,clk;output gold_out;reg4:0 shift_reg1,shift_reg2;assign gold_out=shift_reg14 shift_reg24;/两个m序列异或always(posedge clk or negedge clr)begin if(clr)beginshift_reg1=5b00001;shift_reg2=5b00001;end/异步复位else begin shift_reg10=shift_reg12 shift_reg14;/反馈系数Ci为(45)8 shift_reg14:1=shift_reg13:0;shift_reg20=sh
7、ift_reg21 shift_reg22 shift_reg23 shift_reg24;/反馈系数Ci为(57)8 shift_reg24:1=shift_reg23:0;end endendmodulen为为5反馈系数反馈系数Ci为为(45)8和和(57)8的的Gold码序列发生器码序列发生器仿真波形图仿真波形图12.3 CRC校验码校验码CRC码结构码结构module crc(crc_reg,crc,d,calc,init,d_valid,clk,reset);input calc,init,d_valid,clk,reset;input7:0 d;output reg15:0 crc
8、_reg;output reg7:0 crc;wire15:0 next_crc;always(posedge clk,posedge reset)begin if(reset)begin crc_reg=16h0000;crc=8h00;endelse if(init)begin crc_reg=16h0000;crc=8h00;endelse if(calc&d_valid)begin crc_reg=next_crc;crc=next_crc8,next_crc9,next_crc10,next_crc11,next_crc12,next_crc13,next_crc14,next_cr
9、c15;endelse if(calc&d_valid)begin crc_reg=crc_reg7:0,8h00;crc=crc_reg0,crc_reg1,crc_reg2,crc_reg3,crc_reg4,crc_reg5,crc_reg6,crc_reg7;endend【例【例12.4】CRC编码编码assign next_crc0=crc_reg12d7crc_reg8d3;assign next_crc1=crc_reg13d6d2crc_reg9;assign next_crc2=d5crc_reg14d1crc_reg10;assign next_crc3=d4crc_reg
10、15d0crc_reg11;assign next_crc4=crc_reg12d3;assign next_crc5=crc_reg12crc_reg13d7crc_reg8d2d3;assign next_crc6=crc_reg13d6crc_reg14d1d2crc_reg9;assign next_crc7=d5crc_reg14crc_reg15d0d1crc_reg10;assign next_crc8=d4crc_reg15d0crc_reg0crc_reg11;assign next_crc9=crc_reg12crc_reg1d3;assign next_crc10=crc
11、_reg13d2crc_reg2;assign next_crc11=crc_reg3crc_reg14d1;assign next_crc12=crc_reg12crc_reg4d7crc_reg15d0crc_reg8 d3;assign next_crc13=crc_reg13d6crc_reg5d2crc_reg9;assign next_crc14=d5crc_reg14crc_reg6d1crc_reg10;assign next_crc15=d4crc_reg15d0crc_reg7crc_reg11;endmodule【例【例12.4】CRC编码编码12.4 数字过零检测与等精
展开阅读全文