1 / 10

HW/SW Co-design Praktikum

HW/SW Co-design Praktikum. Erik Fischer & Emil Mat úš erik.fischer@ifn.et.tu-dresden.de. Benefits from this Praktikum. Learn the practical use of HW/SW-Codesign from the application programmers point of view

Download Presentation

HW/SW Co-design Praktikum

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. HW/SW Co-design Praktikum Erik Fischer & Emil Matúš erik.fischer@ifn.et.tu-dresden.de

  2. Benefits from this Praktikum • Learn the practical use of HW/SW-Codesign from the application programmers point of view • Get familiar with the Tensilica IDE which is used by many companies today to create customized DSPs • Since the IDE is based on the very common Eclipse framework this knowledge also facilitates the access to other Eclipse based IDEs • Course attendance certificate (Seminarschein) for 2 SWS • Optional: get a grade for the final written elaboration (3 pages) CATS

  3. Tensilica Concept Software Compiler Accelerate • RISC Hot Spot • Enhanced RISC (ASIP) Hot Spot CATS

  4. Tensilica Instruction Extension (TIE) language • Extension of Xtensa processor cores: • new processor instructions, • execution units, • register files • state variables. • TIE: • hybrid of the Verilog and C languages • easy to learn and use • Xtensa Xplorer interfaces with Tensilica TIE Compiler to rapidly explore and verify TIE implementations • Goal: • to understand the Tensilica tool set for configurable processor, • get familiar with the Xtensa Xplorer IDE, • learn how tune the processor configuration and how to use TIE. CATS

  5. HW architecture: Xtensa LX 2 CATS

  6. Creating Pipelined Instructions operation MUL_SRL_16 {out AR z, in AR a, in AR b} {} { wire [31:0] m = TIEmul(a[15:0],b[15:0],1); assign z = {16'b0, m[31:16])}; } schedule ms {MUL_SRL_16} {def z 2;} CATS

  7. DLP: SIMD Extension operation MUL_SRL_16 {out AR z, in AR a, in AR b} {} {          wire [31:0] m1 = TIEmul(a[31:16],b[31:16],1);         wire [31:0] m0 = TIEmul(a[15:0],  b[15:0],  1); assign z = {m1[31:16]), m0[31:16]}; }schedule ms {MUL_SRL_16} {def z 2;} CATS

  8. DLP: SIMD and Vector RF CATS

  9. Tool Flow CATS

  10. Work plan • Registration & Making appointment for introduction • Get Familiar with the Xtensa Xplorer • Introduction to TIE • Profile application – identify hotspots • Create Your Own TIE Instructions • Analyse & Iterate CATS

More Related