[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NSA Spy Machine and DES



On Aug 18,  8:13pm, Jim Dixon wrote:
>In message <[email protected]> Ian Farquhar writes:
>>Actually, I would be surprised if the "SIMD" processors were not a huge
>>array of reprogrammable FPGA's, quite possibly Xilinx's.  The possibilities
>>of a large array of these chips, each with local memory, is quite
>>interesting.  I have personally seen an array of 64 Xilinx chips in a DEC
PeRL
>>box doing RSA, at speeds similar or better to almost all available custom
>>hardware implementations of the cipher.

>The delays in getting data on and off the chip are too large and the amount
>of space wasted in redundant functions is too great.

That is a rather sweeping statement.  Want to back this up with some facts
and figures from real FPGA implementations?  Certainly the early bit-slice
designs you mention later on did suffer from these problems, but FPGA's
bear little relationship to those rather venerable devices.

>You might prototype
>it using FPGAs, but even this is unlikely.  Why not just buy one of the
>existing SIMD processors and simulate your target system?

Because the FPGA solution is obviously less flexible, but a hell of a lot
faster than software simulation of another architecture.  In this application
speed will win every time.

> People used to build fast processors out of separate chips (bit slices).
> They don't do that any more because it's too slow and too expensive if you
> are building in volume.

But this application is NOT building in volume.  And yes, people do still
built multichip CPU's: most traditional supercomputing and mainframe vendors
for a start.  Indeed, I would be surprised if this application didn't design
it's own FPGA (for ease of interfacing with the comms network for a start),
but I'd argue that a SIMD configuration of reconfigurable FPGA arrays (ie.
a fixed array of reconfigurable arrays) would be an awesome system for
many problems that the NSA would deal with.

							Ian.