CSI-2 & FPGA Acceleration Project
After a Successful extension of TI's ARM Cortex-M3 LM3S9B92 MCU with a FPGA as a Memory Controller Hub and Data Acquisition platform, I'm about to try and do the same work for the PandaBoard!
This Project will convert almost any kind of unsupported / expensive / or "hard to get you hands on" device for the PandaBoard with the Academic $59 DE0-Nano FPGA development board.
Five main interfaces are the main objectives:
1. Memory Mapped GPMC Slave - Half way there (TI's Cortex-M3 EPI is just like the GPMC)
2. CSI-2 Transmitter Core - All relevant specifications obtained!
3. Multi-CMOS/CCD Interfaces Controller - LVDS/Parallel.
4. DAC/ADC controller - Done!
5. Memory Mapped Stub Interface - for your generic needs (GPIOs, SPI, I2C, CF, etc) - Done!
While most of us are trying to get our hands on some decent MIPI CSI-2 CMOS/CCD sensor for our OMAP4 based board I'm going to take it a step further and build a complete FPGA based interface for both of the GPMC and CSI-2 interfaces with the $79 ($59 Academic) Terasic's DE0-NANO Development kit.
The bonus of using this FPGA development kit is that is has:
1. ADI ADXL345, 3-axis accelerometer with high resolution (13-bit)
2. NS ADC128S022, 8-Channel, 12-bit A/D Converter
3. 32MB SDRAM
It can run a soft 32bit processor (NIOS II) with ANSI C.
Early availability of the Verilog FPGA core for the GPMC, based on Altera's Avalon-MM Slave are available!
I'm short of a working PandaBoard (my friend's board was damaged by my evil cup of coffee).
I'm in need of some other parts like:
1. Misc CCD/LVDS sensors.
2. Power ICs, LDOs, Regulators
3. Step motors and motor drivers.
4. Other FPGA development board for testing and verification.
Most of all I need people that are willing to co-work on the Linux & FPGA development.