- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8位二进制乘法器设计报告
EDA课程设计报告
------8位二进制乘法器设计
班级:
学号:
姓名:
目录
一. 八位乘法器的设计要求与设计思路??????????????????
2.1 设计目的?????????????????????????????????????????????????? 2.2 设计要求??????????????????????????????????????????????????
二. 八位乘法器的综合设计???????????????????????????????? 3.1 八位乘法器功能????????????????????????????????????????? 3.2 八位乘法器设计方案??????????????????????????????????? 3.3 八位乘法器各功能模块VHDL描述及仿真图形??????????????????????????????????? 3.4 八位乘法器顶层模块VHDL设计及下载验证???????????????????????????
心得体会??????????????????????????????????????????????????????? 参考文献?????????????????????????????????????????????????????????
一、八位乘法器的设计要求与设计思路
1.1实验目的
学习并掌握应用8位二进制乘法器的原理、设计、分析和测试方法
1.2实验内容
利用移位相加原理设计一个8位二进制乘法器。
1.3实验要求
用VHDL编写代码,下载验证,并用8段数码管显示乘数和乘积。
二、八位乘法器的综合设计
2.1 八位乘法器功能
通过调节实验板,输入8位二进制的A和B,八位乘法器能实现其乘积, 并在数码管上面显示出来其结果。
2.2乘法器设计方案
该乘法器是有由8 位加法器构成的以时序方式设计的8 位乘法器,采用逐项移位相加的方法来实现相乘。用乘数的各位数码,从低位开始依次与被乘数相乘,每相乘一次得到的积称为部分积,将第一次(由乘数最低位与被乘数相乘)得到的部分积右移一位并与第二次得到的部分积相加,将加得的和右移一位再与第三次得到的部分积相加,再将相加的结果右移一位与第四次得到的部分积相加。直到所有的部分积都被加过一次。例如:被乘数(M7M6M5M4M3M2M1M0)和乘数(N7N6N5N4N3N2N1N0)分别10010011,其计算过程如下图(a)
下面分解8 位乘法器的层次结构,分为以下4 个模块:
①右移寄存器模块:这是一个8 位右移寄存器,可将乘法运算中的被乘数加 载于其中,同时进行乘法运算的移位操作。
②加法器模块:这是一个8 位加法器,进行操作数的加法运算。
③1 位乘法器模块:完成8 位与1 位的乘法运算。
④锁存器模块:这是一个16 位锁存器,同时也是一个右移寄存器,在时钟信号的控制下完成输入数值的锁存与移位。
按照上述算法,可以得到下图所示之框图和简单流程图。图中8 位移位寄存器reg_8 存放乘数a,从a 的最低位开始,每次从reg_8 中移出一位,送至1×8 位乘法器multi_1 中,同时将被乘数加至multi_1 中,进行乘法运算,运算的结果再送至8 位加法器adder_8 中,同时取出16 位移位寄存器reg_16 的高8 位与之进行相加,相加后结果即部分积存入reg_16 中,进行移位后并保存。这样经过8 次对乘数a 的移位操作,所以的部分积已全加至reg_16 中,此时锁存器reg_16 存放的值即所要求的积。
图(a)
简单流程图
(1)8位寄存器reg_8 的设计
8 位移位寄存器是在时钟(r8_clkevent and r8_clk=1)信号作用下,当r8_clr=1时,将8 位乘数加载进入;而当r8_clr=0时,对数据进行移位操作,同时定义一个信号reg8 用来装载新数据及移位后的操作数,完成这些操作后,寄存器的最低位r8_in(0)传送给r8_out 输出。
该模块元件的程序如下:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use ieee.std_logic_arith.all;
entity reg_8 is
port(r8_clk,r8_clr:
您可能关注的文档
- 2010年家长学校建设的主要成效.doc
- 2010年车险培训考核试卷.doc
- 2010年车用成品油产品质量分析报告.doc
- 2010年金华市区城市居民收支调查简析.doc
- 2010江苏省导游基础知识试题.doc
- 2010成都中考英语试卷含答案.docx
- 2010年高考题(海南山东重庆全国1,含答案含解析).doc
- 2010年长春车辆段“三进”列车秋整工作总结.doc
- 2010海南生物高考试题及答案.doc
- 2010级组织胚胎学课外作业.doc
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
文档评论(0)