Go Back   Velocity Reviews > Newsgroups > VHDL
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

VHDL - Re: Very less resource fixed point 32x32 bit multiplier and 32/32divider

 
Thread Tools Search this Thread
Old 08-21-2008, 10:06 PM   #1
Default Re: Very less resource fixed point 32x32 bit multiplier and 32/32divider


Pratap wrote:
> Hi all,
> I need to build an ASIC synthesizable fixed point 32x32 multiplier and
> fixed point 32/32 divider with very less hardware resource for my
> design.Speed is not at all a matter for me.
> I can space 100s of cycles for my computaions.
> Can anybody help me with the code (preferably in VHDL) or suitable
> references?
> Thanks,
> Pratap
>

If speed isn't an issue, you could put in a small 8- or 16-bit
microprocessor and small instruction ROM and let the C compiler take
care of the floating point operations.
-Kevin


Kevin Neilson
  Reply With Quote
Old 08-22-2008, 12:43 PM   #2
quantum_dot
Member
 
Join Date: Nov 2006
Posts: 32
Default
If speed is not an issue, then one solution can be to use a high speed internal clock and do the multiplication operation in sequence using on 32x32 bit multiplier



quantum_dot
quantum_dot is offline   Reply With Quote
Old 08-23-2008, 05:05 PM   #3
jeppe
Senior Member
 
Join Date: Mar 2008
Location: Denmark
Posts: 245
Default
Well - in any case will you have to use sequential design in order to save logic.
you "only" need 32 clock pulses to perform those operations:

Visit: http://www.jjmk.dk/MMMI/Lessons/06_A...tics/Index.htm

Your welcome
Jeppe


jeppe
jeppe is offline   Reply With Quote
Old 08-25-2008, 07:50 PM   #4
Kevin Neilson
 
Posts: n/a
Default Re: Very less resource fixed point 32x32 bit multiplier and 32/32divider
Kevin Neilson wrote:
> Pratap wrote:
>> Hi all,
>> I need to build an ASIC synthesizable fixed point 32x32 multiplier and
>> fixed point 32/32 divider with very less hardware resource for my
>> design.Speed is not at all a matter for me.
>> I can space 100s of cycles for my computaions.
>> Can anybody help me with the code (preferably in VHDL) or suitable
>> references?
>> Thanks,
>> Pratap
>>

> If speed isn't an issue, you could put in a small 8- or 16-bit
> microprocessor and small instruction ROM and let the C compiler take
> care of the floating point operations.
> -Kevin

Sorry; I just noticed you said "fixed point" and not "floating point".
If you've got lots of time, you can make a multiplier from a single
adder and a divider from a single subtractor. Or if you wanted to be
smaller, you could go down to a single two-bit full adder, or use
bit-serial techniques. I would think, though, that in an ASIC, you have
plenty of gates, and simple "*" will be nicely synthesized into a small
core from the ASIC library.
-Kevin


Kevin Neilson
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off




SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46