




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验(1)试验目标:学习应用移位相加原理设计8位乘法器。(2)试验原理:该乘法器是由8位加法器组成以时序方式设计8位乘法器。试验8-1移位相加8位硬件乘法器电路设计第1页实验其乘法原理是:乘法经过逐项移位相加原理来实现,从被乘数最低位开始,若为1,则乘数左移后与上一次和相加;若为0,左移后以全零相加,直至被乘数最高位。从图9-5逻辑图及其乘法操作时序图图9-4(示例中相乘数为9FH和FDH)上能够清楚地看出此乘法器工作原理。图9-5中,START信号上跳沿及其高电平有两个功效,即16位存放器清零和被乘数A[7..0]向移位存放器SREG8B加载;它低电平则作为乘法使能信号。CLK为乘法时钟信号。当被乘数被加载于8位右移存放器SREG8B后,伴随每一时钟节拍,最低位在前,由低位至高位逐位移出。当为1时,1位乘法器ANDARITH打开,8位乘数B[7..0]在同一节拍进入8位加法器,与上一次锁存在16位锁存器REG16B中高8位进行相加,其和在下一时钟节拍上升沿被锁进此锁存器。而当被乘数移出位为0时,与门全零输出。如此往复,直至8个时钟脉冲后,最终乘积完整出现在REG16B端口。在这里,1位乘法器ANDARITH功效类似于1个特殊与门,即当ABIN为‘1’时,DOUT直接输出DIN,而当ABIN为‘0’时,DOUT输出全“00000000”。试验8-1移位相加8位硬件乘法器电路设计第2页试验8-1移位相加8位硬件乘法器电路设计电路原理第3页试验8-1移位相加8位硬件乘法器电路设计第4页试验8-1移位相加8位硬件乘法器电路设计第5页试验8-1移位相加8位硬件乘法器电路设计第6页试验8-1移位相加8位硬件乘法器电路设计第7页实验【例8-32】LIBRARYIEEE;--8位右移存放器USEIEEE.STD_LOGIC_1164.ALL;ENTITYSREG8BISPORT(CLK:INSTD_LOGIC;LOAD:INSTD_LOGIC;DIN:INSTD_LOGIC_VECTOR(7DOWNTO0);QB:OUTSTD_LOGIC);ENDSREG8B;ARCHITECTUREbehavOFSREG8BISSIGNALREG8:STD_LOGIC_VECTOR(7DOWNTO0);BEGINPROCESS(CLK,LOAD)BEGINIFLOAD='1'THENREG8<=DIN;ELSIFCLK'EVENTANDCLK='1'THENREG8(6DOWNTO0)<=REG8(7DOWNTO1);ENDIF;ENDPROCESS;QB<=REG8(0);--输出最低位ENDbehav;试验8-1移位相加8位硬件乘法器电路设计第8页实验【例8-33】LIBRARYIEEE;--8位加法器USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYADDER8ISPORT(B,A:INSTD_LOGIC_VECTOR(7DOWNTO0);S:OUTSTD_LOGIC_VECTOR(8DOWNTO0));ENDADDER8;ARCHITECTUREbehavOFADDER8ISBEGINS<='0'&A+B;ENDbehav;试验8-1移位相加8位硬件乘法器电路设计第9页实验【例8-34】LIBRARYIEEE;--1位乘法器USEIEEE.STD_LOGIC_1164.ALL;ENTITYANDARITHIS--选通与门模块
PORT(ABIN:INSTD_LOGIC;DIN:INSTD_LOGIC_VECTOR(7DOWNTO0);DOUT:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDANDARITH;ARCHITECTUREbehavOFANDARITHISBEGINPROCESS(ABIN,DIN)BEGINFORIIN0TO7LOOP--循环,完成8位与1位运算
DOUT(I)<=DIN(I)ANDABIN;ENDLOOP;ENDPROCESS;ENDbehav;试验8-1移位相加8位硬件乘法器电路设计第10页实验【例8-35】LIBRARYIEEE;--16位锁存器/右移存放器USEIEEE.STD_LOGIC_1164.ALL;ENTITYREG16BISPORT(CLK,CLR:INSTD_LOGIC;D:INSTD_LOGIC_VECTOR(8DOWNTO0);Q:OUTSTD_LOGIC_VECTOR(15DOWNTO0));ENDREG16B;ARCHITECTUREbehavOFREG16BISSIGNALR16S:STD_LOGIC_VECTOR(15DOWNTO0);BEGINPROCESS(CLK,CLR)BEGINIFCLR='1'THENR16S<=(OTHERS=>'0');--清零信号ELSIFCLK'EVENTANDCLK='1'THEN--时钟到来时,锁存输入值,并右移低8
R16S(6DOWNTO0)<=R16S(7DOWNTO1);--右移低8位
R16S(15DOWNTO7)<=D;--将输入锁到高8位
ENDIF;ENDPROCESS;Q<=R16S;ENDbehav;试验8-1移位相加8位硬件乘法器电路设计第11页实验
(3)试验内容1:依据给出乘法器逻辑原理图及其各模块VHDL描述,在MAX+plusII上完成全部设计,包含编辑、编译、综合和仿真操作等。以87H乘以F5H为例,进行仿真,对仿真波形作出详细解释,包含对8个工作时钟节拍中,每一节拍乘法操作方式和结果,对照波形图给以详细说明。
(4)试验内容2:编程下载,进行试验验证。试验电路可选择附图1-3,8位乘数和被乘数可分别用键2、键1、键4和键3输入;16位乘积可由4个数码管显示;用键8输入CLK,键7输入START。详细观察每一时钟节拍运算结果,并与仿真结果进行比较。试验8-1移位相加8位硬件乘法器电路设计第12页实验试验8-1移位相加8位硬件乘法器电路设计图8-48位移位相加乘法器运算逻辑波形图第13页实验
(5)试验内容3:乘法时钟连接试验系统上连续脉冲,如clock0,设计一个此乘法器控制模块,接收试验系统上连续脉冲,如clock0,当给定开启/清0信号后,能自动发出CLK信号驱动乘法运算,当8个脉冲后自动停顿。
(6)思索题:用MAX+plusII进行优化设计后,详细说明并比较组合电路乘法器与本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财政投资风险评审流程
- 养老护理员职业素养培训计划
- 医院医疗安全资金投入计划
- 人教版七年级下册生物教学创新模式计划
- 最美文化工作者事迹材料范文
- 风门砌筑施工规范化管理技术措施
- 装配式建筑施工现场管理机构设置及职责
- 幼儿园疫情期间中班家长志愿者参与计划
- ERP系统软件项目进度计划
- 舞蹈爱好者社团活动计划
- 工程部内部培训(一)项目经理培训
- 《病历书写基本规范》课件
- 【多旋翼无人机的组装与调试分析6000字(论文)】
- 中学生反诈专题主题班会课件
- 塔式起重机安装验收牌
- 幼儿园大班社会《伟大的起点 》 高清有声课件
- 《义务教育地理新课程标准》(2022年版)新课标初中地理解读与梳理教学课件
- 工程伦理-核工程的伦理问题
- 施工临时设施验收表
- 2022年陇南市事业单位考试真题
- 中药学电子版教材
评论
0/150
提交评论