I see micromegacorp's FPUs have been mentioned a couple of times here, but we haven't had a conversation about them. They look pretty interesting as a number-crunching coprocessor:
- 32bit floating point operations in 10us or so for simple ones, or 100us for log/trig functions
- 64bit version runs faster, can do single or double precision, has more I/O (and is 28pin vs 18pin)
- lots of registers
- can also do string ops, integer ops, matrix ops, FFT
- operate over SPI or I2C
- available in DIP or surface mount
- internal clock source
- 32bit version works at 5V or 3.3V, 64bit version at 3V3 with some 5V tolerant inputs
- offer some general purpose I/O, analogue inputs, and a serial port
- internal flash and RAM or EEPROM
- can run a user program from onchip memory
- can buffer commands if they arrive faster than execution
- about $20
Datasheets:
http://www.micromegacorp.com/downloads/ ... asheet.pdfhttp://www.micromegacorp.com/downloads/ ... asheet.pdf