Case Studies
Specialization
Home / Markets / FPGA-based CMOS Matrix Controller

FPGA-based CMOS Matrix Controller for Digital Camera

CustomerCircuit board of FPGA-based controller for digital camera

Joint German-Belarusian venture "Proscan Special Instruments" develops devices for industries, scientific researches, laboratory diagnostics and medicine.

One of the company's directions of activities is development of fluorescent, Raman spectrometers, spectrometers with inductively coupled plasma and other types of spectrometers. These devices are used when carrying out scientific researches, controlling semiconductors, registering low luminous fluxes and in many other science and technology fields.

Objective

The task is to develop digital control card for image registration system that works in complex of spectral optical devices. Complex works in the wave-length range from 400 to 1100 nms. It is necessary to choose FPGA crystal and develop configuration that functions as SDRAM controller, ISA decoder, Fillfactory LUPA-4000-M CMOS matrix controller and data bus internal arbiter.

  • To organize data exchange between CMOS matrix and industrial PC via SDRAM by means of ISA bus;
  • To manage operation modes in accordance with temporary diagrams of CMOS matrix work;
  • To organize data buffering in SDRAM with successive reading at frequency up to 48 MHz.

Solution

On the development stage of project architecture our team chose Xilinx XC3S400-PQ208 chip as FPGA crystal. We built internal project architecture on the basis of PicoBlaze master controller; three DMA channels; CMOS, SDRAM and ISA controllers; and also UART transceiver for project testing and debugging.

Fillfactory LUPA-4000-M camera, disassembled. One can see controller’s circuit board.

We realized the following functions on Xilinx XC3S400-PQ208 crystal:

  • Operating ISA bus;
  • Operating external TI ADS5221 ADC;
  • Operating camera's work and feed;FPGA-based CMOS matrix controller for digital camera
  • Forming synchronization signals;
  • Organizing camera's successive operation mode;
  • Organizing camera's parallel operation mode;
  • Organizing camera's non-destructive operation mode.

Benefits and features

The package of developed IP cores together with Xilinx PicoBlaze (or MicroBlaze) processor core is the basis for the following tasks:

  • Data transmission via PCI bus;
  • Data output to VGA display or TV set using standard analog video output;
  • Overlaying camera's original signal with additional information (symbols, images, etc.) transmitted from PC or other operating device;
  • Processing video signal received from CMOS matrix in real-time mode.

Project tools Xilinx ISE 6.2, Synplify Pro 7.2, ModelSim
Programming languages VHDL, ASM
Tools and interfaces ISA, SDRAM, DMA, CMOS
Project management tools dotProject, MSProject, CVS
Efforts 80 man-days
Duration 2,5 month

Download PDF - 205Kb