[問題] 請問乘法器 for verilog
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)
推
10/20 23:01, , 1F
10/20 23:01, 1F
推
10/20 23:41, , 2F
10/20 23:41, 2F
※ 編輯: keying 來自: 219.85.197.107 (10/21 00:02)