4*4 数字乘法器设计 1 .设计任务 试设计一4 位二进制乘法器
4 位二进制乘法器的顶层符号图如图1 所示
MULENDP844ABSTART1 0 1 11 1 0 1×1 0 1 10 0 0 01 0 1 11 0 1 11101 1001 图1 4 位乘法器顶层符号图 图2 4 位乘法运算过程 输入信号:4 位被乘数 A(A3 A2 A1 A0),4 位乘数 B(B3 B2 B1 B0),启动信号START
输出信号:8 位乘积 P(P7 P6 P5 P4 P3 P2 P1 P0),结束信号END
当发出一个高电平的START 信号以后,乘法器开始乘法运算,运算完成以后发出高电平的END 信号
2 .顶层原理图设计 从乘法器的顶层符号图可知,这是一个 9 输入 9 输出的逻辑电路
一种设计思想是把设计对象看作一个不可分割的整体,采用数字电路常规的设计方法进行设计,先列出真值表,然后写出逻辑表达式,最后画出逻辑图
这种设计方法有很多局限性,比如,当设计对象的输入变量非常多时,将不适合用真值表来描述,同时,电路功能任何一点微小的改变或改进,都必须重新开始设计
另一种设计思想是把待设计对象在逻辑上看成由许多子操作和子运算组成,在结构上看成有许多模块或功能块构成
这种设计思想在数字系统的设计中得到了广泛的应用
对于 4 位乘法器而言,设A=1 0 1 1 ,B=1 1 0 1 ,则运算过程可由图2 所示
从乘法运算过程可知,乘法运算可分解为移位和相加两种子运算,而且是多次相加运算,所以是一个累加的过程
实现这一累加过程的方法是,把每次相加的结果用部分积 P 表示,若 B 中某一位 Bi=1 ,把部分积 P 与 A 相加后右移 1 位;若 B 中某一位Bi= 0 ,则部分积 P 与 0 相加后右移1 位(相当于只移位不累加)
通过 4 次累加和移位,最后得到的部