版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初级统计师试题及答案
- 成都五年级试题及答案
- 护理副高考试模拟试题
- 护理老年护理要点
- 安宁服务的科技应用
- 手术室护理与护理安全文化
- 呼吸系统疾病患者的护理服务模式
- 2026年新闻发稿平台TOP:新闻三审+七层防护+九维SOP筑牢内容安全底线企业品牌传播的权威之选-年度新闻发稿平台综合测评与选型指南
- 多囊肾患者的健康教育内容
- 护理肿瘤科护理实践
- 煤矿安全生产标准化管理体系2024版与2026版对比分析报告
- DL5000-火力发电厂设计技术规程
- DZ∕T 0130.6-2006 地质矿产实验室测试质量管理规范 第6部分:水样分析(正式版)
- ISO15614-1 2017 金属材料焊接工艺规程及评定(中文版)
- 痕迹检验专业题库
- 神经外科试卷及答案及神经外科手术记录
- 园林绿化植物材料工程检验批质量验收记录
- 《健康教育学》PPT12-环境与健康
- 12kV空气(环保气体)全绝缘环网柜技术规范解析
- 初中道德与法治九年级下册构建人类命运共同体
- 《腔镜手术的麻醉》
评论
0/150
提交评论