8位硬件乘法器设计(共4页).doc
《8位硬件乘法器设计(共4页).doc》由会员分享,可在线阅读,更多相关《8位硬件乘法器设计(共4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上学生实验报告系别电子信息学院课程名称EDA综合实验班级14无线技术实验名称8位硬件乘法器设计姓名王汉生实验时间2016年10 月31 日学号32指导教师王红航成绩批改时间2016年 月 日报 告 内 容一、实验目的和任务1.学习应用移位相加原理设计8位乘法器。2.了解移位相加原理构成乘法器与用组合逻辑电路直接设计的同样功能的电路优势。二、实验原理介绍图1 8位乘法器逻辑原理图图2 8位移位相加乘法器运算逻辑波形图三、设计代码(或原理图)、仿真波形及分析1.基于时序电路的移位相加乘法器-16位移位寄存器module sreg(clk,clr,d,q);input clk
2、,clr;input 8:0 d;output15:0 q;reg15:0 reg16;always(posedge clk or posedge clr)beginif(clr) reg16=16b0;elsebegin reg166:0=reg167:1; /移位相加_16位移位寄存器 reg1615:7=d;endendassign q=reg16;endmodule2.基于时序电路的移位相加乘法器-8位移位寄存器module shift8(clk,load,A,qb);input clk,load;input 7:0 A;output qb;reg7:0 reg8;always(pos
3、edge clk or posedge load)beginif(load) reg8=A;else reg86:0=reg87:1; /移位相加_8位二进制加法器endassign qb=reg80;endmodule3.基于时序电路的移位相加乘法器-1位乘法器module andarith(abin,B,dout);input abin;input 7:0 B;output reg7:0 dout;reg3:0 i;always(*)beginfor(i=0;i=7;i=i+4b1)douti=Bi&abin;endendmodule4.基于时序电路的移位相加乘法器-8位加法器module adder8(cin,A,B,S,cout);input cin;input7:0 A,B;output7:0 S;output cout;assign cout,S=cin+A+B;endmodule5.移位相加乘法器-时序电路四、实验结论与心得通过这次设计,进一步加深了对EDA的了解。特别是当每一个子模块编写调试成功时,。但是在编写顶层文件的程序时,遇到了不少问题,特别是各元件之间的连接,以及信号的定义,总是有错误,在细心的检查下,终于找出了错误和警告,排除困难后,程序编译就通过了。 器件的选择也很重要,只有选择合适的器件,才能正确的编译,从而能更好的做好本次试验! 专心-专注-专业
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硬件 乘法器 设计
限制150内