The TULIPP Sample Clauses
The TULIPP. Reference Platform (TRP) Generally, the cost requirements of embedded image processing applications favour ▇▇▇▇- dardisation while the performance, power, energy, and thermal requirements favour special- isation. Through the TULIPP Reference Platform (TRP) we attempt to achieve the advan- tages of both approaches. The TRP provides a hardware platform, Operating System (OS), libraries and tools – supporting a selection of interfaces suitable for embedded image pro- cessing systems. To optimise for a particular application, the developer can select the most suitable interfaces and remove the others. The TRP also contains an FPGA fabric which enable implementing application-specific accelerators. In this way, TRP offers to satisfy both performance and cost requirements: The high efficiency of specialisation and the low cost provided by standardisation. To help the developer choose which interfaces to focus on, we provide a rich set of guidelines. A guideline encapsulates an expert insight in a precise, context-based formulation which orients the follower towards a goal by recommending an implementation method. Reaching the performance potential of the TRP requires adapting an image processing algo- rithm to leverage the components of the platform as well as making a number of application- dependent trade-offs. To efficiently support this procedure, we propose the Generic De- velopment Process (GDP) [20] (see Figure 1). GDP is an abstraction that captures the trial- evaluation development loop and connects it to all components of a platform instance. GDP is an iterative process for programmers to implement image processing applications that meet low-power requirements while leveraging the heterogeneous processing resources available on the platform instance for performance. Baseline application with sequentially correct behavior Low-power application for platform instance Dev. for accelerator n Dev. for accelerator 1 Analysis Integration and verification Dev. for CPU
Figure 1: The Generic Development Process (GDP) The starting point of the generic development process is the baseline application that exe- cutes with correct sequential behaviour on a modern machine with a general-purpose pro- cessor. This is the initial development step for most image processing systems – ensuring that all the functions of the system are fully understood. Although this is a critical step, sub- stantial effort is commonly needed to move the system onto an embedded platform. GDP st...
