作者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
1F:→ duffrose:16X16 要有 64个pin,那个CPLD有那麽多pin?有再说。我教U 04/23 22:47
3F:→ TroyLee:Serial Interface 的 Multiplier 04/23 23:17
4F:推 moonls:你的CPLD gate数量才这麽多,要做到这麽大的乘加恐怕有难度 04/24 02:02
5F:→ duffrose:16个clock 做shift and add 应该可以。CPLD是哪家的? 04/24 12:48