13.08.2018 Views

[Studies in Computational Intelligence 481] Artur Babiarz, Robert Bieda, Karol Jędrasiak, Aleksander Nawrat (auth.), Aleksander Nawrat, Zygmunt Kuś (eds.) - Vision Based Systemsfor UAV Applications (2013, Sprin

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

102 G. Bieszczad et al.<br />

Fig. 7. Pr<strong>in</strong>ted circuit board of FPGA-based digital image process<strong>in</strong>g and control module<br />

As the microprocessor for the control and image process<strong>in</strong>g module the<br />

LPC2292 from NXP was chosen, which is a member of 32-bit ARM7 family. This<br />

microcontroller is based on 32-bit CPUs of ARM7TDMI-S type, with 256 kB of<br />

<strong>in</strong>ternal flash memory. It has 128 bit <strong>in</strong>ternal memory <strong>in</strong>terface and unique architecture<br />

capable to execute 32-bit program code with high efficiency. It also has<br />

low power consumption and rich set of peripherals like 10-bit analog-to-digital<br />

converter, 32 timers and communication modules compatible with standards like<br />

SPI, I2C, CAN and UART. What is more, a LPC2292 microcontroller has a sufficient<br />

number of general purpose <strong>in</strong>put-output (GPIO) ports and external memory<br />

<strong>in</strong>terface. The connection between microprocessor and a FPGA circuit by a special<br />

communication bus was supported by this last <strong>in</strong>terface.<br />

4 Image Process<strong>in</strong>g Modules Implemented <strong>in</strong> FPGA<br />

Because of rather high computation power demands and parallelization of image<br />

process<strong>in</strong>g, FPGA device EP2C35F672 from ALTERA was applied <strong>in</strong> control and<br />

image process<strong>in</strong>g module . This FPGA <strong>in</strong>tegrated circuit provides adequate speed<br />

and relatively low power consumption. Applied FPGA device has large number of<br />

IO ports, 33 216 logic elements (LEs), 483 840 bits of <strong>in</strong>ternal RAM memory,<br />

four PLL circuits that allows to generate a series of precision tim<strong>in</strong>g signals and<br />

35 hardware multipliers for DSP operations. Hardware multipliers are necessary<br />

for build<strong>in</strong>g fast and sophisticated digital process<strong>in</strong>g modules consum<strong>in</strong>g low<br />

amount of logic resources and with low power demands. In FPGA device the follow<strong>in</strong>g<br />

modules were implemented for the ne<strong>eds</strong> of real-time image process<strong>in</strong>g:<br />

detector array readout module [12, 13], NUC module [4], bad pixel replacement<br />

module, image process<strong>in</strong>g module and image display module.<br />

4.1 VideoBus<br />

In FPGA circuit a special bus was designed to <strong>in</strong>terface image process<strong>in</strong>g modules<br />

with each other. All modules implemented <strong>in</strong> FPGA structure are exchang<strong>in</strong>g<br />

image data via VideoBus l<strong>in</strong>k, what is schematically illustrated <strong>in</strong> Fig. 8.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!