




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、设计目标:设计一个8位二进制乘法电路,采用移位相加的方法实现八位二进制数相乘。二、设计思路与实现方案:1 .设计思路:8位二进制乘法采用移位相加的方法。即用乘数的各位数码,从低位开始依次与被乘数相乘,每相乘一次得到的积称为部分积,将第一次(由乘数最低位与被乘数相乘)得到的部分积右移一位并与第二次得到的部分积相加,将加得的和右移一位再与第三次得到的部分积相加,再将相加的结果右移一位与第四次得到的部分积相加。直到所有的部分积都被加过一次。2 .实现方案:图一:乘法器原理框图start锁存器清零控制器置被乘数A移位寄存器置乘数B将控制器设定为8位循环计数end输出积p三、设计过程:模块一:8位右
2、移寄存器:源程序:libraryieee;useieee.std_logic_1164.all;entitysreg8bisport(clk:INSTD_LOGIC;LOAD:INSTD_LOGIC;din:INSTD_LOGIC_VECTOR(7DOWNTO0);qb:outstd_logic);endsreg8b;architecturebehaveofsreg8bissignalreg8:std_logic_vector(7downto0);beginprocess(clk,load)beginifload=1thenreg8=din;elsifclkeventandclk=1thenr
3、eg8(6downto0)=reg8(7downto1);endif;endprocess;qb=reg8(0);endbehave;仿真波形:每个时钟周期将输入右移一位输出。图三:8位右移寄存器仿真结果模块二:8位加法器:源程序:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityadder8isport(b,a:instd_logic_vector(7downto0);s:outstd_logic_vector(8downto0);endadder8;architecturebehaveof
4、adder8isbegins=0&a+b;endbehave;仿真波形:图四:8位加法器仿真结果模块三、16位锁存器源程序源程序:libraryieee;useieee.std_logic_1164.all;entityreg16bisport(clk,clr:instd_logic;d:instd_logic_vector(8downto0);q:outstd_logic_vector(15downto0);as:outstd_logic_vector(7downto0);endreg16b;architecturebehaveofreg16bissignalr16s:std_logic_v
5、ector(15downto0);beginprocess(clk,clr)beginifclr=1thenr16s0);elsifclkeventandclk=1thenr16s(6downto0)=r16s(7downto1);r16s(15downto7)=d;as=r16s(15downto8);endif;endprocess;q=r16s;endbehave;仿真波形:将输入右移一位锁存在锁存器reg16高8位,as位reg16的高8位输出。图五、16位锁存器仿真结果四、遇到问题及结果方法:问题:1、锁存器为16位向量,无法直接取其高8位输出2、将综合器件连接后进行仿真时无输出结果
6、解决方法:1、在锁存器上添加一个输出端为8位向量,编程使其等于锁存器的高8位2、将时钟周期调大些五、综合时序仿真结果及功能分析:图六:8位移位相加乘法器原理框图功能分析:start信号的上升沿与高电平有两个功能,即16位寄存器清零和被乘数a7.0向移位寄存器sreg8加载;它的低电平则作为乘法使能信号,乘法时钟信号从clk输入。当被乘数被加载于8位右移计数器sreg8后,随着每个时钟节拍,最低位在前由低位至高位逐为移出。当为1时与门andarith打开,8位乘数b7.0在同一节拍进入8位加法器,与上一次锁存在16位锁存器reg16中的高8位进行相加,其和在下一时钟周期的上升沿被锁存reg16.
7、而当被乘数的移出位是0时,与门全零输出。如此往复,直至8个时钟周期后,乘法运算过程终止。此时锁存器reg16的输出值即为最后的乘积。仿真波形:a7.0=12,b7.0=4相乘结果为48,由波形知结果正确。图七:8位移位相加乘法器仿真结果六、小结:本实验是采用分模块的设计方式,由分析可知原理框图包括右移寄存器sreg8、锁存器reg16、选通与门andarith、8位加法器四部分。其中,sreg8对被乘数进行右移移位,andarith对乘数和被乘数相乘过程中的部分积进行相与,adder8对右移寄存器的移位次数进行计数,reg16对乘数和被乘数相乘之后结果进行存储。将各部分连接起来构成了整个乘法器电路图,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人房屋买卖合同 汇编15篇
- 专家孕产知识培训总结课件
- 柔性透明导电膜行业投资趋势与机遇探讨
- 2025鞋类采购合同协议范本
- 中国银行赣州市瑞金市2025秋招笔试金融学专练及答案
- 2025私营企业员工劳动合同模板示例
- 邮储银行漯河市郾城区2025秋招笔试英语阅读选词题专练30题及答案
- 邮储银行丹东市凤城市2025秋招笔试英语阅读选词题专练30题及答案
- 工商银行白银市平川区2025秋招笔试英语阅读选词题专练30题及答案
- 中国银行青岛市黄岛区2025秋招笔试会计学专练及答案
- 35kV线路工程电杆安装施工方案
- 新生儿硬肿症个案护理
- 2025至2030中国生物医药行业发展趋势分析与未来投资战略咨询研究报告
- 城市智能感知系统-洞察及研究
- 艺考机构学校合作协议书
- DB1331∕T 034-2022 建筑与市政工程无障碍设计图集
- 2025年江苏省苏州市中考数学模拟试卷(十三)(含答案)
- 项目制用工管理制度
- 企业事业单位突发环境事件应急预案评审表
- 《民法学》考研(第2版)马工程配套考试题及答案
- 《交易与金融市场》课件
评论
0/150
提交评论