90 likes | 270 Views
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל. Technion - Israel institute of technology department of Electrical Engineering . המעבדה למערכות ספרתיות מהירות. High speed digital systems laboratory. Dynamic Hardware Reconfiguration Controlled by LINUX OS On ZYNQ .
E N D
הטכניון - מכון טכנולוגי לישראלהפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory Dynamic Hardware Reconfiguration Controlled by LINUX OS On ZYNQ Performed by: ItamarNiddam and LiorMotorin Instructor: Inna Rivkin Spring סמסטר אביב 2013
High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות Abstract • Standard SOPC approach • The Hardware is constant • The user can only switch between application • Task specific - Software • New approach • The user controls the software and the hardware. • Partial dynamic hardware reconfiguration by OS (Linux) • Hardware system dynamically changed & adapted to a specific application. • The hardware change is done at runtime by application & OS. • Task specific - Software & Hardware
High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות Motivation & goals • Dynamic Hardware Accelerators is a new term that we came up with in order to state the process of changing the same specific hardware's logic for a period of time in order to accelerate different functions. • The goal is to accelerate a regular software code on the Linux OS by using the dynamic hardware accelerators approach using a separated to software & hardware systems. • This solution is using the Zynqarchitecture, which contains a processing system of 2-CPU (ARM) and a programmable logic system. (Xilinx FPGA's). • using our solution, we can "Dynamically" accelerate part of the software code on the processing system using the partial re-configuration technology, Which enable us to change the FPGA logic while the system is running. By that we break that balance limitation we showed , we can Increase the flexibility of the hardware and can accelerate specific tasks !
High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות System components
High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות The HARDWARE system
The software system High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות Linux OS applications use shared objects to invoke functions that were not compiled with the application itself. We use that concept to create SO files with the same function symbol. But different function implementation The Hardware implementation SO. Burns on-the-fly the required bit stream. And invokes the generated hardware in order to process the data. Processing System Software impl SO Main App code Hardware impl SO Linux Kernel Xylon GPU Driver Programming Logic Zynq ZC-702 ARM CPU0 Xylon Hardware 6
High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות SOBEL FILTER • The Sobel operator is used in image processing, particularly within edge detection algorithms. Technically, it is a discrete differentiation operator, computing an approximation of the gradient of the image intensity function. INSTAGRAM FILTER • Mapping colors as follows: • Green -> Blue. • Blue -> Red. • Red -> Green.
High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות SEPIA FILTER • In photography, toning is a method of changing the color of black-and-white photographs. The effects of these processes can be emulated with software in digital photography. SECURITY FILTER • A common technique of a data filtering for security purpose. • Changes the inner representation of the picture (byte array), randomly. • Doesn’t change the picture as shown to the user (the human’s eye can’t notice the change). SEPIA
High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות Filter engine graphic and system synthesized design 6