[問題] 請問乘法器 for verilog

看板Electronics作者 (意志決定勝負)時間15年前 (2010/10/20 22:17), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
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
用MUX切換input
10/20 23:41, 2F
※ 編輯: keying 來自: 219.85.197.107 (10/21 00:02)
文章代碼(AID): #1Clldgch (Electronics)