Open main menu

DAVE Developer's Wiki β

BELK-TN-003: Video processing and hardware/software partitioning

Revision as of 10:22, 16 June 2016 by U0001 (talk | contribs)

Info Box
Bora5-small.jpg Applies to Bora
BORA Xpress.png Applies to BORA Xpress

Contents

HistoryEdit

Version Date Notes
1.0.0 June 2016 First public release

IntroductionEdit

This white paper describes a video processing system that has been built upon Bora/BoraEVB. This system has functional and safety requirements that have to be satisfied.

From the functional point of view, it is required to (FR denotes a functional requirement):

  • FR1 acquire two independent video streams
  • FR2 mix the input stream and visualize them on a HDMI monitor
  • FR3 visualize informational and statistical data on an 7" LVDS TFT LCD.

Safety requirements (SR for short) are:

  • SR1FR1 and FR2 have to be enabled as quickly as possible upon power-up
  • SR1apart from initialization, FR1 and FR2 have to be independent on the execution of the software; in other words, they keep to be satisfied even if software hangs.

The implementation combines different techniques that are available on Zynq platform to implement a hardware/software partitioning that allows to meet system requirements.

ImplementationEdit

The following picture shows a simplified block diagram of the entire system [1].


 
Concept block diagram of the system without monitoring subsystem


At hardware level, the natural PS/PL partitioning has been exploited: the processing video chain is entirely implemented in the PL, while PS domain is used for initializing, supervisioning and informational data visualization.

PL subsystemEdit

PS subsystemEdit

(for more details see also this white paper)

[1] At the time of this writing not all of the shown modules have been completed.

ReferencesEdit