作者BlueFeel (藍色感覺)
看板Electronics
標題Re: [問題] 16位元乘法器
時間Wed Apr 23 21:32:17 2008
※ 引述《BlueFeel (藍色感覺)》之銘言:
: ARM7做16位元乘加,感覺很慢
: 朋友說可以用CPLD
: 手邊剛好有一顆CPLD
: 使用verilog寫了一個
: 65536*4096 用clk觸發累加3次,發現會錯,數值大一點就錯...
: 因為我這顆CPLD gate總數才1270,本身沒有內建乘法器.
: 有沒有辦法700多gate數可以做到呢?
: 不想用太接近硬體行為去寫乘法器.
: 1. 維護不便 2. 行數太多
: 用高階與法 "*"
: 1.數值會錯
: 有沒有兩全其美的方法?
推 moonls:不用CPLD的話, 可以考慮用Ti DSP, 專長乘加 XDD 04/23 01:07
目前只能要求 "不需要即時算出來",
當然也不能用 累加達到乘法,因為我試過...
1*65535 就要加65535次,若很多乘法....的話就要很久
手邊有的CPLD真的沒辦法做到乘加?
時間先不考慮的話還有什麼方法可以做到呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.194.110
→ duffrose:16X16 要有 64個pin,那個CPLD有那麼多pin?有再說。我教U 04/23 22:47
→ TroyLee:Serial Interface 的 Multiplier 04/23 23:17
推 moonls:你的CPLD gate數量才這麼多,要做到這麼大的乘加恐怕有難度 04/24 02:02
→ duffrose:16個clock 做shift and add 應該可以。CPLD是哪家的? 04/24 12:48