读书笔记:数字逻辑基础与verilog设计之数字系统设计流程02----------二进制乘法器电路设计

二进制的乘法器是数字电路的一种元件,它可以将两个二进制数相乘,乘法器是由更基本的加法器组成。----------维基百科

一、两个二进制数相乘原理

举例:\large a_3a_2a_1a_0\times b_3b_2b_1b_0,实现相乘过程如下:

图1 两个二进制数相乘过程

由图可知,如果b全是1的话,只需要实现a向左移位相加即可;如果b中有0,a也要移位,只是相对应的位加0,如只有\large b_1 = 0,a移位相加时,图中的\large b_1对应的这一行\large a_3a_2a_1a_0 = 0000,其它位仍然保持移位相加的状态。

实现\large a_3a_2a_1a_0 = 1011 和\large b_3b_2b_1b_0 = 0101相乘

二、ASM

在理解两个二进制数相乘原理之后,接下来就要用流程图来表示两个二进制数相乘的过程,由于数字电路中使用算法状态机进行描述更加容易理解,这里使用算法状态机描述两个二进制数相乘的整个过程,然后根据算法状态机描述电路的数据路径(datapath)。算法状态机如下图所示:

图2 算法状态机

 由图

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值