时序电路设计

上传人:无*** 文档编号:74121180 上传时间:2022-04-13 格式:DOC 页数:7 大小:315.01KB
收藏 版权申诉 举报 下载
时序电路设计_第1页
第1页 / 共7页
时序电路设计_第2页
第2页 / 共7页
时序电路设计_第3页
第3页 / 共7页
资源描述:

《时序电路设计》由会员分享,可在线阅读,更多相关《时序电路设计(7页珍藏版)》请在装配图网上搜索。

1、实验二 时序电路设计一. 实验内容使用Verilog语言完成一个时序电路模块的RTL设计,并为这个模块设计一个简单的testbench文件,并用ncverilog完成仿真过程,用拷屏的方法,完成WORD格式的实验报告,记录仿真结果的波形输出。二. 时序电路模块设计要求(1)滤波器电路设计使用一个乘法器和一个加法器,设计完成一个五阶数字滤波器的设计,输入为串行数据X,复位信号RST,时钟信号CLK,使能信号EN,输出为串行数据信号Y,数据输出有效信号OEN。数字滤波器公式为:y(i) = a0+ a1*x(i-1)+ a2*x(i-2)+ a3*x(i-3)+ a4*x(i-4)+ a5*x(i

2、-5)其中:a0=0.08a1=0.13a2=0.23a3=0.14a4=0.16a5=0.26用Verilog语言为这个滤波器设计一个testbench,要求输入激励X为随机数据输入。(2)接口设计为上述设计一个外部接口,可以通过该接口对滤波器的系数a0 a5进行改写,在上述testbench基础上,完成滤波器系数配置的配置验证,系数配置如下:a0=0.20a1=0.04a2=0.08a3=0.20a4=0.16a5=0.32三. 实验过程(1)分析滤波器程序需要的模块:1)根据滤波器的公式,得知该程序需要一个乘法器模块2)i时刻输出与前5个时刻的输入有关,因此需要6个寄存器用来保存x输入的

3、值 3)i时刻输出完成了5次乘法5次加法,因此需要一个变频器产生一个5倍频的时钟 4)需要定义五个状态,每个状态实现相应的乘法和加法操作。(2)在给定a的5个值时出现一个问题,小数如何用二进制表示: 将滤波器公式左右同时乘以2的八次方,即所有的二进制数值左移八位,此时系数均四舍五入保留整数位,转换成二进制形式即可。将最终的计算结果高八位赋值给y即为滤波器的输出。计算得:a0=00010100,a1=00100001,a2=00111011,a3=00100100,a4=00101001,a5=01000011。(3)第一部分:定义输入输出变量,变频器和乘法器的引用定义(4)第二部分:定义6个寄

4、存器,给5个系数a赋值 这里定义了wen,waddr,wdata三个变量,为a输入的外部接口,当写入使能信号wen为1时,重新给a赋值,数值为输入信号wdata。(5)第三部分:定义五个状态,每个状态完成一次乘法和一次加法 乘法器的输入赋值采用组合逻辑,根据不同的状态分别将不同的输入信号连入乘法器的输入端口,不需要时钟。加法运算采用时序逻辑,在clk2的上升沿完成一次加法,直至5次相加之和输出到sum中,这里的sum为16位二进制数。(6)第四部分:输出有效信号oen和y的赋值 当状态state为000时输出有效信号oen置1,同时输出y的值为sum的高八位,否则y输出为0。因为最初在公式两边

5、同时乘以2的八次方了,所以最终的值为结果的高八位。四. 实验结果(1)700ns之前x的输入全是0,所以y的输出也一直为0,波形符合分析。(2)725ns时刻,clk上升沿读入x的第一个值00100100(36),此时y输出仍为0(3)775ns时刻,读入x第二个值10000001(129),y输出为0,因为此时y=a0=0.08,sum的高八位为0。(4) 825ns时刻,读入x第三个值00001001(9),y输出为00000100(4),计算:a0=0.08,a1=0.13,y(i)=0.08+0.13*36=4.76,波形符合计算结果。(5)875ns时刻,读入x的第四个值011000

6、11(99),此时输出y的值00011001(25),计算:y=0.08+0.13*129+0.23*36=25.16,波形符合结果。(6)925ns时刻,读入x的第五个值00001101(13),此时输出y的值00100100(36),计算:y=0.08+0.13*9+0.23*129+0.14*36=35.96,波形符合计算结果。(7)975ns时刻,输出y的值00100110(38),计算:y=0.08+0.13*99+0.23*9+0.14*129+0.16*36= 38.84,波形符合计算结果。 (8)结果分析:由于仿真时间的限制,本次实验最终输出了四个不为0的y的值,每当五个状态运行完成时,oen变为1,同时输出y的值。经计算,波形输出的值为正确的滤波器输出。clk2也实现了clk的5倍频,每五个clk2之后输出一个y的值。五. Testbench部分代码

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!