实验7 三位乘法器.pptVIP

  • 24
  • 0
  • 约2.24千字
  • 约 12页
  • 2018-03-09 发布于湖北
  • 举报
实验7 三位乘法器

根据二进制数的乘法法则:0*0=0,0*1=0,1*0=0,1*1=1更可将算式中的结果进行简化。例如若B0=1, 则(A2B0)(A1B0)(A0B0)=A2A1A0;若B0=0,则(A2B0)(A1B0)(A0B0)=0 由于三位二进制数相乘的最大结果为111*111=110001,即数位为6位。而从算式中看经错位累加后数位还只有5位,故在程序设计中还应注意数位的处理。 计算过程中,乘数的每一位与被乘数相乘的中间结果需要进行一次加法运算。由于VHDL语言中对电路的输入端口的数据类型一般处理为逻辑型数据,所以此处出现了逻辑型数据做加法运算的情况。这也是在程序中需要处理的一个问题。 * 任务分析:三位乘法器的设计原理 1 知识准备:库与程序包 2 任务实施:三位乘法器的VHDL设计 3 任务七 三位乘法器的VHDL设计 * 一、任务分析:三位乘法器的设计原理 本次任务中所说的三位乘法器是指能实现三位二进制数的乘法运算的器件;其实二进制数的乘法与十进制数乘法类似,均可采用乘数的每一位均与被乘数相乘后错位累加。故也可与十进制乘法类似用算式的方式来表示运算过程,具体见下页图所示: 知识准备:电路工作原理 2 1、普通的赋值语句 将一个值或者一个表达式传递给某一个数据对象,如信号,变量,或由此组成的数组。 信号赋值语句 变量赋值语句 分类: 注意信号和变量的定义位置

文档评论(0)

1亿VIP精品文档

相关文档