1.移位
先上标准答案
二进制里面,每左移一位就是相当于乘以2
(资料图片)
所以不断叠加法器就行啦,很简单
但是加法器的延迟实在是太感人了(门数量1331,总延迟170)
为了减少延迟,我再次拿出了爆铺的想法
把七种移位可能的结果都拿出来
然后用开关控制输出
加法器?不要!
门数量92 总延迟8
门直接砍了两位数,总延迟降到了个位数!
实在香的不行!
用最笨的方法做最妙的事
拿加法器简直就是杀鸡用牛刀!
(精神状态有待检查)
2.半字节乘法
这一关实在是没啥好思路了
左移1位就是x2,2位就是x4,3位就是x8
恰好对应二进制的第1/2/3位,直接接入就行
最后的加法器把总延迟拉高了
但是实在想不出什么好办法了,所以只能先用着了
门数量931 总延迟58
尚算可以,但希望还能继续优化
关键词: