From: Randy Yates on
Hi,

I'm looking for a device that will perform something on
the order of hundreds of millions of 12x12 multiplies
per second, and I need it small. I only need about
30-40 pins of I/O.

Is the Xilinx CoolRunner series completely out of the
picture? Any suggestions would be appreciated.
--
Randy Yates % "Bird, on the wing,
Digital Signal Labs % goes floating by
mailto://yates(a)ieee.org % but there's a teardrop in his eye..."
http://www.digitalsignallabs.com % 'One Summer Dream', *Face The Music*, ELO
From: Randy Yates on
Randy Yates <yates(a)ieee.org> writes:

> Hi,
>
> I'm looking for a device that will perform something on
> the order of hundreds of millions of 12x12 multiplies
> per second, and I need it small. I only need about
> 30-40 pins of I/O.
>
> Is the Xilinx CoolRunner series completely out of the
> picture? Any suggestions would be appreciated.

PS: I'm hoping for a size on the order of ~20-30 mm^2.
--
Randy Yates % "My Shangri-la has gone away, fading like
Digital Signal Labs % the Beatles on 'Hey Jude'"
mailto://yates(a)ieee.org %
http://www.digitalsignallabs.com % 'Shangri-La', *A New World Record*, ELO
From: glen herrmannsfeldt on
Randy Yates <yates(a)ieee.org> wrote:

> I'm looking for a device that will perform something on
> the order of hundreds of millions of 12x12 multiplies
> per second, and I need it small. I only need about
> 30-40 pins of I/O.

> Is the Xilinx CoolRunner series completely out of the
> picture? Any suggestions would be appreciated.

I would have thought Spartan-6, but mostly because I
don't know CoolRunner that well. Spartan-6 has block
multipliers (at least I think it does), but you could
also do a pipelined multiplier pretty easily in LUTs.

Since you don't seem to have a lot of I/O, I will assume
that it is a pipeline, such as systolic array.

You should be able to easily do 100MHz in Spartan-6,
maybe closer to 200MHz. It might do well in the smaller
Spartan-6 devices.

-- glen
From: -jg on
On Mar 27, 3:39 pm, Randy Yates <ya...(a)ieee.org> wrote:
> Hi,
>
> I'm looking for a device that will perform something on
> the order of hundreds of millions of 12x12 multiplies
> per second, and I need it small. I only need about
> 30-40 pins of I/O.

"hundreds of millions" is where in the 100..999 range ?
(or even 100..1999 for those who routinely say Nineteen Hundred MHz !)


> Is the Xilinx CoolRunner series completely out of the
> picture?

Probably.

> Any suggestions would be appreciated.

What else does it need to do ?

-jg
From: Nico Coesel on
Randy Yates <yates(a)ieee.org> wrote:

>Hi,
>
>I'm looking for a device that will perform something on
>the order of hundreds of millions of 12x12 multiplies
>per second, and I need it small. I only need about
>30-40 pins of I/O.

Is spartan 3 an option? They come in a 100 pin package. The highest
speed grade should be able to do 200 million multiplies per second per
multiplier. Be sure to use 1s complement numbers otherwise you'll need
to sign extend which requires using all output bits which makes the
multiplier much slower.

--
Failure does not prove something is impossible, failure simply
indicates you are not using the right tools...
nico(a)nctdevpuntnl (punt=.)
--------------------------------------------------------------