作者keying (意志决定胜负)
看板Electronics
标题[问题] 请问乘法器
时间Wed Oct 20 22:17:11 2010
input [15:0] a;
input [15:0] b;
output [15:0] c;
想要做到两种乘法
1. 8bitx8bit
c[15:0] = {8{a[7]}, a[7:0]} * {8{b[7]}, b[7:0]}做signed乘法
2 两个4bitx4bit
皆作做signed乘法
c[15:8] = {4{a[11]}, a[11:8]} * {4{b[11]}, b[11:8]}
c[7:0] = {4{a[3]}, a[3:0]} * {4{b[3]}, b[3:0]}
用"一个"8bit的乘法器做出两个4x4bit 或一个8x8bit
可以同时做到这两件事吗
我的意思是"只用一个乘法"做出上面两件事情
题目说"using one multiplier to do all multiplication"
我不知道是不是这个想法
假设a跟b=0x80f
c[7:0] = 0xff*0xff的答案取lsb 8 bit
c[15:8]= 0xf8*0xf8的答案取lsb 8 bit
答案是c=0x4001
如果这题目来讲只用一个8bit乘法器想直接做两个4bitx4bit
不知道应该怎麽写才好
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.85.197.107
※ 编辑: keying 来自: 219.85.197.107 (10/20 22:36)
1F:推 rlpolo123:我不是很懂你的意思 不过用多工器可能可以... 10/20 23:01
2F:推 bighead319:用MUX切换input 10/20 23:41
※ 编辑: keying 来自: 219.85.197.107 (10/21 00:02)