11_4数字系统设计开发实例_第1页
11_4数字系统设计开发实例_第2页
11_4数字系统设计开发实例_第3页
11_4数字系统设计开发实例_第4页
11_4数字系统设计开发实例_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、n 应用 数字信号处理和数字通信 n 地位 影响系统的运行速度 n 实现 l 级联加法器 l 并行加法器 l 超前进位加法器 l 流水线加法器 11.6.1 线性分组编译码器 l 结构 由1位全加器级连 l 优点 结构简单 l 缺点 延时太长 1位 全加器 a0 b0 sum0 cin 1位 全加器 a0 b0 sum0 cin1 1位 全加器 a0 b0 sum0 cin7cout 【例11.9】11阶FIR数字滤波器 module add_jl( sum, cout, a, b, cin ); output7:0 sum; output cout; input7:0 a, b; input

2、 cin; full_add1 f0( a0, b0, cin, sum0, cin1 ); full_add1 f1( a1, b1, cin1, sum1, cin2 ); full_add1 f2( a2, b2, cin2, sum2, cin3 ); full_add1 f3( a3, b3, cin3, sum3, cin4 ); full_add1 f4( a4, b4, cin4, sum4, cin5 ); full_add1 f5( a5, b5, cin5, sum5, cin6 ); full_add1 f6( a6, b6, cin6, sum6, cin7 ); f

3、ull_add1 f7( a7, b7, cin7, sum7, cout ); endmodule 1位全加器门级结构原理图 a b sum cout c s1 m1 m2 m3 循环冗余校验码CRC(Cyclic Redundancy Checksum)是常用的信道编码,广泛应用于帧 校验。 l 编码结构 待传送的信息码为( mk-1, mk-2, , m1, m0 ) 01 21 21 )(mxmxmxmxM kk kk k位信息码元,r位校验码元,(n,k)码 M(x):k位信息码元r(x):n-k位校验码元 C(x):n位 l 编码步骤 发送端 n M(x) 左移n-k位,得 ; n

4、 除以生成多项式 g(x),得余式 r(x); n )(xMx kn )()()(xrxMxxC kn l 验错方法 接收端 n R(x)除以 g(x),得余式 S(x); n S(x) = 0,则无错码 1)( 357 xxxxxM 110011)( 34 xxxg ) 1()( 3574 xxxxxxMx kn 001010101100 10101011 1)( )( 34 457911 xx xxxxx xg xMx kn 11001 1101 11000101 11001 001010101100 011010101111 1)( 23457911 xxxxxxxxC l 国际通行CR

5、C码生成多项式 n CRC-ITU-T n CRC-16 n CRC-32 用于Point-to-Point通信 1 51216 xxx 1 21516 xxx 11121622232632 xxxxxxx 1 2457810 xxxxxxx 【例11.15】CRC-ITU-T编码 module correlator( out, a, b, clk ); output4:0 out; input15:0 a, b; input clk; wire2:0 sum1, sum2, sum3, sum4; / 每4位相关位数 wire3:0 temp1, temp2; / 每8位相关位数 detec

6、t u1( sum1, a3:0, b3:0, clk ), / 调用4位相关器 u2( sum2, a7:4, b7:4, clk ), u3( sum3, a11:8, b11:8, clk ), u4( sum4, a15:12, b15:12, clk ); add3 u5 (temp1, sum1, sum2, clk ), / 调用3位加法器 u6( temp2, sum3, sum4, clk ); add4 u7( out, temp1, temp2, clk ); / 调用4位加法器 endmodule /* 4位数字相关器 */ module detect( sum, a,

7、 b, clk ); output2:0 sum; input clk; input3:0 a, b; reg2:0 sum; wire3:0 ab; assign ab = a b; always ( posedge clk ) begin case( ab ) 4d0: sum = 4; 4d1, 4d2, 4d4, 4d8: sum = 3; 4d3, 4d5, 4d6, 4d9, 4d10, d12: sum = 2; 4d7, 4d11, 4d13, 4d14: sum = 1; 4d15: sum = 0; endcase end endmodule /* 3位加法器 */ module add3( add, a, b, clk ); output3:0 add; / 和 input2:0 a, b; input clk; reg3:0 add; always ( posedge clk ) add = a + b; endmodule /* 4位加法器 */ module add4( add

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论